diff --git a/admin.yaml b/admin.yaml index 8e5a0429..d20479e6 100644 --- a/admin.yaml +++ b/admin.yaml @@ -5,6 +5,7 @@ theme: grav logo_text: '' body_classes: '' content_padding: true +twofa_enabled: true sidebar: activate: tab hover_delay: 100 diff --git a/blueprints.yaml b/blueprints.yaml index d4cfb3c1..947d78e2 100644 --- a/blueprints.yaml +++ b/blueprints.yaml @@ -48,6 +48,18 @@ form: validate: type: bool + twofa_enabled: + type: toggle + label: PLUGIN_ADMIN.2FA_TITLE + help: PLUGIN_ADMIN.2FA_ENABLED_HELP + default: 0 + highlight: 0 + options: + 1: PLUGIN_ADMIN.YES + 0: PLUGIN_ADMIN.NO + validate: + type: bool + route: type: text label: Administrator path diff --git a/classes/admin.php b/classes/admin.php index 3868d2fc..d678f666 100644 --- a/classes/admin.php +++ b/classes/admin.php @@ -27,6 +27,7 @@ use RocketTheme\Toolbox\Session\Session; use Symfony\Component\Yaml\Yaml; use Composer\Semver\Semver; use PicoFeed\Reader\Reader; +use RobThree\Auth\TwoFactorAuth; define('LOGIN_REDIRECT_COOKIE', 'grav-login-redirect'); @@ -377,6 +378,17 @@ class Admin $action = []; if ($user->authorize('admin.login')) { + + $twofa_admin_enabled = $this->grav['config']->get('plugins.admin.twofa_enabled', false); + + if ($twofa_admin_enabled && isset($user->twofa_enabled) && $user->twofa_enabled == true) { + $twofa = $this->get2FA(); + $secret = isset($user->twofa_secret) ? $user->twofa_secret : null; + if (!(isset($data['2fa_code']) && $data['2fa_code'] == $twofa->getCode($secret))) { + return false; + } + } + $this->user = $this->session->user = $user; /** @var Grav $grav */ @@ -1709,4 +1721,9 @@ class Admin return $pagesWithFiles; } + + public function get2FA() + { + return new TwoFactorAuth($this->grav['config']->get('site.title')); + } } diff --git a/composer.json b/composer.json index c8786b66..4e22c156 100644 --- a/composer.json +++ b/composer.json @@ -1,7 +1,8 @@ { "require": { "composer/semver": "^1.4", - "fguillot/picofeed": "@stable" + "fguillot/picofeed": "@stable", + "robthree/twofactorauth": "^1.6" }, "require-dev": { "codeception/codeception": "^2.1", diff --git a/composer.lock b/composer.lock index c77b9301..162f8478 100644 --- a/composer.lock +++ b/composer.lock @@ -4,8 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "hash": "5a73e6840c71210965f019145b71a091", - "content-hash": "9d176f21be9e6aa53b047ac12215bb45", + "content-hash": "fda627919c5cab76d0e1f4c2aed4e487", "packages": [ { "name": "composer/semver", @@ -67,20 +66,20 @@ "validation", "versioning" ], - "time": "2016-08-30 16:08:34" + "time": "2016-08-30T16:08:34+00:00" }, { "name": "fguillot/picofeed", - "version": "v0.1.25", + "version": "v0.1.35", "source": { "type": "git", - "url": "https://github.com/fguillot/picoFeed.git", - "reference": "2bf5bc40361e788eda6b1bd5d444630986721e69" + "url": "https://github.com/miniflux/picoFeed.git", + "reference": "3a27b47de31eedec075c719f961783c5db7a7b08" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/fguillot/picoFeed/zipball/2bf5bc40361e788eda6b1bd5d444630986721e69", - "reference": "2bf5bc40361e788eda6b1bd5d444630986721e69", + "url": "https://api.github.com/repos/miniflux/picoFeed/zipball/3a27b47de31eedec075c719f961783c5db7a7b08", + "reference": "3a27b47de31eedec075c719f961783c5db7a7b08", "shasum": "" }, "require": { @@ -92,6 +91,11 @@ "php": ">=5.3.0", "zendframework/zendxml": "^1.0" }, + "require-dev": { + "phpdocumentor/reflection-docblock": "2.0.4", + "phpunit/phpunit": "4.8.26", + "symfony/yaml": "2.8.7" + }, "suggest": { "ext-curl": "PicoFeed will use cURL if present" }, @@ -114,8 +118,59 @@ } ], "description": "Modern library to handle RSS/Atom feeds", - "homepage": "https://github.com/fguillot/picoFeed", - "time": "2016-08-30 01:33:18" + "homepage": "https://github.com/miniflux/picoFeed", + "time": "2017-06-20T22:54:47+00:00" + }, + { + "name": "robthree/twofactorauth", + "version": "1.6", + "source": { + "type": "git", + "url": "https://github.com/RobThree/TwoFactorAuth.git", + "reference": "5093ab230cd8f1296d792afb6a49545f37e7fd5a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/RobThree/TwoFactorAuth/zipball/5093ab230cd8f1296d792afb6a49545f37e7fd5a", + "reference": "5093ab230cd8f1296d792afb6a49545f37e7fd5a", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "@stable" + }, + "type": "library", + "autoload": { + "psr-4": { + "RobThree\\Auth\\": "lib" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Rob Janssen", + "homepage": "http://robiii.me", + "role": "Developer" + } + ], + "description": "Two Factor Authentication", + "homepage": "https://github.com/RobThree/TwoFactorAuth", + "keywords": [ + "Authentication", + "MFA", + "Multi Factor Authentication", + "Two Factor Authentication", + "authenticator", + "authy", + "php", + "tfa" + ], + "time": "2017-02-17T15:24:54+00:00" }, { "name": "zendframework/zendxml", @@ -160,7 +215,7 @@ "xml", "zf2" ], - "time": "2016-02-04 21:02:08" + "time": "2016-02-04T21:02:08+00:00" } ], "packages-dev": [ @@ -221,34 +276,36 @@ "gherkin", "parser" ], - "time": "2016-10-30 11:50:56" + "time": "2016-10-30T11:50:56+00:00" }, { "name": "codeception/codeception", - "version": "2.2.7", + "version": "2.3.5", "source": { "type": "git", "url": "https://github.com/Codeception/Codeception.git", - "reference": "86770e89d266557c20dd0b1de5390e706f4770c1" + "reference": "e807cd458eb9f7ae7464f33ad835a2f54aa73194" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Codeception/Codeception/zipball/86770e89d266557c20dd0b1de5390e706f4770c1", - "reference": "86770e89d266557c20dd0b1de5390e706f4770c1", + "url": "https://api.github.com/repos/Codeception/Codeception/zipball/e807cd458eb9f7ae7464f33ad835a2f54aa73194", + "reference": "e807cd458eb9f7ae7464f33ad835a2f54aa73194", "shasum": "" }, "require": { "behat/gherkin": "~4.4.0", "ext-json": "*", "ext-mbstring": "*", - "facebook/webdriver": ">=1.0.1 <2.0", + "facebook/webdriver": ">=1.1.3 <2.0", "guzzlehttp/guzzle": ">=4.1.4 <7.0", "guzzlehttp/psr7": "~1.0", "php": ">=5.4.0 <8.0", - "phpunit/php-code-coverage": ">=2.1.3 <5.0", - "phpunit/phpunit": ">4.8.20 <6.0", - "sebastian/comparator": "~1.1", + "phpunit/php-code-coverage": ">=2.2.4 <6.0", + "phpunit/phpunit": ">4.8.20 <7.0", + "phpunit/phpunit-mock-objects": ">2.3 <5.0", + "sebastian/comparator": ">1.1 <3.0", "sebastian/diff": "^1.4", + "stecman/symfony-console-completion": "^0.7.0", "symfony/browser-kit": ">=2.7 <4.0", "symfony/console": ">=2.7 <4.0", "symfony/css-selector": ">=2.7 <4.0", @@ -269,6 +326,7 @@ "php-amqplib/php-amqplib": "~2.4", "predis/predis": "^1.0", "squizlabs/php_codesniffer": "~2.0", + "symfony/process": ">=2.7 <4.0", "vlucas/phpdotenv": "^2.4.0" }, "suggest": { @@ -313,7 +371,7 @@ "functional testing", "unit testing" ], - "time": "2016-12-05 04:12:24" + "time": "2017-08-10T20:28:02+00:00" }, { "name": "doctrine/instantiator", @@ -367,36 +425,41 @@ "constructor", "instantiate" ], - "time": "2015-06-14 21:17:01" + "time": "2015-06-14T21:17:01+00:00" }, { "name": "facebook/webdriver", - "version": "1.2.0", + "version": "1.4.1", "source": { "type": "git", "url": "https://github.com/facebook/php-webdriver.git", - "reference": "af21de3ae5306a8ca0bcc02a19735dadc43e83f3" + "reference": "eadb0b7a7c3e6578185197fd40158b08c3164c83" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/facebook/php-webdriver/zipball/af21de3ae5306a8ca0bcc02a19735dadc43e83f3", - "reference": "af21de3ae5306a8ca0bcc02a19735dadc43e83f3", + "url": "https://api.github.com/repos/facebook/php-webdriver/zipball/eadb0b7a7c3e6578185197fd40158b08c3164c83", + "reference": "eadb0b7a7c3e6578185197fd40158b08c3164c83", "shasum": "" }, "require": { "ext-curl": "*", - "php": "^5.5 || ~7.0" + "ext-zip": "*", + "php": "^5.5 || ~7.0", + "symfony/process": "^2.8 || ^3.1" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^1.11", + "friendsofphp/php-cs-fixer": "^2.0", "php-mock/php-mock-phpunit": "^1.1", "phpunit/phpunit": "4.6.* || ~5.0", + "satooshi/php-coveralls": "^1.0", "squizlabs/php_codesniffer": "^2.6" }, - "suggest": { - "phpdocumentor/phpdocumentor": "2.*" - }, "type": "library", + "extra": { + "branch-alias": { + "dev-community": "1.5-dev" + } + }, "autoload": { "psr-4": { "Facebook\\WebDriver\\": "lib/" @@ -406,7 +469,7 @@ "license": [ "Apache-2.0" ], - "description": "A PHP client for WebDriver", + "description": "A PHP client for Selenium WebDriver", "homepage": "https://github.com/facebook/php-webdriver", "keywords": [ "facebook", @@ -414,33 +477,35 @@ "selenium", "webdriver" ], - "time": "2016-10-14 15:16:51" + "time": "2017-04-28T14:54:49+00:00" }, { "name": "fzaninotto/faker", - "version": "v1.6.0", + "version": "v1.7.1", "source": { "type": "git", "url": "https://github.com/fzaninotto/Faker.git", - "reference": "44f9a286a04b80c76a4e5fb7aad8bb539b920123" + "reference": "d3ed4cc37051c1ca52d22d76b437d14809fc7e0d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/44f9a286a04b80c76a4e5fb7aad8bb539b920123", - "reference": "44f9a286a04b80c76a4e5fb7aad8bb539b920123", + "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/d3ed4cc37051c1ca52d22d76b437d14809fc7e0d", + "reference": "d3ed4cc37051c1ca52d22d76b437d14809fc7e0d", "shasum": "" }, "require": { - "php": "^5.3.3|^7.0" + "php": "^5.3.3 || ^7.0" }, "require-dev": { "ext-intl": "*", - "phpunit/phpunit": "~4.0", - "squizlabs/php_codesniffer": "~1.5" + "phpunit/phpunit": "^4.0 || ^5.0", + "squizlabs/php_codesniffer": "^1.5" }, "type": "library", "extra": { - "branch-alias": [] + "branch-alias": { + "dev-master": "1.8-dev" + } }, "autoload": { "psr-4": { @@ -462,32 +527,35 @@ "faker", "fixtures" ], - "time": "2016-04-29 12:21:54" + "time": "2017-08-15T16:48:10+00:00" }, { "name": "guzzlehttp/guzzle", - "version": "6.2.2", + "version": "6.3.0", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "ebf29dee597f02f09f4d5bbecc68230ea9b08f60" + "reference": "f4db5a78a5ea468d4831de7f0bf9d9415e348699" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/ebf29dee597f02f09f4d5bbecc68230ea9b08f60", - "reference": "ebf29dee597f02f09f4d5bbecc68230ea9b08f60", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/f4db5a78a5ea468d4831de7f0bf9d9415e348699", + "reference": "f4db5a78a5ea468d4831de7f0bf9d9415e348699", "shasum": "" }, "require": { "guzzlehttp/promises": "^1.0", - "guzzlehttp/psr7": "^1.3.1", + "guzzlehttp/psr7": "^1.4", "php": ">=5.5" }, "require-dev": { "ext-curl": "*", - "phpunit/phpunit": "^4.0", + "phpunit/phpunit": "^4.0 || ^5.0", "psr/log": "^1.0" }, + "suggest": { + "psr/log": "Required for using the Log middleware" + }, "type": "library", "extra": { "branch-alias": { @@ -524,32 +592,32 @@ "rest", "web service" ], - "time": "2016-10-08 15:01:37" + "time": "2017-06-22T18:50:49+00:00" }, { "name": "guzzlehttp/promises", - "version": "1.3.0", + "version": "v1.3.1", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "2693c101803ca78b27972d84081d027fca790a1e" + "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/2693c101803ca78b27972d84081d027fca790a1e", - "reference": "2693c101803ca78b27972d84081d027fca790a1e", + "url": "https://api.github.com/repos/guzzle/promises/zipball/a59da6cf61d80060647ff4d3eb2c03a2bc694646", + "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646", "shasum": "" }, "require": { "php": ">=5.5.0" }, "require-dev": { - "phpunit/phpunit": "~4.0" + "phpunit/phpunit": "^4.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-master": "1.4-dev" } }, "autoload": { @@ -575,20 +643,20 @@ "keywords": [ "promise" ], - "time": "2016-11-18 17:47:58" + "time": "2016-12-20T10:07:11+00:00" }, { "name": "guzzlehttp/psr7", - "version": "1.3.1", + "version": "1.4.2", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "5c6447c9df362e8f8093bda8f5d8873fe5c7f65b" + "reference": "f5b8a8512e2b58b0071a7280e39f14f72e05d87c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/5c6447c9df362e8f8093bda8f5d8873fe5c7f65b", - "reference": "5c6447c9df362e8f8093bda8f5d8873fe5c7f65b", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/f5b8a8512e2b58b0071a7280e39f14f72e05d87c", + "reference": "f5b8a8512e2b58b0071a7280e39f14f72e05d87c", "shasum": "" }, "require": { @@ -624,29 +692,36 @@ "name": "Michael Dowling", "email": "mtdowling@gmail.com", "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Schultze", + "homepage": "https://github.com/Tobion" } ], - "description": "PSR-7 message implementation", + "description": "PSR-7 message implementation that also provides common utility methods", "keywords": [ "http", "message", + "request", + "response", "stream", - "uri" + "uri", + "url" ], - "time": "2016-06-24 23:00:38" + "time": "2017-03-20T17:10:46+00:00" }, { "name": "myclabs/deep-copy", - "version": "1.5.5", + "version": "1.6.1", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "399c1f9781e222f6eb6cc238796f5200d1b7f108" + "reference": "8e6e04167378abf1ddb4d3522d8755c5fd90d102" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/399c1f9781e222f6eb6cc238796f5200d1b7f108", - "reference": "399c1f9781e222f6eb6cc238796f5200d1b7f108", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/8e6e04167378abf1ddb4d3522d8755c5fd90d102", + "reference": "8e6e04167378abf1ddb4d3522d8755c5fd90d102", "shasum": "" }, "require": { @@ -675,7 +750,109 @@ "object", "object graph" ], - "time": "2016-10-31 17:19:45" + "time": "2017-04-12T18:52:22+00:00" + }, + { + "name": "phar-io/manifest", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "2df402786ab5368a0169091f61a7c1e0eb6852d0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/2df402786ab5368a0169091f61a7c1e0eb6852d0", + "reference": "2df402786ab5368a0169091f61a7c1e0eb6852d0", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-phar": "*", + "phar-io/version": "^1.0.1", + "php": "^5.6 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "time": "2017-03-05T18:14:27+00:00" + }, + { + "name": "phar-io/version", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "a70c0ced4be299a63d32fa96d9281d03e94041df" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/a70c0ced4be299a63d32fa96d9281d03e94041df", + "reference": "a70c0ced4be299a63d32fa96d9281d03e94041df", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "time": "2017-03-05T17:38:23+00:00" }, { "name": "phpdocumentor/reflection-common", @@ -729,26 +906,26 @@ "reflection", "static analysis" ], - "time": "2015-12-27 11:43:31" + "time": "2015-12-27T11:43:31+00:00" }, { "name": "phpdocumentor/reflection-docblock", - "version": "3.1.1", + "version": "3.2.2", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "8331b5efe816ae05461b7ca1e721c01b46bafb3e" + "reference": "4aada1f93c72c35e22fb1383b47fee43b8f1d157" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/8331b5efe816ae05461b7ca1e721c01b46bafb3e", - "reference": "8331b5efe816ae05461b7ca1e721c01b46bafb3e", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/4aada1f93c72c35e22fb1383b47fee43b8f1d157", + "reference": "4aada1f93c72c35e22fb1383b47fee43b8f1d157", "shasum": "" }, "require": { "php": ">=5.5", "phpdocumentor/reflection-common": "^1.0@dev", - "phpdocumentor/type-resolver": "^0.2.0", + "phpdocumentor/type-resolver": "^0.3.0", "webmozart/assert": "^1.0" }, "require-dev": { @@ -774,24 +951,24 @@ } ], "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "time": "2016-09-30 07:12:33" + "time": "2017-08-08T06:39:58+00:00" }, { "name": "phpdocumentor/type-resolver", - "version": "0.2.1", + "version": "0.3.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "e224fb2ea2fba6d3ad6fdaef91cd09a172155ccb" + "reference": "fb3933512008d8162b3cdf9e18dba9309b7c3773" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/e224fb2ea2fba6d3ad6fdaef91cd09a172155ccb", - "reference": "e224fb2ea2fba6d3ad6fdaef91cd09a172155ccb", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/fb3933512008d8162b3cdf9e18dba9309b7c3773", + "reference": "fb3933512008d8162b3cdf9e18dba9309b7c3773", "shasum": "" }, "require": { - "php": ">=5.5", + "php": "^5.5 || ^7.0", "phpdocumentor/reflection-common": "^1.0" }, "require-dev": { @@ -821,31 +998,31 @@ "email": "me@mikevanriel.com" } ], - "time": "2016-11-25 06:54:22" + "time": "2017-06-03T08:32:36+00:00" }, { "name": "phpspec/prophecy", - "version": "v1.6.2", + "version": "v1.7.0", "source": { "type": "git", "url": "https://github.com/phpspec/prophecy.git", - "reference": "6c52c2722f8460122f96f86346600e1077ce22cb" + "reference": "93d39f1f7f9326d746203c7c056f300f7f126073" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/6c52c2722f8460122f96f86346600e1077ce22cb", - "reference": "6c52c2722f8460122f96f86346600e1077ce22cb", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/93d39f1f7f9326d746203c7c056f300f7f126073", + "reference": "93d39f1f7f9326d746203c7c056f300f7f126073", "shasum": "" }, "require": { "doctrine/instantiator": "^1.0.2", "php": "^5.3|^7.0", "phpdocumentor/reflection-docblock": "^2.0|^3.0.2", - "sebastian/comparator": "^1.1", - "sebastian/recursion-context": "^1.0|^2.0" + "sebastian/comparator": "^1.1|^2.0", + "sebastian/recursion-context": "^1.0|^2.0|^3.0" }, "require-dev": { - "phpspec/phpspec": "^2.0", + "phpspec/phpspec": "^2.5|^3.2", "phpunit/phpunit": "^4.8 || ^5.6.5" }, "type": "library", @@ -884,44 +1061,45 @@ "spy", "stub" ], - "time": "2016-11-21 14:58:47" + "time": "2017-03-02T20:05:34+00:00" }, { "name": "phpunit/php-code-coverage", - "version": "4.0.3", + "version": "5.2.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "903fd6318d0a90b4770a009ff73e4a4e9c437929" + "reference": "8ed1902a57849e117b5651fc1a5c48110946c06b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/903fd6318d0a90b4770a009ff73e4a4e9c437929", - "reference": "903fd6318d0a90b4770a009ff73e4a4e9c437929", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/8ed1902a57849e117b5651fc1a5c48110946c06b", + "reference": "8ed1902a57849e117b5651fc1a5c48110946c06b", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0", - "phpunit/php-file-iterator": "~1.3", - "phpunit/php-text-template": "~1.2", - "phpunit/php-token-stream": "^1.4.2", - "sebastian/code-unit-reverse-lookup": "~1.0", - "sebastian/environment": "^1.3.2 || ^2.0", - "sebastian/version": "~1.0|~2.0" + "ext-dom": "*", + "ext-xmlwriter": "*", + "php": "^7.0", + "phpunit/php-file-iterator": "^1.4.2", + "phpunit/php-text-template": "^1.2.1", + "phpunit/php-token-stream": "^1.4.11 || ^2.0", + "sebastian/code-unit-reverse-lookup": "^1.0.1", + "sebastian/environment": "^3.0", + "sebastian/version": "^2.0.1", + "theseer/tokenizer": "^1.1" }, "require-dev": { - "ext-xdebug": ">=2.1.4", - "phpunit/phpunit": "^5.4" + "ext-xdebug": "^2.5", + "phpunit/phpunit": "^6.0" }, "suggest": { - "ext-dom": "*", - "ext-xdebug": ">=2.4.0", - "ext-xmlwriter": "*" + "ext-xdebug": "^2.5.5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0.x-dev" + "dev-master": "5.2.x-dev" } }, "autoload": { @@ -947,7 +1125,7 @@ "testing", "xunit" ], - "time": "2016-11-28 16:00:31" + "time": "2017-08-03T12:40:43+00:00" }, { "name": "phpunit/php-file-iterator", @@ -994,7 +1172,7 @@ "filesystem", "iterator" ], - "time": "2016-10-03 07:40:28" + "time": "2016-10-03T07:40:28+00:00" }, { "name": "phpunit/php-text-template", @@ -1035,29 +1213,34 @@ "keywords": [ "template" ], - "time": "2015-06-21 13:50:34" + "time": "2015-06-21T13:50:34+00:00" }, { "name": "phpunit/php-timer", - "version": "1.0.8", + "version": "1.0.9", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "38e9124049cf1a164f1e4537caf19c99bf1eb260" + "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/38e9124049cf1a164f1e4537caf19c99bf1eb260", - "reference": "38e9124049cf1a164f1e4537caf19c99bf1eb260", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3dcf38ca72b158baf0bc245e9184d3fdffa9c46f", + "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": "^5.3.3 || ^7.0" }, "require-dev": { - "phpunit/phpunit": "~4|~5" + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, "autoload": { "classmap": [ "src/" @@ -1079,33 +1262,33 @@ "keywords": [ "timer" ], - "time": "2016-05-12 18:03:57" + "time": "2017-02-26T11:10:40+00:00" }, { "name": "phpunit/php-token-stream", - "version": "1.4.9", + "version": "2.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-token-stream.git", - "reference": "3b402f65a4cc90abf6e1104e388b896ce209631b" + "reference": "9a02332089ac48e704c70f6cefed30c224e3c0b0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/3b402f65a4cc90abf6e1104e388b896ce209631b", - "reference": "3b402f65a4cc90abf6e1104e388b896ce209631b", + "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/9a02332089ac48e704c70f6cefed30c224e3c0b0", + "reference": "9a02332089ac48e704c70f6cefed30c224e3c0b0", "shasum": "" }, "require": { "ext-tokenizer": "*", - "php": ">=5.3.3" + "php": "^7.0" }, "require-dev": { - "phpunit/phpunit": "~4.2" + "phpunit/phpunit": "^6.2.4" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.4-dev" + "dev-master": "2.0-dev" } }, "autoload": { @@ -1128,20 +1311,20 @@ "keywords": [ "tokenizer" ], - "time": "2016-11-15 14:06:22" + "time": "2017-08-20T05:47:52+00:00" }, { "name": "phpunit/phpunit", - "version": "5.7.2", + "version": "6.2.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "336aff0ac52e306c98e7455bc3e8d7b0bf777a5e" + "reference": "ff3a76a58ac293657808aefd58c8aaf05945f4d9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/336aff0ac52e306c98e7455bc3e8d7b0bf777a5e", - "reference": "336aff0ac52e306c98e7455bc3e8d7b0bf777a5e", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/ff3a76a58ac293657808aefd58c8aaf05945f4d9", + "reference": "ff3a76a58ac293657808aefd58c8aaf05945f4d9", "shasum": "" }, "require": { @@ -1150,33 +1333,35 @@ "ext-libxml": "*", "ext-mbstring": "*", "ext-xml": "*", - "myclabs/deep-copy": "~1.3", - "php": "^5.6 || ^7.0", - "phpspec/prophecy": "^1.3.1", - "phpunit/php-code-coverage": "^4.0.3", - "phpunit/php-file-iterator": "~1.4", - "phpunit/php-text-template": "~1.2", + "myclabs/deep-copy": "^1.3", + "phar-io/manifest": "^1.0.1", + "phar-io/version": "^1.0", + "php": "^7.0", + "phpspec/prophecy": "^1.7", + "phpunit/php-code-coverage": "^5.2", + "phpunit/php-file-iterator": "^1.4", + "phpunit/php-text-template": "^1.2", "phpunit/php-timer": "^1.0.6", - "phpunit/phpunit-mock-objects": "^3.2", - "sebastian/comparator": "~1.2.2", - "sebastian/diff": "~1.2", - "sebastian/environment": "^1.3.4 || ^2.0", - "sebastian/exporter": "~2.0", - "sebastian/global-state": "~1.0", - "sebastian/object-enumerator": "~2.0", - "sebastian/resource-operations": "~1.0", - "sebastian/version": "~1.0|~2.0", - "symfony/yaml": "~2.1|~3.0" + "phpunit/phpunit-mock-objects": "^4.0", + "sebastian/comparator": "^2.0", + "sebastian/diff": "^1.4.3", + "sebastian/environment": "^3.0.2", + "sebastian/exporter": "^3.1", + "sebastian/global-state": "^1.1 || ^2.0", + "sebastian/object-enumerator": "^3.0.2", + "sebastian/resource-operations": "^1.0", + "sebastian/version": "^2.0" }, "conflict": { - "phpdocumentor/reflection-docblock": "3.0.2" + "phpdocumentor/reflection-docblock": "3.0.2", + "phpunit/dbunit": "<3.0" }, "require-dev": { "ext-pdo": "*" }, "suggest": { "ext-xdebug": "*", - "phpunit/php-invoker": "~1.1" + "phpunit/php-invoker": "^1.1" }, "bin": [ "phpunit" @@ -1184,7 +1369,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "5.7.x-dev" + "dev-master": "6.2.x-dev" } }, "autoload": { @@ -1210,33 +1395,33 @@ "testing", "xunit" ], - "time": "2016-12-03 08:33:00" + "time": "2017-08-03T13:59:28+00:00" }, { "name": "phpunit/phpunit-mock-objects", - "version": "3.4.2", + "version": "4.0.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", - "reference": "90a08f5deed5f7ac35463c161f2e8fa0e5652faf" + "reference": "2f789b59ab89669015ad984afa350c4ec577ade0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/90a08f5deed5f7ac35463c161f2e8fa0e5652faf", - "reference": "90a08f5deed5f7ac35463c161f2e8fa0e5652faf", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/2f789b59ab89669015ad984afa350c4ec577ade0", + "reference": "2f789b59ab89669015ad984afa350c4ec577ade0", "shasum": "" }, "require": { - "doctrine/instantiator": "^1.0.2", - "php": "^5.6 || ^7.0", - "phpunit/php-text-template": "^1.2", - "sebastian/exporter": "^1.2 || ^2.0" + "doctrine/instantiator": "^1.0.5", + "php": "^7.0", + "phpunit/php-text-template": "^1.2.1", + "sebastian/exporter": "^3.0" }, "conflict": { - "phpunit/phpunit": "<5.4.0" + "phpunit/phpunit": "<6.0" }, "require-dev": { - "phpunit/phpunit": "^5.4" + "phpunit/phpunit": "^6.0" }, "suggest": { "ext-soap": "*" @@ -1244,7 +1429,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.2.x-dev" + "dev-master": "4.0.x-dev" } }, "autoload": { @@ -1269,7 +1454,7 @@ "mock", "xunit" ], - "time": "2016-11-27 07:52:03" + "time": "2017-08-03T14:08:16+00:00" }, { "name": "psr/http-message", @@ -1319,7 +1504,7 @@ "request", "response" ], - "time": "2016-08-06 14:39:51" + "time": "2016-08-06T14:39:51+00:00" }, { "name": "psr/log", @@ -1366,27 +1551,27 @@ "psr", "psr-3" ], - "time": "2016-10-10 12:19:37" + "time": "2016-10-10T12:19:37+00:00" }, { "name": "sebastian/code-unit-reverse-lookup", - "version": "1.0.0", + "version": "1.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", - "reference": "c36f5e7cfce482fde5bf8d10d41a53591e0198fe" + "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/c36f5e7cfce482fde5bf8d10d41a53591e0198fe", - "reference": "c36f5e7cfce482fde5bf8d10d41a53591e0198fe", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", + "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", "shasum": "" }, "require": { - "php": ">=5.6" + "php": "^5.6 || ^7.0" }, "require-dev": { - "phpunit/phpunit": "~5" + "phpunit/phpunit": "^5.7 || ^6.0" }, "type": "library", "extra": { @@ -1411,34 +1596,34 @@ ], "description": "Looks up which function or method a line of code belongs to", "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", - "time": "2016-02-13 06:45:14" + "time": "2017-03-04T06:30:41+00:00" }, { "name": "sebastian/comparator", - "version": "1.2.2", + "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "6a1ed12e8b2409076ab22e3897126211ff8b1f7f" + "reference": "20f84f468cb67efee293246e6a09619b891f55f0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/6a1ed12e8b2409076ab22e3897126211ff8b1f7f", - "reference": "6a1ed12e8b2409076ab22e3897126211ff8b1f7f", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/20f84f468cb67efee293246e6a09619b891f55f0", + "reference": "20f84f468cb67efee293246e6a09619b891f55f0", "shasum": "" }, "require": { - "php": ">=5.3.3", - "sebastian/diff": "~1.2", - "sebastian/exporter": "~1.2 || ~2.0" + "php": "^7.0", + "sebastian/diff": "^1.2", + "sebastian/exporter": "^3.0" }, "require-dev": { - "phpunit/phpunit": "~4.4" + "phpunit/phpunit": "^6.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.2.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { @@ -1475,27 +1660,27 @@ "compare", "equality" ], - "time": "2016-11-19 09:18:40" + "time": "2017-03-03T06:26:08+00:00" }, { "name": "sebastian/diff", - "version": "1.4.1", + "version": "1.4.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "13edfd8706462032c2f52b4b862974dd46b71c9e" + "reference": "7f066a26a962dbe58ddea9f72a4e82874a3975a4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/13edfd8706462032c2f52b4b862974dd46b71c9e", - "reference": "13edfd8706462032c2f52b4b862974dd46b71c9e", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/7f066a26a962dbe58ddea9f72a4e82874a3975a4", + "reference": "7f066a26a962dbe58ddea9f72a4e82874a3975a4", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": "^5.3.3 || ^7.0" }, "require-dev": { - "phpunit/phpunit": "~4.8" + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" }, "type": "library", "extra": { @@ -1527,32 +1712,32 @@ "keywords": [ "diff" ], - "time": "2015-12-08 07:14:41" + "time": "2017-05-22T07:24:03+00:00" }, { "name": "sebastian/environment", - "version": "2.0.0", + "version": "3.1.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "5795ffe5dc5b02460c3e34222fee8cbe245d8fac" + "reference": "cd0871b3975fb7fc44d11314fd1ee20925fce4f5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/5795ffe5dc5b02460c3e34222fee8cbe245d8fac", - "reference": "5795ffe5dc5b02460c3e34222fee8cbe245d8fac", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/cd0871b3975fb7fc44d11314fd1ee20925fce4f5", + "reference": "cd0871b3975fb7fc44d11314fd1ee20925fce4f5", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0" + "php": "^7.0" }, "require-dev": { - "phpunit/phpunit": "^5.0" + "phpunit/phpunit": "^6.1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "3.1.x-dev" } }, "autoload": { @@ -1577,34 +1762,34 @@ "environment", "hhvm" ], - "time": "2016-11-26 07:53:53" + "time": "2017-07-01T08:51:00+00:00" }, { "name": "sebastian/exporter", - "version": "2.0.0", + "version": "3.1.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "ce474bdd1a34744d7ac5d6aad3a46d48d9bac4c4" + "reference": "234199f4528de6d12aaa58b612e98f7d36adb937" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/ce474bdd1a34744d7ac5d6aad3a46d48d9bac4c4", - "reference": "ce474bdd1a34744d7ac5d6aad3a46d48d9bac4c4", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/234199f4528de6d12aaa58b612e98f7d36adb937", + "reference": "234199f4528de6d12aaa58b612e98f7d36adb937", "shasum": "" }, "require": { - "php": ">=5.3.3", - "sebastian/recursion-context": "~2.0" + "php": "^7.0", + "sebastian/recursion-context": "^3.0" }, "require-dev": { "ext-mbstring": "*", - "phpunit/phpunit": "~4.4" + "phpunit/phpunit": "^6.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "3.1.x-dev" } }, "autoload": { @@ -1644,27 +1829,27 @@ "export", "exporter" ], - "time": "2016-11-19 08:54:04" + "time": "2017-04-03T13:19:02+00:00" }, { "name": "sebastian/global-state", - "version": "1.1.1", + "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4" + "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bc37d50fea7d017d3d340f230811c9f1d7280af4", - "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4", + "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": "^7.0" }, "require-dev": { - "phpunit/phpunit": "~4.2" + "phpunit/phpunit": "^6.0" }, "suggest": { "ext-uopz": "*" @@ -1672,7 +1857,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-master": "2.0-dev" } }, "autoload": { @@ -1695,33 +1880,34 @@ "keywords": [ "global state" ], - "time": "2015-10-12 03:26:01" + "time": "2017-04-27T15:39:26+00:00" }, { "name": "sebastian/object-enumerator", - "version": "2.0.0", + "version": "3.0.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/object-enumerator.git", - "reference": "96f8a3f257b69e8128ad74d3a7fd464bcbaa3b35" + "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/96f8a3f257b69e8128ad74d3a7fd464bcbaa3b35", - "reference": "96f8a3f257b69e8128ad74d3a7fd464bcbaa3b35", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/7cfd9e65d11ffb5af41198476395774d4c8a84c5", + "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5", "shasum": "" }, "require": { - "php": ">=5.6", - "sebastian/recursion-context": "~2.0" + "php": "^7.0", + "sebastian/object-reflector": "^1.1.1", + "sebastian/recursion-context": "^3.0" }, "require-dev": { - "phpunit/phpunit": "~5" + "phpunit/phpunit": "^6.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "3.0.x-dev" } }, "autoload": { @@ -1741,32 +1927,77 @@ ], "description": "Traverses array structures and object graphs to enumerate all referenced objects", "homepage": "https://github.com/sebastianbergmann/object-enumerator/", - "time": "2016-11-19 07:35:10" + "time": "2017-08-03T12:35:26+00:00" }, { - "name": "sebastian/recursion-context", - "version": "2.0.0", + "name": "sebastian/object-reflector", + "version": "1.1.1", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "2c3ba150cbec723aa057506e73a8d33bdb286c9a" + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "773f97c67f28de00d397be301821b06708fca0be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/2c3ba150cbec723aa057506e73a8d33bdb286c9a", - "reference": "2c3ba150cbec723aa057506e73a8d33bdb286c9a", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/773f97c67f28de00d397be301821b06708fca0be", + "reference": "773f97c67f28de00d397be301821b06708fca0be", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": "^7.0" }, "require-dev": { - "phpunit/phpunit": "~4.4" + "phpunit/phpunit": "^6.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "1.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "time": "2017-03-29T09:07:27+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", + "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", + "shasum": "" + }, + "require": { + "php": "^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" } }, "autoload": { @@ -1794,7 +2025,7 @@ ], "description": "Provides functionality to recursively process PHP variables", "homepage": "http://www.github.com/sebastianbergmann/recursion-context", - "time": "2016-11-19 07:33:16" + "time": "2017-03-03T06:23:57+00:00" }, { "name": "sebastian/resource-operations", @@ -1836,7 +2067,7 @@ ], "description": "Provides a list of PHP built-in functions that operate on resources", "homepage": "https://www.github.com/sebastianbergmann/resource-operations", - "time": "2015-07-28 20:34:47" + "time": "2015-07-28T20:34:47+00:00" }, { "name": "sebastian/version", @@ -1879,20 +2110,65 @@ ], "description": "Library that helps with managing the version number of Git-hosted PHP projects", "homepage": "https://github.com/sebastianbergmann/version", - "time": "2016-10-03 07:35:21" + "time": "2016-10-03T07:35:21+00:00" }, { - "name": "symfony/browser-kit", - "version": "v3.2.0", + "name": "stecman/symfony-console-completion", + "version": "0.7.0", "source": { "type": "git", - "url": "https://github.com/symfony/browser-kit.git", - "reference": "34348c2691ce6254e8e008026f4c5e72c22bb318" + "url": "https://github.com/stecman/symfony-console-completion.git", + "reference": "5461d43e53092b3d3b9dbd9d999f2054730f4bbb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/browser-kit/zipball/34348c2691ce6254e8e008026f4c5e72c22bb318", - "reference": "34348c2691ce6254e8e008026f4c5e72c22bb318", + "url": "https://api.github.com/repos/stecman/symfony-console-completion/zipball/5461d43e53092b3d3b9dbd9d999f2054730f4bbb", + "reference": "5461d43e53092b3d3b9dbd9d999f2054730f4bbb", + "shasum": "" + }, + "require": { + "php": ">=5.3.2", + "symfony/console": "~2.3 || ~3.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.6.x-dev" + } + }, + "autoload": { + "psr-4": { + "Stecman\\Component\\Symfony\\Console\\BashCompletion\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Stephen Holdaway", + "email": "stephen@stecman.co.nz" + } + ], + "description": "Automatic BASH completion for Symfony Console Component based applications.", + "time": "2016-02-24T05:08:54+00:00" + }, + { + "name": "symfony/browser-kit", + "version": "v3.3.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/browser-kit.git", + "reference": "8079a6b3668ef15cdbf73a4c7d31081abb8bb5f0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/8079a6b3668ef15cdbf73a4c7d31081abb8bb5f0", + "reference": "8079a6b3668ef15cdbf73a4c7d31081abb8bb5f0", "shasum": "" }, "require": { @@ -1909,7 +2185,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.2-dev" + "dev-master": "3.3-dev" } }, "autoload": { @@ -1936,25 +2212,25 @@ ], "description": "Symfony BrowserKit Component", "homepage": "https://symfony.com", - "time": "2016-10-13 13:35:11" + "time": "2017-07-12T13:03:20+00:00" }, { "name": "symfony/console", - "version": "v2.8.14", + "version": "v2.8.26", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "a871ba00e0f604dceac64c56c27f99fbeaf4854e" + "reference": "32a3c6b3398de5db8ed381f4ef92970c59c2fcdd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/a871ba00e0f604dceac64c56c27f99fbeaf4854e", - "reference": "a871ba00e0f604dceac64c56c27f99fbeaf4854e", + "url": "https://api.github.com/repos/symfony/console/zipball/32a3c6b3398de5db8ed381f4ef92970c59c2fcdd", + "reference": "32a3c6b3398de5db8ed381f4ef92970c59c2fcdd", "shasum": "" }, "require": { "php": ">=5.3.9", - "symfony/debug": "~2.7,>=2.7.2|~3.0.0", + "symfony/debug": "^2.7.2|~3.0.0", "symfony/polyfill-mbstring": "~1.0" }, "require-dev": { @@ -1997,20 +2273,20 @@ ], "description": "Symfony Console Component", "homepage": "https://symfony.com", - "time": "2016-11-15 23:02:12" + "time": "2017-07-29T21:26:04+00:00" }, { "name": "symfony/css-selector", - "version": "v3.2.0", + "version": "v3.3.6", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "e1241f275814827c411d922ba8e64cf2a00b2994" + "reference": "4d882dced7b995d5274293039370148e291808f2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/e1241f275814827c411d922ba8e64cf2a00b2994", - "reference": "e1241f275814827c411d922ba8e64cf2a00b2994", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/4d882dced7b995d5274293039370148e291808f2", + "reference": "4d882dced7b995d5274293039370148e291808f2", "shasum": "" }, "require": { @@ -2019,7 +2295,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.2-dev" + "dev-master": "3.3-dev" } }, "autoload": { @@ -2050,7 +2326,7 @@ ], "description": "Symfony CssSelector Component", "homepage": "https://symfony.com", - "time": "2016-11-03 08:11:03" + "time": "2017-05-01T15:01:29+00:00" }, { "name": "symfony/debug", @@ -2107,20 +2383,20 @@ ], "description": "Symfony Debug Component", "homepage": "https://symfony.com", - "time": "2016-07-30 07:22:48" + "time": "2016-07-30T07:22:48+00:00" }, { "name": "symfony/dom-crawler", - "version": "v3.2.0", + "version": "v3.3.6", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "c6b6111f5aae7c58698cdc10220785627ac44a2c" + "reference": "fc2c588ce376e9fe04a7b8c79e3ec62fe32d95b1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/c6b6111f5aae7c58698cdc10220785627ac44a2c", - "reference": "c6b6111f5aae7c58698cdc10220785627ac44a2c", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/fc2c588ce376e9fe04a7b8c79e3ec62fe32d95b1", + "reference": "fc2c588ce376e9fe04a7b8c79e3ec62fe32d95b1", "shasum": "" }, "require": { @@ -2136,7 +2412,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.2-dev" + "dev-master": "3.3-dev" } }, "autoload": { @@ -2163,20 +2439,20 @@ ], "description": "Symfony DomCrawler Component", "homepage": "https://symfony.com", - "time": "2016-11-25 12:32:42" + "time": "2017-05-25T23:10:31+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v2.8.14", + "version": "v2.8.26", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "25c576abd4e0f212e678fe8b2bd9a9a98c7ea934" + "reference": "1377400fd641d7d1935981546aaef780ecd5bf6d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/25c576abd4e0f212e678fe8b2bd9a9a98c7ea934", - "reference": "25c576abd4e0f212e678fe8b2bd9a9a98c7ea934", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/1377400fd641d7d1935981546aaef780ecd5bf6d", + "reference": "1377400fd641d7d1935981546aaef780ecd5bf6d", "shasum": "" }, "require": { @@ -2184,7 +2460,7 @@ }, "require-dev": { "psr/log": "~1.0", - "symfony/config": "~2.0,>=2.0.5|~3.0.0", + "symfony/config": "^2.0.5|~3.0.0", "symfony/dependency-injection": "~2.6|~3.0.0", "symfony/expression-language": "~2.6|~3.0.0", "symfony/stopwatch": "~2.3|~3.0.0" @@ -2223,20 +2499,20 @@ ], "description": "Symfony EventDispatcher Component", "homepage": "https://symfony.com", - "time": "2016-10-13 01:43:15" + "time": "2017-06-02T07:47:27+00:00" }, { "name": "symfony/finder", - "version": "v2.8.14", + "version": "v2.8.26", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "0023b024363dfc0cd21262e556f25a291fe8d7fd" + "reference": "4f4e84811004e065a3bb5ceeb1d9aa592630f9ad" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/0023b024363dfc0cd21262e556f25a291fe8d7fd", - "reference": "0023b024363dfc0cd21262e556f25a291fe8d7fd", + "url": "https://api.github.com/repos/symfony/finder/zipball/4f4e84811004e065a3bb5ceeb1d9aa592630f9ad", + "reference": "4f4e84811004e065a3bb5ceeb1d9aa592630f9ad", "shasum": "" }, "require": { @@ -2272,20 +2548,20 @@ ], "description": "Symfony Finder Component", "homepage": "https://symfony.com", - "time": "2016-11-03 07:52:58" + "time": "2017-06-01T20:52:29+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.3.0", + "version": "v1.5.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "e79d363049d1c2128f133a2667e4f4190904f7f4" + "reference": "7c8fae0ac1d216eb54349e6a8baa57d515fe8803" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/e79d363049d1c2128f133a2667e4f4190904f7f4", - "reference": "e79d363049d1c2128f133a2667e4f4190904f7f4", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/7c8fae0ac1d216eb54349e6a8baa57d515fe8803", + "reference": "7c8fae0ac1d216eb54349e6a8baa57d515fe8803", "shasum": "" }, "require": { @@ -2297,7 +2573,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.3-dev" + "dev-master": "1.5-dev" } }, "autoload": { @@ -2331,20 +2607,69 @@ "portable", "shim" ], - "time": "2016-11-14 01:06:16" + "time": "2017-06-14T15:44:48+00:00" }, { - "name": "symfony/yaml", - "version": "v2.8.14", + "name": "symfony/process", + "version": "v3.3.6", "source": { "type": "git", - "url": "https://github.com/symfony/yaml.git", - "reference": "befb26a3713c97af90d25dd12e75621ef14d91ff" + "url": "https://github.com/symfony/process.git", + "reference": "07432804942b9f6dd7b7377faf9920af5f95d70a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/befb26a3713c97af90d25dd12e75621ef14d91ff", - "reference": "befb26a3713c97af90d25dd12e75621ef14d91ff", + "url": "https://api.github.com/repos/symfony/process/zipball/07432804942b9f6dd7b7377faf9920af5f95d70a", + "reference": "07432804942b9f6dd7b7377faf9920af5f95d70a", + "shasum": "" + }, + "require": { + "php": ">=5.5.9" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Process Component", + "homepage": "https://symfony.com", + "time": "2017-07-13T13:05:09+00:00" + }, + { + "name": "symfony/yaml", + "version": "v2.8.26", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "4c29dec8d489c4e37cf87ccd7166cd0b0e6a45c5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/4c29dec8d489c4e37cf87ccd7166cd0b0e6a45c5", + "reference": "4c29dec8d489c4e37cf87ccd7166cd0b0e6a45c5", "shasum": "" }, "require": { @@ -2380,7 +2705,47 @@ ], "description": "Symfony Yaml Component", "homepage": "https://symfony.com", - "time": "2016-11-14 16:15:57" + "time": "2017-06-01T20:52:29+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "cb2f008f3f05af2893a87208fe6a6c4985483f8b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/cb2f008f3f05af2893a87208fe6a6c4985483f8b", + "reference": "cb2f008f3f05af2893a87208fe6a6c4985483f8b", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "time": "2017-04-07T12:08:54+00:00" }, { "name": "webmozart/assert", @@ -2430,7 +2795,7 @@ "check", "validate" ], - "time": "2016-11-23 20:04:58" + "time": "2016-11-23T20:04:58+00:00" } ], "aliases": [], diff --git a/languages/en.yaml b/languages/en.yaml index 257de7d3..36605269 100644 --- a/languages/en.yaml +++ b/languages/en.yaml @@ -682,3 +682,9 @@ PLUGIN_ADMIN: CONTENT_PADDING_HELP: "Enable/Disable content padding around content area to provide more space" ENABLE_AUTO_METADATA: "Auto metadata from Exif" ENABLE_AUTO_METADATA_HELP: "Automatically generate metadata files for images with exif information" + 2FA_TITLE: "2-Factor Authentication" + 2FA_LABEL: "Admin Access" + 2FA_ENABLED: "2FA Enabled" + 2FA_CODE_INPUT: "2FA Code (if enabled)" + 2FA_SECRET: "2FA Secret" + 2FA_SECRET_HELP: "Scan this code into your Authenticator App or enter the code manually. Check the Grav docs for more information" diff --git a/pages/admin/login.md b/pages/admin/login.md index 102b3827..bc478fc1 100644 --- a/pages/admin/login.md +++ b/pages/admin/login.md @@ -7,16 +7,26 @@ form: method: post fields: - - name: username - type: text - placeholder: PLUGIN_ADMIN.USERNAME_EMAIL - autofocus: true - validate: - required: true + username: + type: text + placeholder: PLUGIN_ADMIN.USERNAME_EMAIL + autofocus: true + validate: + required: true - - name: password - type: password - placeholder: PLUGIN_ADMIN.PASSWORD - validate: - required: true + password: + type: password + placeholder: PLUGIN_ADMIN.PASSWORD + validate: + required: true + + twofa_check: + type: conditional + condition: config.plugins.admin.twofa_enabled + + fields: + + 2fa_code: + type: text + placeholder: PLUGIN_ADMIN.2FA_CODE_INPUT --- diff --git a/themes/grav/css-compiled/preset.css b/themes/grav/css-compiled/preset.css index 2423d33f..008e5581 100644 --- a/themes/grav/css-compiled/preset.css +++ b/themes/grav/css-compiled/preset.css @@ -1,3 +1,3 @@ -body{background:#314d5b;color:#81a5b5}a{color:#aad9ed}a:hover{color:#95d0e9}blockquote{border-left:10px solid #e1e1e1}blockquote p{color:#999}blockquote cite{color:#666}code{background:#f9f2f4;color:#9c1d3d}pre{background:#f6f6f6;border:1px solid #ddd}pre code{color:#237794}hr{border-bottom:4px solid #e6e6e6}.label{background:#aad9ed;color:#fff}.light-border{border-color:#e6e6e6 !important}.subtle-text{color:#8d959a !important}td{border-bottom:1px solid #e6e6e6}tr td.gpm-details{background-color:#e9e9e9}.tab-bar{background:#223a47;color:#d1dee7}.tab-bar li.active span,.tab-bar li.active a{background:#eee;color:#737c81}.tab-bar span,.tab-bar a{color:#d1dee7}.tab-bar span:hover,.tab-bar a:hover{color:#f3f6f8;background:#335669}.button{color:rgba(255,255,255,0.85);border-radius:4px;background:#41bea8}.button:hover{background:#5ec8b5;color:#fff}.button.dropdown-toggle{border-left:1px solid #3bab97}.button.dropdown-toggle{border-left:1px solid #3bab97}.button.secondary{color:rgba(255,255,255,0.85);border-radius:4px;background:#349886}.button.secondary:hover{background:#52a798;color:#fff}.button.secondary.dropdown-toggle{border-left:1px solid #2e8575}.button.secondary.dropdown-toggle{border-left:1px solid #2e8575}.button-group .dropdown-menu{background-color:#41bea8;box-shadow:0 6px 12px rgba(0,0,0,0.175)}.button-group .dropdown-menu .divider{background-color:#41bea8}.button-group .dropdown-menu li>a{color:#fff}.button-group .dropdown-menu li>a:focus,.button-group .dropdown-menu li>a:hover{color:#fff;background-color:#41bea8}.button-group .dropdown-menu.language-switcher a.active{background-color:#67cbb9}#admin-main .admin-block a.gumroad-button{background:#da4b46 !important;color:#fff !important}#admin-login-wrapper{background:radial-gradient(circle at center, #43697c 0%, #1f313a 100%)}#admin-login{background:#253a47}#admin-login.wide form input::-webkit-input-placeholder::-webkit-input-placeholder{color:#95a9b5}#admin-login.wide form input::-webkit-input-placeholder::-moz-placeholder{color:#95a9b5}#admin-login.wide form input::-webkit-input-placeholder:-moz-placeholder{color:#95a9b5}#admin-login.wide form input::-webkit-input-placeholder:-ms-input-placeholder{color:#95a9b5}#admin-login.wide form input::-moz-placeholder::-webkit-input-placeholder{color:#95a9b5}#admin-login.wide form input::-moz-placeholder::-moz-placeholder{color:#95a9b5}#admin-login.wide form input::-moz-placeholder:-moz-placeholder{color:#95a9b5}#admin-login.wide form input::-moz-placeholder:-ms-input-placeholder{color:#95a9b5}#admin-login.wide form input:-moz-placeholder::-webkit-input-placeholder{color:#95a9b5}#admin-login.wide form input:-moz-placeholder::-moz-placeholder{color:#95a9b5}#admin-login.wide form input:-moz-placeholder:-moz-placeholder{color:#95a9b5}#admin-login.wide form input:-moz-placeholder:-ms-input-placeholder{color:#95a9b5}#admin-login.wide form input:-ms-input-placeholder::-webkit-input-placeholder{color:#95a9b5}#admin-login.wide form input:-ms-input-placeholder::-moz-placeholder{color:#95a9b5}#admin-login.wide form input:-ms-input-placeholder:-moz-placeholder{color:#95a9b5}#admin-login.wide form input:-ms-input-placeholder:-ms-input-placeholder{color:#95a9b5}#admin-login .wrapper-spacer h3{color:rgba(255,255,255,0.4);border-bottom:3px solid rgba(209,222,231,0.1)}#admin-login .instructions{color:rgba(175,199,213,0.8)}#admin-login h1{background:#1c2c36 url(../images/logo.png) 50% 50% no-repeat}#admin-login form input{background:#2a4251;color:#d1dee7;border:1px solid #1e2e39}#admin-login form input::-webkit-input-placeholder{color:#95a9b5}#admin-login form input::-moz-placeholder{color:#95a9b5}#admin-login form input:-moz-placeholder{color:#95a9b5}#admin-login form input:-ms-input-placeholder{color:#95a9b5}#admin-sidebar{background:#253a47}#admin-sidebar a{color:rgba(209,222,231,0.9)}#admin-sidebar a:hover{color:#d1dee7}#admin-logo,#open-handle{background:#1e333d}#admin-logo .grav-logo path,#open-handle .grav-logo path{fill:rgba(255,255,255,0.9) !important}#admin-logo .grav-logo:hover path,#open-handle .grav-logo:hover path{fill:#fff !important}#admin-logo a,#admin-logo i,#open-handle a,#open-handle i{color:#e6e6e6}#admin-logo a:hover,#admin-logo i:hover,#open-handle a:hover,#open-handle i:hover{color:#fff}#admin-nav-quick-tray{background:#1e333d;border-bottom:1px solid #2e4858;color:#d1dee7}#admin-nav-quick-tray i:hover{color:#f3f6f8}.block-userinfo img{border:4px solid #d5d5d5}#offline-status{background-color:#8f5aad;color:#fff}#admin-user-details,.admin-user-details{border-bottom:1px solid #2e4858}#admin-user-details:hover img,.admin-user-details:hover img{box-shadow:0px 0px 0 50px #2a4251}#admin-user-details .admin-user-names h4,#admin-user-details .admin-user-names h5,.admin-user-details .admin-user-names h4,.admin-user-details .admin-user-names h5{color:#d1dee7}#admin-menu li .badges .count{color:#d1dee7;background-color:#365569}#admin-menu li .badges .updates{color:#fff;background-color:#00a6cf}#admin-menu li a:hover{background:#1e333e;color:#fff}#admin-menu li a:hover .fa{color:#fff}#admin-menu li.selected a{background:#2d4d5b;color:#fff;border-left:9px solid #37a28f}#admin-menu li.selected a .fa{color:#fff}#admin-main .grav-update{background:#8f5aad;color:#fff}#admin-main .grav-update a.button,#admin-main .grav-update span.button,#admin-main .grav-update button.button{color:rgba(255,255,255,0.85);border-radius:4px;background:#72488a}#admin-main .grav-update a.button:hover,#admin-main .grav-update span.button:hover,#admin-main .grav-update button.button:hover{background:#613d75;color:#fff}#admin-main .grav-update a.button.dropdown-toggle,#admin-main .grav-update span.button.dropdown-toggle,#admin-main .grav-update button.button.dropdown-toggle{border-left:1px solid #80519b}#admin-main .titlebar{background:#349886;color:#fff}#admin-main .titlebar .button-bar .button{color:rgba(255,255,255,0.85);border-radius:4px;background:#41bea8}#admin-main .titlebar .button-bar .button:hover{background:#5ec8b5;color:#fff}#admin-main .titlebar .button-bar .button.dropdown-toggle{border-left:1px solid #3bab97}#admin-main .lines-button{background:rgba(0,0,0,0.1)}#admin-main .lines-button .lines,#admin-main .lines-button .lines:before,#admin-main .lines-button .lines:after{background:#fff}#admin-main .admin-block{background:#eee;color:#737c81}#admin-main .admin-block a{color:#0082ba}#admin-main .admin-block a:hover{color:#0070a1}#admin-main .admin-block h1{color:#314d5b;border-bottom:3px solid #e6e6e6}#admin-main .admin-block .button{color:rgba(255,255,255,0.85);border-radius:4px;background:#41bea8}#admin-main .admin-block .button:hover{background:#5ec8b5;color:#fff}#admin-main .admin-block .button.dropdown-toggle{border-left:1px solid #3bab97}#admin-main .danger.button-bar,#admin-main .success.button-bar{background:#e6e6e6}#admin-main .danger.button-bar .button{color:rgba(255,255,255,0.85);border-radius:4px;background:#da4b46}#admin-main .danger.button-bar .button:hover{background:#b9403c;color:#fff}#admin-main .danger.button-bar .button.dropdown-toggle{border-left:1px solid #de605b}#admin-main .content-padding div[class*=notifications-container] .alert.note{background:#eee;color:#737c81}#admin-main .content-padding div[class*=notifications-container] .alert.note.alert{border-bottom:2px solid #e1e1e1}#admin-main .content-padding div[class*=notifications-container] .alert.note a:not(.button){color:#0082ba}#admin-main .content-padding div[class*=notifications-container] .alert.note a:not(.button):hover{color:#0070a1}#admin-main .content-padding div[class*=notifications-container] .alert.warning{background:#da4b46;color:#fff}#admin-main .content-padding div[class*=notifications-container] .alert.warning.alert{border-bottom:2px solid #d63631}#admin-main .content-padding div[class*=notifications-container] .alert.warning a{color:#fff}#admin-main .content-padding div[class*=notifications-container] .alert.warning a:hover{color:#fff}#admin-main #notifications .badge.alert.note{background:#0082ba;color:#eee}#admin-main #notifications .badge.alert.warning{background:#da4b46;color:#fff}.sidebar-mobile-open #admin-main .lines-button .lines,.sidebar-mobile-open #admin-main .lines-button .lines:before,.sidebar-mobile-open #admin-main .lines-button .lines:after{background:#fff}#admin-dashboard .admin-block li{border-bottom:1px solid #e6e6e6}#admin-dashboard .primary-accent{background-color:#38a390;background-image:-webkit-linear-gradient(#38a390,#41bea8);background-image:linear-gradient(#38a390,#41bea8)}#admin-dashboard .primary-accent p{color:rgba(255,255,255,0.95)}#admin-dashboard .primary-accent .stat i{color:rgba(255,255,255,0.75)}#admin-dashboard .primary-accent .numeric em{color:rgba(255,255,255,0.85)}#admin-dashboard .primary-accent .chart-loader{color:#349886}#admin-dashboard .secondary-accent{background-color:#0089ab;background-image:-webkit-linear-gradient(#0089ab,#00a6cf);background-image:linear-gradient(#0089ab,#00a6cf)}#admin-dashboard .secondary-accent p{color:rgba(255,255,255,0.95)}#admin-dashboard .secondary-accent .stat i{color:rgba(255,255,255,0.75)}#admin-dashboard .secondary-accent .numeric em{color:rgba(255,255,255,0.85)}#admin-dashboard .secondary-accent .chart-loader{color:#0085a6}form h1,form h3{color:#314d5b;border-bottom:3px solid #e6e6e6}form .note{color:#da4b46}form .required{color:#da4b46}form .overlay{background:#e1e1e1}form .form-border{border:1px solid #d5d5d5}form .form-field-colors{background-color:#f6f6f6;color:#676f74}form .form-select-wrapper:after,form .selectize-control.single .selectize-input:after{color:#9ba2a6}form .selectize-control.single .selectize-input,form .selectize-control.single .selectize-input.full,form .selectize-control.single .selectize-input.items,form .selectize-control.single .selectize-input.active,form .selectize-control.multi .selectize-input,form .selectize-control.multi .selectize-input.full,form .selectize-control.multi .selectize-input.items,form .selectize-control.multi .selectize-input.active{color:#676f74;border-color:#d5d5d5;background-color:#f6f6f6}form .selectize-control.single .selectize-input input,form .selectize-control.multi .selectize-input input{color:#676f74}form .form-input-wrapper .form-input-addon{border:1px solid #d5d5d5;background:#f1f1f1}form .selectize-control.multi .selectize-input>div{color:#eee;background:#737c81}form .selectize-control.multi .selectize-input>div.active{background:#00a6cf;color:#fff}form select{border:1px solid #d5d5d5;background:#f6f6f6;color:#676f74}form input[type=text],form input[type=password],form input[type=email],form input[type=date],form input[type=tel],form input[type=time],form input[type=week],form input[type=month],form input[type=number],form input[type=color],form input[type=url]{border:1px solid #d5d5d5;background:#f6f6f6;color:#676f74}form input[readonly=readonly]{background:#eee}form textarea{color:#676f74;border:1px solid #d5d5d5;background:#f6f6f6}form .form-frontmatter-wrapper{border:1px solid #d5d5d5}form .button-bar{background:#e6e6e6}form .checkboxes label:before{background:#f6f6f6;border:1px solid #d5d5d5}form input::-webkit-input-placeholder,form textarea::-webkit-input-placeholder,form select::-webkit-input-placeholder{color:#8d959a}form input::-moz-placeholder,form textarea::-moz-placeholder,form select::-moz-placeholder{color:#8d959a}form input:-moz-placeholder,form textarea:-moz-placeholder,form select:-moz-placeholder{color:#8d959a}form input:-ms-input-placeholder,form textarea:-ms-input-placeholder,form select:-ms-input-placeholder{color:#8d959a}form .g-colorpicker{width:230px}form .g-colorpicker .g-colorpicker-preview-wrap{border-color:#d5d5d5;height:43px;width:43px}form .g-colorpicker input{height:43px}form .form-input-file{border:2px dashed #d5d5d5}form .form-input-file p{color:#676f74}form .form-input-file ul{color:#fff;background:#41bea8}form .file-thumbnail-remove{background:#41bea8}form .file-thumbnail-remove .fa{color:#fff}form .file-thumbnail-remove:hover{background:#fff}form .file-thumbnail-remove:hover .fa{color:#41bea8}form input[type=range]::-webkit-slider-runnable-track{background:#e9e9e9;border:1px solid #d5d5d5}form input[type=range]::-webkit-slider-thumb{border:1px solid #d5d5d5;background:#41bea8}form input[type=range]:focus::-webkit-slider-runnable-track{background:#e9e9e9}form input[type=range]::-moz-range-track{background:#e9e9e9;border:1px solid #d5d5d5}form input[type=range]::-moz-range-progress{background:#e9e9e9}form input[type=range]::-moz-range-thumb{border:1px solid #d5d5d5;background:#41bea8}form input[type=range]::-ms-fill-lower,form input[type=range]::-ms-fill-upper{background:#e9e9e9;border:1px solid #d5d5d5}form input[type=range]::-ms-thumb{border:1px solid #d5d5d5;background:#41bea8}form input[type=range]:focus::-ms-fill-lower,form input[type=range]:focus::-ms-fill-upper{background:#e9e9e9}.grav-editor-resizer{background-color:#d5d5d5;background-color:#d5d5d5;background-image:-webkit-linear-gradient(top, #d5d5d5 0%,#d5d5d5 20%,#ededed 20%,#ededed 40%,#d5d5d5 40%,#d5d5d5 60%,#ededed 60%,#ededed 80%,#d5d5d5 80%,#d5d5d5 100%);background-image:linear-gradient(to bottom,#d5d5d5 0%,#d5d5d5 20%,#ededed 20%,#ededed 40%,#d5d5d5 40%,#d5d5d5 60%,#ededed 60%,#ededed 80%,#d5d5d5 80%,#d5d5d5 100%)}.form-order-wrapper ul.orderable li{border:1px solid #d5d5d5;background:#f3f3f3;color:#737c81}.form-order-wrapper ul.orderable li.drag-handle{background:#f6f6f6;color:#676f74}.form-order-wrapper ul.orderable li[data-active-id]{border-color:#676f74}.form-order-wrapper ul.orderable.disabled li{opacity:0.7}.form-list-wrapper ul[data-collection-holder]>li{border:1px solid #d5d5d5;background:#f8f8f8;color:#8d959a}.form-list-wrapper ul[data-collection-holder]>li .item-actions{color:#5b6266}.form-list-wrapper .collection-sort{background:#e9e9e9;border-right:1px solid #ddd}.form-fieldset{background-color:#f7f7f7;border:2px solid #e1e1e1}.form-fieldset--label{background-color:#f3f3f3}.form-fieldset--label:hover,.form-fieldset input:checked+.form-fieldset--label{background-color:#eee}#admin-main #admin-topbar{background:#223a47}#admin-main .form-tabs{background:#223a47}#admin-main .form-tabs .tabs-nav a{color:#d1dee7}#admin-main .form-tabs .tabs-nav a:hover{color:#f3f6f8;background:#335669}#admin-main .form-tabs .tabs-nav a.active{background:#eee;color:#737c81}#admin-main .form-tabs.subtle{background:#eee}#admin-main .form-tabs.subtle .tabs-nav{background:linear-gradient(to bottom, rgba(238,238,238,0), #e7e7e7)}#admin-main .form-tabs.subtle a{color:#687074;border:0 solid transparent;border-bottom:1px solid #d5d5d5}#admin-main .form-tabs.subtle a:hover{color:#5c6367;background:linear-gradient(to bottom, rgba(238,238,238,0), #ddd)}#admin-main .form-tabs.subtle a.active{border-top:1px solid #d5d5d5;border-left:1px solid #d5d5d5;border-right:1px solid #d5d5d5;border-bottom:0}#admin-main .form-tabs.subtle a.active:hover{background:#eee}#admin-main .form-tabs.subtle a.active:first-child{border-left:0}#admin-main .form-tabs.subtle a.active:last-child{border-right:0}#admin-main .form-tabs .tabs-content{background:#eee}.switch-grav{background-color:#f6f6f6;border:1px solid #d5d5d5}.switch-grav label{color:#737c81;transition:background-color 0.5s ease}.switch-grav.switch-toggle input.highlight:checked+label{background:#41bea8;color:#fff}.switch-grav.switch-toggle input:checked+label{background:#777;color:#fff}.toast{background-color:#030303}.toast-success{background-color:#8f5aad}.toast-success .button{background:#9b6bb5;color:rgba(255,255,255,0.85);border-radius:4px;background:#a67cbe}.toast-success .button:hover{background:#8d69a1;color:#fff}.toast-success .button.dropdown-toggle{border-left:1px solid #b28dc6}.toast-error{background-color:#da4b46}.toast-error .button{background-color:#c62d28;color:rgba(255,255,255,0.85);border-radius:4px;background:#9b231f}.toast-error .button:hover{background:#aa4441;color:#fff}.toast-error .button.dropdown-toggle{border-left:1px solid #861e1b}.toast-info{background-color:#00a6cf}.toast-info .button{background-color:#007d9c;color:rgba(255,255,255,0.85);border-radius:4px;background:#005469}.toast-info .button:hover{background:#266e80;color:#fff}.toast-info .button.dropdown-toggle{border-left:1px solid #004050}.info{background:#8f5aad;color:#fff}.info.alert{border-bottom:2px solid #824f9f}.info a{color:#e6e6e6}.info a:hover{color:#fff}.info a.button,.info span.button,.info button.button{color:rgba(255,255,255,0.85);border-radius:4px;background:#72488a}.info a.button:hover,.info span.button:hover,.info button.button:hover{background:#613d75;color:#fff}.info a.button.dropdown-toggle,.info span.button.dropdown-toggle,.info button.button.dropdown-toggle{border-left:1px solid #80519b}.info-reverse{color:#8f5aad}.notice,.note{background:#00a6cf;color:#fff}.notice.alert,.note.alert{border-bottom:2px solid #0092b6}.notice a,.note a{color:#e6e6e6}.notice a:hover,.note a:hover{color:#fff}.notice a.button,.notice span.button,.notice button.button,.note a.button,.note span.button,.note button.button{color:rgba(255,255,255,0.85);border-radius:4px;background:#0085a6}.notice a.button:hover,.notice span.button:hover,.notice button.button:hover,.note a.button:hover,.note span.button:hover,.note button.button:hover{background:#00718d;color:#fff}.notice a.button.dropdown-toggle,.notice span.button.dropdown-toggle,.notice button.button.dropdown-toggle,.note a.button.dropdown-toggle,.note span.button.dropdown-toggle,.note button.button.dropdown-toggle{border-left:1px solid #0099c0}.notice-reverse,.note-reverse{color:#00a6cf}.error,.warning{background:#da4b46;color:#fff}.error.alert,.warning.alert{border-bottom:2px solid #d63631}.error a,.warning a{color:#e6e6e6}.error a:hover,.warning a:hover{color:#fff}.error a.button,.error span.button,.error button.button,.warning a.button,.warning span.button,.warning button.button{color:rgba(255,255,255,0.85);border-radius:4px;background:#ae3c38}.error a.button:hover,.error span.button:hover,.error button.button:hover,.warning a.button:hover,.warning span.button:hover,.warning button.button:hover{background:#943330;color:#fff}.error a.button.dropdown-toggle,.error span.button.dropdown-toggle,.error button.button.dropdown-toggle,.warning a.button.dropdown-toggle,.warning span.button.dropdown-toggle,.warning button.button.dropdown-toggle{border-left:1px solid #c1433e}.error-reverse,.warning-reverse{color:#da4b46}.primary-accent{background:#3bab97;color:#fff}.primary-accent .button-bar{background:#38a390}.primary-accent .button{color:rgba(255,255,255,0.85);border-radius:4px;background:#41bea8}.primary-accent .button:hover{background:#5ec8b5;color:#fff}.primary-accent .button.dropdown-toggle{border-left:1px solid #3bab97}.secondary-accent{background:#0092b6;color:#fff}.secondary-accent .button-bar{background:#0089ab}.secondary-accent .button{color:rgba(255,255,255,0.85);border-radius:4px;background:#00a6cf}.secondary-accent .button:hover{background:#26b3d6;color:#fff}.secondary-accent .button.dropdown-toggle{border-left:1px solid #0092b6}.card-item{border:1px solid #e1e1e1;background:#fff}.card-item .gpm-actions{background:#e9e9e9}.card-item.active-theme{border:1px solid #00a6cf}.card-item.active-theme .gpm-actions{background:#00a6cf;color:#fff}.user-details h2{color:#314d5b}.user-details h2 span{color:#737c81}.user-details .gravatar{color:#a8aeb2}.user-details .gravatar a{color:#737c81 !important}#admin-main .grav-editor-toolbar .dropdown-menu{box-shadow:0 3px 6px rgba(0,0,0,0.075);border:1px solid #d5d5d5;background:#fbfbfb}#admin-main .grav-editor-toolbar{border:1px solid #d5d5d5;border-top-right-radius:4px;border-top-left-radius:4px;background:#fbfbfb}#admin-main .grav-editor-toolbar ul a{color:#737c81}#admin-main .grav-editor-toolbar ul a:hover,#admin-main .grav-editor-toolbar ul a:focus{background:#e6e6e6;color:#676f74;border-top:1px solid #d5d5d5}#admin-main .grav-editor-toolbar ul .editor-active a{cursor:auto;background:white;border-top:1px solid #d5d5d5;border-left:1px solid #d5d5d5;border-right:1px solid #d5d5d5}#admin-main .grav-editor-toolbar ul .editor-active a:hover{background:#fff;border-top:0;border-bottom:1px solid #fff}#admin-main .grav-editor-toolbar ul .editor-active:last-child a,#admin-main .grav-editor-toolbar ul .editor-active:last-child a:hover{border-right:1px solid transparent}#admin-main .grav-editor-toolbar ul .button-disabled a{color:rgba(115,124,129,0.5)}#admin-main .grav-editor-toolbar ul .button-disabled a:hover,#admin-main .grav-editor-toolbar ul .button-disabled a:focus{background:#fbfbfb;color:#737c81;border-left:1px solid transparent;border-right:1px solid transparent}#admin-main .grav-editor-hide-toolbar+div{border:1px solid #d5d5d5}.grav-editor-content,.grav-editor-preview{border:1px solid #d5d5d5;border-top:0}.grav-mdeditor-content{border:1px solid #d5d5d5}[data-mode=split] .grav-mdeditor-code{border-right:1px solid #d5d5d5}#admin-main .grav-editor-preview h1,#admin-main .grav-editor-preview h2,#admin-main .grav-editor-preview h3,#admin-main .grav-editor-preview h4,#admin-main .grav-editor-preview h5,#admin-main .grav-editor-preview h6{color:#5b6266}.primary-accent .ct-chart .ct-series.ct-series-a .ct-bar{stroke:rgba(255,255,255,0.85) !important}.primary-accent .ct-chart .ct-series.ct-series-a .ct-slice-donut{stroke:#fff !important}.primary-accent .ct-chart .ct-series.ct-series-b .ct-slice-donut{stroke:rgba(255,255,255,0.2) !important}.secondary-accent .ct-chart .ct-series.ct-series-a .ct-bar{stroke:rgba(255,255,255,0.85) !important}.secondary-accent .ct-chart .ct-series.ct-series-a .ct-slice-donut{stroke:#fff !important}.secondary-accent .ct-chart .ct-series.ct-series-b .ct-slice-donut{stroke:rgba(255,255,255,0.2) !important}.dropzone{background:#f6f6f6;border:1px #d5d5d5 solid}.dropzone.dz-drag-hover{border-color:#bbb;background:rgba(0,0,0,0.04)}.dropzone .dz-preview{border:1px solid #e1e1e1}.dropzone .dz-preview .dz-success-mark,.dropzone .dz-preview .dz-error-mark{color:#fff}.dropzone .dz-preview .dz-success-mark{background-color:#67cbb9}.dropzone .dz-preview .dz-error-mark{background-color:#da4b46}.dropzone .dz-preview .dz-progress{background:#d7d7d7}.dropzone .dz-preview .dz-progress .dz-upload{background-color:#67cbb9}.dropzone .dz-preview .dz-error-message{background:#f6f6f6;color:#da4b46}.dropzone .dz-preview .dz-details{background:#f6f6f6}.dropzone .dz-preview:hover .dz-details{box-shadow:0px 0px 20px -5px rgba(0,0,0,0.4)}.dropzone .dz-preview .dz-remove,.dropzone .dz-preview .dz-view,.dropzone .dz-preview .dz-insert,.dropzone .dz-preview .dz-metadata{background:#e1e1e1}.dropzone .dz-preview .dz-remove:hover:after,.dropzone .dz-preview .dz-view:hover:after,.dropzone .dz-preview .dz-insert:hover:after,.dropzone .dz-preview .dz-metadata:hover:after{color:#0082ba}.dropzone .dz-preview .dz-remove:after,.dropzone .dz-preview .dz-view:after,.dropzone .dz-preview .dz-insert:after,.dropzone .dz-preview .dz-metadata:after{color:#737c81}.dropzone .dz-preview .dz-remove:hover:after{color:#da4b46}.dropzone.dz-clickable .dz-message,.dropzone.dz-clickable .dz-message span{color:#c3c7ca}.gpm>table>tbody>tr{border-bottom:1px solid #e6e6e6}.gpm>table>tbody>tr:hover{background:#f3f3f3}.gpm .gpm-name{color:#9ba2a6}.gpm .gpm-version{color:#8d959a}.gpm .gpm-ribbon,.gpm .badge.update{background:#8f5aad}.gpm .gpm-ribbon a,.gpm .gpm-ribbon,.gpm .badge.update a,.gpm .badge.update{color:#fff !important}.gpm .gpm-ribbon a:hover,.gpm .gpm-ribbon:hover,.gpm .badge.update a:hover,.gpm .badge.update:hover{background:#7a4d93}.gpm .gpm-update .gpm-name{color:#41bea8}.gpm .gpm-item-info{border-bottom:3px solid #e6e6e6}.gpm .gpm-item-info .gpm-item-icon{color:#e9e9e9}.gpm .gpm-actions .disabled{color:#8d959a}.gpm .gpm-testing{background-color:#da4b46;color:#fff}.pages-list{border-top:1px solid #e6e6e6}.pages-list .row{border-bottom:1px solid #e6e6e6}.pages-list .row:hover{background:#f3f3f3}.pages-list .row p.page-route{color:#737c81}.pages-list .row p.page-route .spacer{color:#737c81}.pages-list .row .badge.lang{background-color:#223a47;color:#d1dee7}.pages-list .row .badge.lang.info{background-color:#8f5aad;color:#fff}.pages-list .page-home{color:#8d959a}.pages-list .page-info{color:#8d959a}#admin-topbar #admin-lang-toggle{z-index:3}#admin-topbar #admin-lang-toggle button{color:rgba(255,255,255,0.85);border-radius:4px;background:#8f5aad}#admin-topbar #admin-lang-toggle button:hover{background:#7a4d93;color:#fff}#admin-topbar #admin-lang-toggle button.dropdown-toggle{border-left:1px solid #9b6bb5}#admin-topbar #admin-lang-toggle .dropdown-menu{background:#8f5aad}#admin-topbar #admin-lang-toggle .dropdown-menu button{background:transparent;color:#fff}#admin-topbar .switch-grav{background-color:#335669}#admin-topbar .switch-toggle input:checked+label{color:#fff}#admin-topbar .switch-toggle input+label{color:#d1dee7}#admin-topbar .switch-toggle input.highlight:checked+label{background:#00a6cf}body .selectize-dropdown .optgroup-header{color:#000;border-bottom:1px solid #eee;background-color:#fafafa}body .bootstrap-datetimepicker-widget.dropdown-menu{border-color:#d5d5d5}body .bootstrap-datetimepicker-widget table td span:hover,body .bootstrap-datetimepicker-widget table th:hover,body .bootstrap-datetimepicker-widget table td.day:hover{background:#e1e1e1 !important}body .bootstrap-datetimepicker-widget table .active{color:#0082ba !important}body .bootstrap-datetimepicker-widget table .active:hover{color:#005e87}#phpinfo th{background:#f6f6f6}#phpinfo td{word-wrap:break-word}#phpinfo td:first-child{color:#41bea8}.remodal{background:#eee;color:#737c81}.remodal-close{color:#737c81}.remodal-close:hover,.remodal-close:focus{color:#43484b}.gm-scrollbar .thumb{background-color:rgba(255,255,255,0.2)}.gm-scrollbar .thumb:hover,.gm-scrollbar .thumb:active{background-color:rgba(255,255,255,0.3)}#admin-sidebar .gm-scrollbar .thumb{background-color:rgba(255,255,255,0.2)}#admin-sidebar .gm-scrollbar .thumb:hover,#admin-sidebar .gm-scrollbar .thumb:active{background-color:rgba(255,255,255,0.3)}input[type=range].rangefield{display:inline-block;vertical-align:middle;-webkit-appearance:none;margin:10px 0;width:230px;background:none}input[type=range].rangefield:focus{outline:none}input[type=range].rangefield::-webkit-slider-runnable-track{width:230px;height:20px;cursor:pointer;animate:0.2s;border-radius:25px}input[type=range].rangefield::-webkit-slider-thumb{height:24px;width:35px;border-radius:6px;cursor:pointer;-webkit-appearance:none;margin-top:-3px}input[type=range].rangefield::-moz-focus-outer{border:0}input[type=range].rangefield::-moz-range-track{width:230px;height:20px;cursor:pointer;animate:0.2s;border-radius:25px}input[type=range].rangefield::-moz-range-progress{height:20px;border-radius:25px}input[type=range].rangefield::-moz-range-thumb{height:24px;width:35px;border-radius:6px;cursor:pointer}input[type=range].rangefield::-ms-track{width:230px;height:20px;cursor:pointer;animate:0.2s;background:transparent;border-color:transparent;color:transparent}input[type=range].rangefield::-ms-fill-lower,input[type=range].rangefield input[type=range]::-ms-fill-upper{border-radius:50px}input[type=range].rangefield::-ms-thumb{height:24px;width:35px;border-radius:6px;cursor:pointer}input[type=range].rangefield ~ input[type=number].rangefield{background:none;display:inline-block;width:60px;text-align:right;border:0;line-height:16px;vertical-align:middle;padding:0 0 0 5px}span.range-append{display:inline-block;line-height:20px;vertical-align:middle;margin-left:-3px} +body{background:#314d5b;color:#81a5b5}a{color:#aad9ed}a:hover{color:#95d0e9}blockquote{border-left:10px solid #e1e1e1}blockquote p{color:#999}blockquote cite{color:#666}code{background:#f9f2f4;color:#9c1d3d}pre{background:#f6f6f6;border:1px solid #ddd}pre code{color:#237794}hr{border-bottom:4px solid #e6e6e6}.label{background:#aad9ed;color:#fff}.light-border{border-color:#e6e6e6 !important}.subtle-text{color:#8d959a !important}td{border-bottom:1px solid #e6e6e6}tr td.gpm-details{background-color:#e9e9e9}.tab-bar{background:#223a47;color:#d1dee7}.tab-bar li.active span,.tab-bar li.active a{background:#eee;color:#737c81}.tab-bar span,.tab-bar a{color:#d1dee7}.tab-bar span:hover,.tab-bar a:hover{color:#f3f6f8;background:#335669}.button{color:rgba(255,255,255,0.85);border-radius:4px;background:#41bea8}.button:hover{background:#5ec8b5;color:#fff}.button.dropdown-toggle{border-left:1px solid #3bab97}.button.dropdown-toggle{border-left:1px solid #3bab97}.button.secondary{color:rgba(255,255,255,0.85);border-radius:4px;background:#349886}.button.secondary:hover{background:#52a798;color:#fff}.button.secondary.dropdown-toggle{border-left:1px solid #2e8575}.button.secondary.dropdown-toggle{border-left:1px solid #2e8575}.button-group .dropdown-menu{background-color:#41bea8;box-shadow:0 6px 12px rgba(0,0,0,0.175)}.button-group .dropdown-menu .divider{background-color:#41bea8}.button-group .dropdown-menu li>a{color:#fff}.button-group .dropdown-menu li>a:focus,.button-group .dropdown-menu li>a:hover{color:#fff;background-color:#41bea8}.button-group .dropdown-menu.language-switcher a.active{background-color:#67cbb9}#admin-main .admin-block a.gumroad-button{background:#da4b46 !important;color:#fff !important}#admin-login-wrapper{background:radial-gradient(circle at center, #43697c 0%, #1f313a 100%)}#admin-login{background:#253a47}#admin-login.wide form input::-webkit-input-placeholder::-webkit-input-placeholder{color:#95a9b5}#admin-login.wide form input::-webkit-input-placeholder::-moz-placeholder{color:#95a9b5}#admin-login.wide form input::-webkit-input-placeholder:-moz-placeholder{color:#95a9b5}#admin-login.wide form input::-webkit-input-placeholder:-ms-input-placeholder{color:#95a9b5}#admin-login.wide form input::-moz-placeholder::-webkit-input-placeholder{color:#95a9b5}#admin-login.wide form input::-moz-placeholder::-moz-placeholder{color:#95a9b5}#admin-login.wide form input::-moz-placeholder:-moz-placeholder{color:#95a9b5}#admin-login.wide form input::-moz-placeholder:-ms-input-placeholder{color:#95a9b5}#admin-login.wide form input:-moz-placeholder::-webkit-input-placeholder{color:#95a9b5}#admin-login.wide form input:-moz-placeholder::-moz-placeholder{color:#95a9b5}#admin-login.wide form input:-moz-placeholder:-moz-placeholder{color:#95a9b5}#admin-login.wide form input:-moz-placeholder:-ms-input-placeholder{color:#95a9b5}#admin-login.wide form input:-ms-input-placeholder::-webkit-input-placeholder{color:#95a9b5}#admin-login.wide form input:-ms-input-placeholder::-moz-placeholder{color:#95a9b5}#admin-login.wide form input:-ms-input-placeholder:-moz-placeholder{color:#95a9b5}#admin-login.wide form input:-ms-input-placeholder:-ms-input-placeholder{color:#95a9b5}#admin-login .wrapper-spacer h3{color:rgba(255,255,255,0.4);border-bottom:3px solid rgba(209,222,231,0.1)}#admin-login .instructions{color:rgba(175,199,213,0.8)}#admin-login h1{background:#1c2c36 url(../images/logo.png) 50% 50% no-repeat}#admin-login form input{background:#2a4251;color:#d1dee7;border:1px solid #1e2e39}#admin-login form input::-webkit-input-placeholder{color:#95a9b5}#admin-login form input::-moz-placeholder{color:#95a9b5}#admin-login form input:-moz-placeholder{color:#95a9b5}#admin-login form input:-ms-input-placeholder{color:#95a9b5}#admin-sidebar{background:#253a47}#admin-sidebar a{color:rgba(209,222,231,0.9)}#admin-sidebar a:hover{color:#d1dee7}#admin-logo,#open-handle{background:#1e333d}#admin-logo .grav-logo path,#open-handle .grav-logo path{fill:rgba(255,255,255,0.9) !important}#admin-logo .grav-logo:hover path,#open-handle .grav-logo:hover path{fill:#fff !important}#admin-logo a,#admin-logo i,#open-handle a,#open-handle i{color:#e6e6e6}#admin-logo a:hover,#admin-logo i:hover,#open-handle a:hover,#open-handle i:hover{color:#fff}#admin-nav-quick-tray{background:#1e333d;border-bottom:1px solid #2e4858;color:#d1dee7}#admin-nav-quick-tray i:hover{color:#f3f6f8}.block-userinfo img{border:4px solid #d5d5d5}#offline-status{background-color:#8f5aad;color:#fff}#admin-user-details,.admin-user-details{border-bottom:1px solid #2e4858}#admin-user-details:hover img,.admin-user-details:hover img{box-shadow:0px 0px 0 50px #2a4251}#admin-user-details .admin-user-names h4,#admin-user-details .admin-user-names h5,.admin-user-details .admin-user-names h4,.admin-user-details .admin-user-names h5{color:#d1dee7}#admin-menu li .badges .count{color:#d1dee7;background-color:#365569}#admin-menu li .badges .updates{color:#fff;background-color:#00a6cf}#admin-menu li a:hover{background:#1e333e;color:#fff}#admin-menu li a:hover .fa{color:#fff}#admin-menu li.selected a{background:#2d4d5b;color:#fff;border-left:9px solid #37a28f}#admin-menu li.selected a .fa{color:#fff}#admin-main .grav-update{background:#8f5aad;color:#fff}#admin-main .grav-update a.button,#admin-main .grav-update span.button,#admin-main .grav-update button.button{color:rgba(255,255,255,0.85);border-radius:4px;background:#72488a}#admin-main .grav-update a.button:hover,#admin-main .grav-update span.button:hover,#admin-main .grav-update button.button:hover{background:#613d75;color:#fff}#admin-main .grav-update a.button.dropdown-toggle,#admin-main .grav-update span.button.dropdown-toggle,#admin-main .grav-update button.button.dropdown-toggle{border-left:1px solid #80519b}#admin-main .titlebar{background:#349886;color:#fff}#admin-main .titlebar .button-bar .button{color:rgba(255,255,255,0.85);border-radius:4px;background:#41bea8}#admin-main .titlebar .button-bar .button:hover{background:#5ec8b5;color:#fff}#admin-main .titlebar .button-bar .button.dropdown-toggle{border-left:1px solid #3bab97}#admin-main .lines-button{background:rgba(0,0,0,0.1)}#admin-main .lines-button .lines,#admin-main .lines-button .lines:before,#admin-main .lines-button .lines:after{background:#fff}#admin-main .admin-block{background:#eee;color:#737c81}#admin-main .admin-block a{color:#0082ba}#admin-main .admin-block a:hover{color:#0070a1}#admin-main .admin-block h1{color:#314d5b;border-bottom:3px solid #e6e6e6}#admin-main .admin-block .button{color:rgba(255,255,255,0.85);border-radius:4px;background:#41bea8}#admin-main .admin-block .button:hover{background:#5ec8b5;color:#fff}#admin-main .admin-block .button.dropdown-toggle{border-left:1px solid #3bab97}#admin-main .danger.button-bar,#admin-main .success.button-bar{background:#e6e6e6}#admin-main .danger.button-bar .button{color:rgba(255,255,255,0.85);border-radius:4px;background:#da4b46}#admin-main .danger.button-bar .button:hover{background:#b9403c;color:#fff}#admin-main .danger.button-bar .button.dropdown-toggle{border-left:1px solid #de605b}#admin-main .content-padding div[class*=notifications-container] .alert.note{background:#eee;color:#737c81}#admin-main .content-padding div[class*=notifications-container] .alert.note.alert{border-bottom:2px solid #e1e1e1}#admin-main .content-padding div[class*=notifications-container] .alert.note a:not(.button){color:#0082ba}#admin-main .content-padding div[class*=notifications-container] .alert.note a:not(.button):hover{color:#0070a1}#admin-main .content-padding div[class*=notifications-container] .alert.warning{background:#da4b46;color:#fff}#admin-main .content-padding div[class*=notifications-container] .alert.warning.alert{border-bottom:2px solid #d63631}#admin-main .content-padding div[class*=notifications-container] .alert.warning a{color:#fff}#admin-main .content-padding div[class*=notifications-container] .alert.warning a:hover{color:#fff}#admin-main #notifications .badge.alert.note{background:#0082ba;color:#eee}#admin-main #notifications .badge.alert.warning{background:#da4b46;color:#fff}.sidebar-mobile-open #admin-main .lines-button .lines,.sidebar-mobile-open #admin-main .lines-button .lines:before,.sidebar-mobile-open #admin-main .lines-button .lines:after{background:#fff}#admin-dashboard .admin-block li{border-bottom:1px solid #e6e6e6}#admin-dashboard .primary-accent{background-color:#38a390;background-image:-webkit-linear-gradient(#38a390,#41bea8);background-image:linear-gradient(#38a390,#41bea8)}#admin-dashboard .primary-accent p{color:rgba(255,255,255,0.95)}#admin-dashboard .primary-accent .stat i{color:rgba(255,255,255,0.75)}#admin-dashboard .primary-accent .numeric em{color:rgba(255,255,255,0.85)}#admin-dashboard .primary-accent .chart-loader{color:#349886}#admin-dashboard .secondary-accent{background-color:#0089ab;background-image:-webkit-linear-gradient(#0089ab,#00a6cf);background-image:linear-gradient(#0089ab,#00a6cf)}#admin-dashboard .secondary-accent p{color:rgba(255,255,255,0.95)}#admin-dashboard .secondary-accent .stat i{color:rgba(255,255,255,0.75)}#admin-dashboard .secondary-accent .numeric em{color:rgba(255,255,255,0.85)}#admin-dashboard .secondary-accent .chart-loader{color:#0085a6}form h1,form h3{color:#314d5b;border-bottom:3px solid #e6e6e6}form .note{color:#da4b46}form .required{color:#da4b46}form .overlay{background:#e1e1e1}form .form-border{border:1px solid #d5d5d5}form .form-field-colors{background-color:#f6f6f6;color:#676f74}form .form-select-wrapper:after,form .selectize-control.single .selectize-input:after{color:#9ba2a6}form .selectize-control.single .selectize-input,form .selectize-control.single .selectize-input.full,form .selectize-control.single .selectize-input.items,form .selectize-control.single .selectize-input.active,form .selectize-control.multi .selectize-input,form .selectize-control.multi .selectize-input.full,form .selectize-control.multi .selectize-input.items,form .selectize-control.multi .selectize-input.active{color:#676f74;border-color:#d5d5d5;background-color:#f6f6f6}form .selectize-control.single .selectize-input input,form .selectize-control.multi .selectize-input input{color:#676f74}form .form-input-wrapper .form-input-addon{border:1px solid #d5d5d5;background:#f1f1f1}form .selectize-control.multi .selectize-input>div{color:#eee;background:#737c81}form .selectize-control.multi .selectize-input>div.active{background:#00a6cf;color:#fff}form select{border:1px solid #d5d5d5;background:#f6f6f6;color:#676f74}form input[type=text],form input[type=password],form input[type=email],form input[type=date],form input[type=tel],form input[type=time],form input[type=week],form input[type=month],form input[type=number],form input[type=color],form input[type=url]{border:1px solid #d5d5d5;background:#f6f6f6;color:#676f74}form input[readonly=readonly]{background:#eee}form textarea{color:#676f74;border:1px solid #d5d5d5;background:#f6f6f6}form .form-frontmatter-wrapper{border:1px solid #d5d5d5}form .button-bar{background:#e6e6e6}form .checkboxes label:before{background:#f6f6f6;border:1px solid #d5d5d5}form input::-webkit-input-placeholder,form textarea::-webkit-input-placeholder,form select::-webkit-input-placeholder{color:#8d959a}form input::-moz-placeholder,form textarea::-moz-placeholder,form select::-moz-placeholder{color:#8d959a}form input:-moz-placeholder,form textarea:-moz-placeholder,form select:-moz-placeholder{color:#8d959a}form input:-ms-input-placeholder,form textarea:-ms-input-placeholder,form select:-ms-input-placeholder{color:#8d959a}form .g-colorpicker{width:230px}form .g-colorpicker .g-colorpicker-preview-wrap{border-color:#d5d5d5;height:43px;width:43px}form .g-colorpicker input{height:43px}form .form-input-file{border:2px dashed #d5d5d5}form .form-input-file p{color:#676f74}form .form-input-file ul{color:#fff;background:#41bea8}form .file-thumbnail-remove{background:#41bea8}form .file-thumbnail-remove .fa{color:#fff}form .file-thumbnail-remove:hover{background:#fff}form .file-thumbnail-remove:hover .fa{color:#41bea8}form input[type=range]::-webkit-slider-runnable-track{background:#e9e9e9;border:1px solid #d5d5d5}form input[type=range]::-webkit-slider-thumb{border:1px solid #d5d5d5;background:#41bea8}form input[type=range]:focus::-webkit-slider-runnable-track{background:#e9e9e9}form input[type=range]::-moz-range-track{background:#e9e9e9;border:1px solid #d5d5d5}form input[type=range]::-moz-range-progress{background:#e9e9e9}form input[type=range]::-moz-range-thumb{border:1px solid #d5d5d5;background:#41bea8}form input[type=range]::-ms-fill-lower,form input[type=range]::-ms-fill-upper{background:#e9e9e9;border:1px solid #d5d5d5}form input[type=range]::-ms-thumb{border:1px solid #d5d5d5;background:#41bea8}form input[type=range]:focus::-ms-fill-lower,form input[type=range]:focus::-ms-fill-upper{background:#e9e9e9}.grav-editor-resizer{background-color:#d5d5d5;background-color:#d5d5d5;background-image:-webkit-linear-gradient(top, #d5d5d5 0%,#d5d5d5 20%,#ededed 20%,#ededed 40%,#d5d5d5 40%,#d5d5d5 60%,#ededed 60%,#ededed 80%,#d5d5d5 80%,#d5d5d5 100%);background-image:linear-gradient(to bottom,#d5d5d5 0%,#d5d5d5 20%,#ededed 20%,#ededed 40%,#d5d5d5 40%,#d5d5d5 60%,#ededed 60%,#ededed 80%,#d5d5d5 80%,#d5d5d5 100%)}.form-order-wrapper ul.orderable li{border:1px solid #d5d5d5;background:#f3f3f3;color:#737c81}.form-order-wrapper ul.orderable li.drag-handle{background:#f6f6f6;color:#676f74}.form-order-wrapper ul.orderable li[data-active-id]{border-color:#676f74}.form-order-wrapper ul.orderable.disabled li{opacity:0.7}.form-list-wrapper ul[data-collection-holder]>li{border:1px solid #d5d5d5;background:#f8f8f8;color:#8d959a}.form-list-wrapper ul[data-collection-holder]>li .item-actions{color:#5b6266}.form-list-wrapper .collection-sort{background:#e9e9e9;border-right:1px solid #ddd}.form-fieldset{background-color:#f7f7f7;border:2px solid #e1e1e1}.form-fieldset--label{background-color:#f3f3f3}.form-fieldset--label:hover,.form-fieldset input:checked+.form-fieldset--label{background-color:#eee}#admin-main #admin-topbar{background:#223a47}#admin-main .form-tabs{background:#223a47}#admin-main .form-tabs .tabs-nav a{color:#d1dee7}#admin-main .form-tabs .tabs-nav a:hover{color:#f3f6f8;background:#335669}#admin-main .form-tabs .tabs-nav a.active{background:#eee;color:#737c81}#admin-main .form-tabs.subtle{background:#eee}#admin-main .form-tabs.subtle .tabs-nav{background:linear-gradient(to bottom, rgba(238,238,238,0), #e7e7e7)}#admin-main .form-tabs.subtle a{color:#687074;border:0 solid transparent;border-bottom:1px solid #d5d5d5}#admin-main .form-tabs.subtle a:hover{color:#5c6367;background:linear-gradient(to bottom, rgba(238,238,238,0), #ddd)}#admin-main .form-tabs.subtle a.active{border-top:1px solid #d5d5d5;border-left:1px solid #d5d5d5;border-right:1px solid #d5d5d5;border-bottom:0}#admin-main .form-tabs.subtle a.active:hover{background:#eee}#admin-main .form-tabs.subtle a.active:first-child{border-left:0}#admin-main .form-tabs.subtle a.active:last-child{border-right:0}#admin-main .form-tabs .tabs-content{background:#eee}.switch-grav{background-color:#f6f6f6;border:1px solid #d5d5d5}.switch-grav label{color:#737c81;transition:background-color 0.5s ease}.switch-grav.switch-toggle input.highlight:checked+label{background:#41bea8;color:#fff}.switch-grav.switch-toggle input:checked+label{color:#eee;background:#737c81}.toast{background-color:#030303}.toast-success{background-color:#8f5aad}.toast-success .button{background:#9b6bb5;color:rgba(255,255,255,0.85);border-radius:4px;background:#a67cbe}.toast-success .button:hover{background:#8d69a1;color:#fff}.toast-success .button.dropdown-toggle{border-left:1px solid #b28dc6}.toast-error{background-color:#da4b46}.toast-error .button{background-color:#c62d28;color:rgba(255,255,255,0.85);border-radius:4px;background:#9b231f}.toast-error .button:hover{background:#aa4441;color:#fff}.toast-error .button.dropdown-toggle{border-left:1px solid #861e1b}.toast-info{background-color:#00a6cf}.toast-info .button{background-color:#007d9c;color:rgba(255,255,255,0.85);border-radius:4px;background:#005469}.toast-info .button:hover{background:#266e80;color:#fff}.toast-info .button.dropdown-toggle{border-left:1px solid #004050}.info{background:#8f5aad;color:#fff}.info.alert{border-bottom:2px solid #824f9f}.info a{color:#e6e6e6}.info a:hover{color:#fff}.info a.button,.info span.button,.info button.button{color:rgba(255,255,255,0.85);border-radius:4px;background:#72488a}.info a.button:hover,.info span.button:hover,.info button.button:hover{background:#613d75;color:#fff}.info a.button.dropdown-toggle,.info span.button.dropdown-toggle,.info button.button.dropdown-toggle{border-left:1px solid #80519b}.info-reverse{color:#8f5aad}.notice,.note{background:#00a6cf;color:#fff}.notice.alert,.note.alert{border-bottom:2px solid #0092b6}.notice a,.note a{color:#e6e6e6}.notice a:hover,.note a:hover{color:#fff}.notice a.button,.notice span.button,.notice button.button,.note a.button,.note span.button,.note button.button{color:rgba(255,255,255,0.85);border-radius:4px;background:#0085a6}.notice a.button:hover,.notice span.button:hover,.notice button.button:hover,.note a.button:hover,.note span.button:hover,.note button.button:hover{background:#00718d;color:#fff}.notice a.button.dropdown-toggle,.notice span.button.dropdown-toggle,.notice button.button.dropdown-toggle,.note a.button.dropdown-toggle,.note span.button.dropdown-toggle,.note button.button.dropdown-toggle{border-left:1px solid #0099c0}.notice-reverse,.note-reverse{color:#00a6cf}.error,.warning{background:#da4b46;color:#fff}.error.alert,.warning.alert{border-bottom:2px solid #d63631}.error a,.warning a{color:#e6e6e6}.error a:hover,.warning a:hover{color:#fff}.error a.button,.error span.button,.error button.button,.warning a.button,.warning span.button,.warning button.button{color:rgba(255,255,255,0.85);border-radius:4px;background:#ae3c38}.error a.button:hover,.error span.button:hover,.error button.button:hover,.warning a.button:hover,.warning span.button:hover,.warning button.button:hover{background:#943330;color:#fff}.error a.button.dropdown-toggle,.error span.button.dropdown-toggle,.error button.button.dropdown-toggle,.warning a.button.dropdown-toggle,.warning span.button.dropdown-toggle,.warning button.button.dropdown-toggle{border-left:1px solid #c1433e}.error-reverse,.warning-reverse{color:#da4b46}.primary-accent{background:#3bab97;color:#fff}.primary-accent .button-bar{background:#38a390}.primary-accent .button{color:rgba(255,255,255,0.85);border-radius:4px;background:#41bea8}.primary-accent .button:hover{background:#5ec8b5;color:#fff}.primary-accent .button.dropdown-toggle{border-left:1px solid #3bab97}.secondary-accent{background:#0092b6;color:#fff}.secondary-accent .button-bar{background:#0089ab}.secondary-accent .button{color:rgba(255,255,255,0.85);border-radius:4px;background:#00a6cf}.secondary-accent .button:hover{background:#26b3d6;color:#fff}.secondary-accent .button.dropdown-toggle{border-left:1px solid #0092b6}.card-item{border:1px solid #e1e1e1;background:#fff}.card-item .gpm-actions{background:#e9e9e9}.card-item.active-theme{border:1px solid #00a6cf}.card-item.active-theme .gpm-actions{background:#00a6cf;color:#fff}.user-details h2{color:#314d5b}.user-details h2 span{color:#737c81}.user-details .gravatar{color:#a8aeb2}.user-details .gravatar a{color:#737c81 !important}#admin-main .grav-editor-toolbar .dropdown-menu{box-shadow:0 3px 6px rgba(0,0,0,0.075);border:1px solid #d5d5d5;background:#fbfbfb}#admin-main .grav-editor-toolbar{border:1px solid #d5d5d5;border-top-right-radius:4px;border-top-left-radius:4px;background:#fbfbfb}#admin-main .grav-editor-toolbar ul a{color:#737c81}#admin-main .grav-editor-toolbar ul a:hover,#admin-main .grav-editor-toolbar ul a:focus{background:#e6e6e6;color:#676f74;border-top:1px solid #d5d5d5}#admin-main .grav-editor-toolbar ul .editor-active a{cursor:auto;background:white;border-top:1px solid #d5d5d5;border-left:1px solid #d5d5d5;border-right:1px solid #d5d5d5}#admin-main .grav-editor-toolbar ul .editor-active a:hover{background:#fff;border-top:0;border-bottom:1px solid #fff}#admin-main .grav-editor-toolbar ul .editor-active:last-child a,#admin-main .grav-editor-toolbar ul .editor-active:last-child a:hover{border-right:1px solid transparent}#admin-main .grav-editor-toolbar ul .button-disabled a{color:rgba(115,124,129,0.5)}#admin-main .grav-editor-toolbar ul .button-disabled a:hover,#admin-main .grav-editor-toolbar ul .button-disabled a:focus{background:#fbfbfb;color:#737c81;border-left:1px solid transparent;border-right:1px solid transparent}#admin-main .grav-editor-hide-toolbar+div{border:1px solid #d5d5d5}.grav-editor-content,.grav-editor-preview{border:1px solid #d5d5d5;border-top:0}.grav-mdeditor-content{border:1px solid #d5d5d5}[data-mode=split] .grav-mdeditor-code{border-right:1px solid #d5d5d5}#admin-main .grav-editor-preview h1,#admin-main .grav-editor-preview h2,#admin-main .grav-editor-preview h3,#admin-main .grav-editor-preview h4,#admin-main .grav-editor-preview h5,#admin-main .grav-editor-preview h6{color:#5b6266}.primary-accent .ct-chart .ct-series.ct-series-a .ct-bar{stroke:rgba(255,255,255,0.85) !important}.primary-accent .ct-chart .ct-series.ct-series-a .ct-slice-donut{stroke:#fff !important}.primary-accent .ct-chart .ct-series.ct-series-b .ct-slice-donut{stroke:rgba(255,255,255,0.2) !important}.secondary-accent .ct-chart .ct-series.ct-series-a .ct-bar{stroke:rgba(255,255,255,0.85) !important}.secondary-accent .ct-chart .ct-series.ct-series-a .ct-slice-donut{stroke:#fff !important}.secondary-accent .ct-chart .ct-series.ct-series-b .ct-slice-donut{stroke:rgba(255,255,255,0.2) !important}.dropzone{background:#f6f6f6;border:1px #d5d5d5 solid}.dropzone.dz-drag-hover{border-color:#bbb;background:rgba(0,0,0,0.04)}.dropzone .dz-preview{border:1px solid #e1e1e1}.dropzone .dz-preview .dz-success-mark,.dropzone .dz-preview .dz-error-mark{color:#fff}.dropzone .dz-preview .dz-success-mark{background-color:#67cbb9}.dropzone .dz-preview .dz-error-mark{background-color:#da4b46}.dropzone .dz-preview .dz-progress{background:#d7d7d7}.dropzone .dz-preview .dz-progress .dz-upload{background-color:#67cbb9}.dropzone .dz-preview .dz-error-message{background:#f6f6f6;color:#da4b46}.dropzone .dz-preview .dz-details{background:#f6f6f6}.dropzone .dz-preview:hover .dz-details{box-shadow:0px 0px 20px -5px rgba(0,0,0,0.4)}.dropzone .dz-preview .dz-remove,.dropzone .dz-preview .dz-view,.dropzone .dz-preview .dz-insert,.dropzone .dz-preview .dz-metadata{background:#e1e1e1}.dropzone .dz-preview .dz-remove:hover:after,.dropzone .dz-preview .dz-view:hover:after,.dropzone .dz-preview .dz-insert:hover:after,.dropzone .dz-preview .dz-metadata:hover:after{color:#0082ba}.dropzone .dz-preview .dz-remove:after,.dropzone .dz-preview .dz-view:after,.dropzone .dz-preview .dz-insert:after,.dropzone .dz-preview .dz-metadata:after{color:#737c81}.dropzone .dz-preview .dz-remove:hover:after{color:#da4b46}.dropzone.dz-clickable .dz-message,.dropzone.dz-clickable .dz-message span{color:#c3c7ca}.gpm>table>tbody>tr{border-bottom:1px solid #e6e6e6}.gpm>table>tbody>tr:hover{background:#f3f3f3}.gpm .gpm-name{color:#9ba2a6}.gpm .gpm-version{color:#8d959a}.gpm .gpm-ribbon,.gpm .badge.update{background:#8f5aad}.gpm .gpm-ribbon a,.gpm .gpm-ribbon,.gpm .badge.update a,.gpm .badge.update{color:#fff !important}.gpm .gpm-ribbon a:hover,.gpm .gpm-ribbon:hover,.gpm .badge.update a:hover,.gpm .badge.update:hover{background:#7a4d93}.gpm .gpm-update .gpm-name{color:#41bea8}.gpm .gpm-item-info{border-bottom:3px solid #e6e6e6}.gpm .gpm-item-info .gpm-item-icon{color:#e9e9e9}.gpm .gpm-actions .disabled{color:#8d959a}.gpm .gpm-testing{background-color:#da4b46;color:#fff}.pages-list{border-top:1px solid #e6e6e6}.pages-list .row{border-bottom:1px solid #e6e6e6}.pages-list .row:hover{background:#f3f3f3}.pages-list .row p.page-route{color:#737c81}.pages-list .row p.page-route .spacer{color:#737c81}.pages-list .row .badge.lang{background-color:#223a47;color:#d1dee7}.pages-list .row .badge.lang.info{background-color:#8f5aad;color:#fff}.pages-list .page-home{color:#8d959a}.pages-list .page-info{color:#8d959a}#admin-topbar #admin-lang-toggle{z-index:3}#admin-topbar #admin-lang-toggle button{color:rgba(255,255,255,0.85);border-radius:4px;background:#8f5aad}#admin-topbar #admin-lang-toggle button:hover{background:#7a4d93;color:#fff}#admin-topbar #admin-lang-toggle button.dropdown-toggle{border-left:1px solid #9b6bb5}#admin-topbar #admin-lang-toggle .dropdown-menu{background:#8f5aad}#admin-topbar #admin-lang-toggle .dropdown-menu button{background:transparent;color:#fff}#admin-topbar .switch-grav{background-color:#335669}#admin-topbar .switch-toggle input:checked+label{color:#fff}#admin-topbar .switch-toggle input+label{color:#d1dee7}#admin-topbar .switch-toggle input.highlight:checked+label{background:#00a6cf}body .selectize-dropdown .optgroup-header{color:#000;border-bottom:1px solid #eee;background-color:#fafafa}body .bootstrap-datetimepicker-widget.dropdown-menu{border-color:#d5d5d5}body .bootstrap-datetimepicker-widget table td span:hover,body .bootstrap-datetimepicker-widget table th:hover,body .bootstrap-datetimepicker-widget table td.day:hover{background:#e1e1e1 !important}body .bootstrap-datetimepicker-widget table .active{color:#0082ba !important}body .bootstrap-datetimepicker-widget table .active:hover{color:#005e87}#phpinfo th{background:#f6f6f6}#phpinfo td{word-wrap:break-word}#phpinfo td:first-child{color:#41bea8}.remodal{background:#eee;color:#737c81}.remodal-close{color:#737c81}.remodal-close:hover,.remodal-close:focus{color:#43484b}.gm-scrollbar .thumb{background-color:rgba(255,255,255,0.2)}.gm-scrollbar .thumb:hover,.gm-scrollbar .thumb:active{background-color:rgba(255,255,255,0.3)}#admin-sidebar .gm-scrollbar .thumb{background-color:rgba(255,255,255,0.2)}#admin-sidebar .gm-scrollbar .thumb:hover,#admin-sidebar .gm-scrollbar .thumb:active{background-color:rgba(255,255,255,0.3)}input[type=range].rangefield{display:inline-block;vertical-align:middle;-webkit-appearance:none;margin:10px 0;width:230px;background:none}input[type=range].rangefield:focus{outline:none}input[type=range].rangefield::-webkit-slider-runnable-track{width:230px;height:20px;cursor:pointer;animate:0.2s;border-radius:25px}input[type=range].rangefield::-webkit-slider-thumb{height:24px;width:35px;border-radius:6px;cursor:pointer;-webkit-appearance:none;margin-top:-3px}input[type=range].rangefield::-moz-focus-outer{border:0}input[type=range].rangefield::-moz-range-track{width:230px;height:20px;cursor:pointer;animate:0.2s;border-radius:25px}input[type=range].rangefield::-moz-range-progress{height:20px;border-radius:25px}input[type=range].rangefield::-moz-range-thumb{height:24px;width:35px;border-radius:6px;cursor:pointer}input[type=range].rangefield::-ms-track{width:230px;height:20px;cursor:pointer;animate:0.2s;background:transparent;border-color:transparent;color:transparent}input[type=range].rangefield::-ms-fill-lower,input[type=range].rangefield input[type=range]::-ms-fill-upper{border-radius:50px}input[type=range].rangefield::-ms-thumb{height:24px;width:35px;border-radius:6px;cursor:pointer}input[type=range].rangefield ~ input[type=number].rangefield{background:none;display:inline-block;width:60px;text-align:right;border:0;line-height:16px;vertical-align:middle;padding:0 0 0 5px}span.range-append{display:inline-block;line-height:20px;vertical-align:middle;margin-left:-3px} /*# sourceMappingURL=preset.css.map */ diff --git a/themes/grav/css-compiled/preset.css.map b/themes/grav/css-compiled/preset.css.map index 6abaf9f6..ab33442f 100644 --- a/themes/grav/css-compiled/preset.css.map +++ b/themes/grav/css-compiled/preset.css.map @@ -1 +1 @@ -{"version":3,"file":"preset.css","sources":["preset.scss","configuration/template/_base.scss","configuration/template/_colors.scss","configuration/template/_variables.scss","template/modules/_bourbon_essentials.scss","template/modules/_buttons.scss","template/modules/_input-range.scss"],"sourcesContent":["// Load Third Party Libraries\n@import \"configuration/template/base\";\n@import \"template/modules/bourbon_essentials\";\n@import \"template/modules/buttons\";\n\n// Logo\n$logo-bg: #1e333d !default;\n$logo-link: #ffffff !default;\n\n// Nav\n$nav-bg: #253a47 !default;\n$nav-text: #afc7d5 !default;\n$nav-link: #d1dee7 !default;\n$nav-selected-bg: #2d4d5b !default;\n$nav-selected-link: #ffffff !default;\n$nav-hover-bg: #1e333e !default;\n$nav-hover-link: #ffffff !default;\n\n// Toolbar\n$toolbar-bg: #349886 !default;\n$toolbar-text: #ffffff !default;\n\n// Page\n$page-bg: #314d5b !default;\n$page-text: #81a5b5 !default;\n$page-link: #aad9ed !default;\n\n// Content\n$content-bg: #eeeeee !default;\n$content-text: #737c81 !default;\n$content-link: #0082ba !default;\n$content-link2: #da4b46 !default;\n$content-header: #314d5b !default;\n$content-tabs-bg: #223a47 !default;\n$content-tabs-text: #d1dee7 !default;\n\n// Buttons\n$button-bg: #41bea8 !default;\n$button-text: #ffffff !default;\n\n// Notice\n$notice-bg: #00a6cf !default;\n$notice-text: #ffffff !default;\n\n// Updates\n$update-bg: #8f5aad !default;\n$update-text: #ffffff !default;\n\n// Critical\n$critical-bg: #da4b46 !default;\n$critical-text: #ffffff !default;\n\n// Calculated values\n$primary-accent: button !default;\n$secondary-accent: notice !default;\n$tertiary-accent: critical !default;\n\n// Initial values\n$primary-accent-bg: $notice-bg;\n$primary-accent-fg: $notice-text;\n$secondary-accent-bg: $notice-bg;\n$secondary-accent-fg: $notice-text;\n$tertiary-accent-bg: $notice-bg;\n$tertiary-accent-fg: $notice-text;\n\n$element-map: (\n button: $button-bg $button-text,\n notice: $notice-bg $notice-text,\n content: $content-bg $content-text,\n tabs: $content-tabs-bg $content-tabs-text,\n update: $update-bg $update-text,\n critical: $critical-bg $critical-text,\n page: $page-bg $page-text,\n nav: $nav-bg $nav-text,\n toolbar: $toolbar-bg $toolbar-text,\n logo: $logo-bg $logo-link\n);\n\n// Set based on configuration\n@each $element, $element-parts in $element-map {\n @if $primary-accent == $element {\n $primary-accent-bg: nth($element-parts, 1);\n $primary-accent-fg: nth($element-parts, 2);\n }\n}\n\n@each $element, $element-parts in $element-map {\n @if $secondary-accent == $element {\n $secondary-accent-bg: nth($element-parts, 1);\n $secondary-accent-fg: nth($element-parts, 2);\n }\n}\n\n@each $element, $element-parts in $element-map {\n @if $tertiary-accent == $element {\n $tertiary-accent-bg: nth($element-parts, 1);\n $tertiary-accent-fg: nth($element-parts, 2);\n }\n}\n\n$form-border: #f00;\n$form-field-bg: #00f;\n$form-field-text: #0f0;\n$underline: #ff0;\n$subtle-text: #0ff;\n$ir-slider-bg: #f0f;\n\n@if (lightness($content-bg) < 50) {\n $form-border: lighten($content-bg, 15%);\n $form-field-bg: darken($content-bg, 3%);\n $ir-slider-bg: lighten($content-bg, 2%);\n $form-field-text: lighten($content-text, 5%);\n $underline: lighten($content-bg, 3%);\n $subtle-text: darken($content-text, 10%);\n} @else {\n $form-border: darken($content-bg, 10%);\n $form-field-bg: lighten($content-bg, 3%);\n $ir-slider-bg: darken($content-bg, 2%);\n $form-field-text: darken($content-text, 5%);\n $underline: darken($content-bg, 3%);\n $subtle-text: lighten($content-text, 10%);\n}\n\n$form-border-width: 1px;\n\n// Core\nbody {\n background: $page-bg;\n color: $page-text;\n}\n\na {\n color: $page-link;\n &:hover {\n color: darken($page-link, 5%);\n }\n}\n\n// Typography\nblockquote {\n border-left: 10px solid darken($content-bg,5%);\n p {\n color: #999;\n }\n cite {\n color: #666;\n }\n}\n\ncode {\n background: $code-bg;\n color: darken($code-text,10%);\n}\n\npre {\n background: $pre-bg;\n border: 1px solid $core-border-color;\n code {\n color: $pre-text;\n }\n}\n\nhr {\n border-bottom: 4px solid $underline;\n}\n\n.label {\n background: $page-link;\n color: $white;\n}\n\n.light-border {\n border-color: $underline !important;\n}\n\n.subtle-text {\n color: $subtle-text !important;\n}\n\n// Tables\ntd {\n border-bottom: 1px solid $underline;\n}\n\ntr {\n td {\n &.gpm-details {\n background-color: darken($content-bg,2%);\n }\n }\n}\n\n// Tabs\n.tab-bar {\n background: $content-tabs-bg;\n color: $content-tabs-text;\n\n li {\n &.active {\n span, a {\n background: $content-bg;\n color: $content-text;\n }\n }\n }\n\n span, a {\n color: $content-tabs-text;\n &:hover {\n color: lighten($content-tabs-text, 10%);\n background: lighten($content-tabs-bg,10%);\n }\n }\n}\n\n\n// Buttons\n.button {\n @include button-color($button-bg);\n\n &.dropdown-toggle {\n border-left: 1px solid darken($button-bg, 5%);\n }\n\n &.secondary {\n @include button-color(shade($button-bg, 20%));\n\n &.dropdown-toggle {\n border-left: 1px solid darken(shade($button-bg, 20%), 5%);\n }\n }\n}\n\n.button-group {\n .dropdown-menu {\n background-color: $button-bg;\n box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\n\n .divider {\n background-color: $button-bg;\n }\n\n li > a {\n color: $button-text;\n\n &:focus, &:hover {\n color: $button-text;\n background-color: $button-bg;\n }\n }\n\n &.language-switcher {\n a.active {\n background-color: lighten($button-bg, 10%);\n }\n }\n }\n}\n\n#admin-main .admin-block a.gumroad-button {\n background: $critical-bg !important;\n color: $critical-text !important;\n}\n\n\n#admin-login-wrapper {\n background: radial-gradient(circle at center, lighten($page-bg, 10%) 0%, darken($page-bg, 10%) 100%);\n}\n\n#admin-login {\n background: $nav-bg;\n\n &.wide form input {\n @include placeholder {\n @include placeholder {\n @if (lightness($nav-bg) < 50) {\n color: shade($nav-text, 15%);\n } @else {\n color: tint($nav-text, 15%);\n }\n }\n }\n }\n\n .wrapper-spacer {\n h3 {\n color: rgba(white, 0.4);\n border-bottom: 3px solid rgba($nav-link, 0.1);\n }\n }\n\n .instructions {\n color: rgba($nav-text,0.8);\n }\n\n h1 {\n background: darken($nav-bg, 5%) url(../images/logo.png) 50% 50% no-repeat;\n }\n\n form {\n input {\n background: lighten($nav-bg, 3%);\n color: $nav-link;\n border: 1px solid shade($nav-bg, 20%);\n @include placeholder {\n @if (lightness($nav-bg) < 50) {\n color: shade($nav-text, 15%);\n } @else {\n color: tint($nav-text, 15%);\n }\n }\n }\n }\n}\n\n#admin-sidebar {\n background: $nav-bg;\n a {\n color: rgba($nav-link, 0.9);\n &:hover {\n color: $nav-link;\n }\n }\n}\n\n#admin-logo, #open-handle {\n background: $logo-bg;\n\n .grav-logo {\n path {\n fill: rgba($logo-link, 0.9) !important;\n }\n\n &:hover {\n path {\n fill: $logo-link !important;\n }\n }\n }\n a, i {\n color: shade($logo-link, 10%);\n &:hover {\n color: $logo-link;\n }\n }\n}\n\n#admin-nav-quick-tray {\n background: $logo-bg;\n border-bottom: 1px solid lighten($nav-bg, 5%);\n color: $nav-link;\n\n i:hover {\n @if (lightness($nav-bg) < 50) {\n color: lighten($nav-link, 10%);\n } @else {\n color: darken($nav-link, 10%);\n }\n }\n}\n\n.block-userinfo {\n img {\n border: 4px solid $form-border;\n }\n}\n#offline-status {\n background-color: $update-bg;\n color: $update-text;\n}\n\n#admin-user-details, .admin-user-details {\n border-bottom: 1px solid lighten($nav-bg, 5%);\n\n &:hover img {\n box-shadow: 0px 0px 0 50px lighten($nav-bg, 3%);\n }\n\n .admin-user-names {\n h4, h5 {\n color: $nav-link;\n }\n }\n}\n\n#admin-menu {\n li {\n .badges {\n .count {\n color: $nav-link;\n @if (lightness($nav-bg) < 50) {\n background-color: lighten($nav-bg, 10%);\n } @else {\n background-color: darken($nav-bg, 10%);\n }\n\n }\n\n .updates {\n color: $notice-text;\n background-color: $notice-bg;\n }\n }\n\n a {\n &:hover {\n background: $nav-hover-bg;\n color: $nav-hover-link;\n\n .fa {\n color: $nav-hover-link;\n }\n }\n }\n\n &.selected {\n a {\n background: $nav-selected-bg;\n color: $nav-selected-link;\n border-left: 9px solid shade($button-bg, 15%);\n\n .fa {\n color: $nav-selected-link;\n }\n }\n }\n }\n}\n\n#admin-main {\n\n .grav-update {\n background: $update-bg;\n color: $update-text;\n a.button, span.button, button.button {\n @include button-color(shade($update-bg, 20%), $update-text, true);\n }\n }\n\n .titlebar {\n background: $toolbar-bg;\n color: $toolbar-text;\n .button-bar {\n .button {\n @include button-color($button-bg, $button-text, false);\n }\n }\n }\n\n .lines-button {\n background: rgba($black, 0.1); // move this\n .lines, .lines:before, .lines:after {\n background: $toolbar-text;\n }\n }\n\n .admin-block {\n background: $content-bg;\n color: $content-text;\n\n a {\n color: $content-link;\n &:hover {\n color: darken($content-link, 5%);\n }\n }\n\n h1 {\n color: $content-header;\n border-bottom: 3px solid $underline;\n }\n\n .button {\n @include button-color($button-bg);\n }\n }\n\n .danger, .success {\n &.button-bar {\n background: darken($content-bg, 3%);\n }\n }\n\n .danger {\n &.button-bar {\n .button {\n @include button-color($critical-bg);\n }\n }\n }\n\n // Notifications\n .content-padding {\n div[class*=notifications-container] {\n\n .alert.note {\n background: $content-bg;\n color: $content-text;\n\n &.alert {\n border-bottom: 2px solid darken($content-bg, 5%);\n }\n\n a:not(.button) {\n color: $content-link;\n &:hover {\n color: darken($content-link, 5%);\n }\n }\n }\n\n .alert.warning {\n background: $critical_bg;\n color: $critical_text;\n\n &.alert {\n border-bottom: 2px solid darken($critical_bg, 5%);\n }\n\n a {\n color: $critical_text;\n &:hover {\n color: lighten($critical_text, 10%);\n }\n }\n }\n }\n }\n\n #notifications {\n .badge.alert {\n &.note {\n background: $content_link;\n color: $content_bg;\n }\n &.warning {\n background: $critical_bg;\n color: $critical_text;\n }\n }\n\n }\n}\n\n.sidebar-mobile-open {\n #admin-main {\n .lines-button {\n .lines, .lines:before, .lines:after {\n background: $logo-link;\n }\n }\n }\n}\n\n#admin-dashboard {\n\n .admin-block {\n li {\n border-bottom: 1px solid $underline;\n }\n }\n\n .dashboard-item {\n\n }\n\n .primary-accent {\n @include linear-gradient(darken($primary-accent-bg, 7%), $primary-accent-bg);\n\n p {\n color: rgba($primary-accent-fg, 0.95);\n }\n .stat {\n i {\n color: rgba($primary-accent-fg, 0.75);\n }\n }\n .numeric {\n em {\n color: rgba($primary-accent-fg, .85);\n }\n }\n\n .chart-loader {\n color: shade($primary-accent-bg, 20%);\n }\n }\n\n .secondary-accent {\n @include linear-gradient(darken($secondary-accent-bg, 7%), $secondary-accent-bg);\n\n p {\n color: rgba($secondary-accent-fg, 0.95);\n }\n .stat {\n i {\n color: rgba($secondary-accent-fg, 0.75);\n }\n }\n .numeric {\n em {\n color: rgba($secondary-accent-fg, .85);\n }\n }\n\n .chart-loader {\n color: shade($secondary-accent-bg, 20%);\n }\n }\n\n\n}\n\n// Forms\nform {\n h1, h3 {\n color: $content-header;\n border-bottom: 3px solid $underline;\n }\n\n .note {\n color: $critical-bg;\n }\n\n .required {\n color: $content-link2;\n }\n\n .overlay {\n background: darken($content-bg, 5%);\n }\n\n .form-border {\n border: 1px solid $form-border;\n }\n\n .form-field-colors {\n background-color: $form-field-bg;\n color: $form-field-text;\n }\n\n .form-select-wrapper, .selectize-control.single .selectize-input {\n &:after {\n color: lighten($content-text, 15%);\n }\n }\n\n .selectize-control {\n &.single, &.multi {\n .selectize-input {\n &, &.full, &.items, &.active {\n color: $form-field-text;\n border-color: $form-border;\n background-color: $form-field-bg;\n }\n input {\n color: $form-field-text;\n }\n }\n }\n }\n\n .form-input-wrapper {\n .form-input-addon {\n border: 1px solid $form-border;\n background: darken($form-field-bg, 2%);\n }\n }\n\n\n .selectize-control.multi .selectize-input {\n > div {\n color: $content-bg;\n background: $content-text;\n &.active {\n background: $notice-bg;\n color: $notice-text;\n }\n }\n }\n\n select {\n border: $form-border-width solid $form-border;\n background: $form-field-bg;\n color: $form-field-text;\n }\n\n input[type=text],\n input[type=password],\n input[type=email],\n input[type=date],\n input[type=tel],\n input[type=time],\n input[type=week],\n input[type=month],\n input[type=number],\n input[type=color],\n input[type=url] {\n border: $form-border-width solid $form-border;\n background: $form-field-bg;\n color: $form-field-text;\n }\n\n input[readonly=readonly] {\n background: $content-bg;\n }\n\n textarea {\n color: $form-field-text;\n border: $form-border-width solid $form-border;\n background: $form-field-bg;\n }\n\n .form-frontmatter-wrapper {\n border: $form-border-width solid $form-border;\n }\n\n .button-bar {\n background: lighten($form-border,7%);\n }\n\n .checkboxes {\n label:before {\n background: $form-field-bg;\n border: $form-border-width solid $form-border;\n }\n }\n\n input, textarea, select {\n @include placeholder {\n @if (lightness($page-bg) < 50) {\n color: lighten($form-field-text, 15%);\n } @else {\n color: darken($form-field-text, 15%);\n }\n }\n }\n\n .g-colorpicker {\n width: 230px;\n .g-colorpicker-preview-wrap {\n border-color: $form-border;\n height: 43px;\n width: 43px;\n }\n input {\n height: 43px;\n }\n\n }\n\n .form-input-file {\n border: 2px dashed $form-border;\n\n p {\n color: $form-field-text;\n }\n\n ul {\n color: $primary-accent-fg;\n background: $primary-accent-bg;\n }\n }\n\n .file-thumbnail-remove {\n background: $button-bg;\n\n .fa {\n color: $button-text;\n }\n\n &:hover {\n background: $button-text;\n .fa {\n color: $button-bg;\n }\n }\n }\n\n // Range\n input[type=range] {\n &::-webkit-slider-runnable-track {\n background: $ir-slider-bg;\n border: 1px solid $form-border;\n }\n &::-webkit-slider-thumb {\n border: 1px solid $form-border;\n background: $button-bg;\n }\n &:focus::-webkit-slider-runnable-track {\n background: $ir-slider-bg;\n }\n &::-moz-range-track {\n background: $ir-slider-bg;\n border: 1px solid $form-border;\n }\n &::-moz-range-progress {\n background: $ir-slider-bg;\n }\n &::-moz-range-thumb {\n border: 1px solid $form-border;\n background: $button-bg;\n }\n &::-ms-fill-lower, &::-ms-fill-upper {\n background: $ir-slider-bg;\n border: 1px solid $form-border;\n }\n &::-ms-thumb {\n border: 1px solid $form-border;\n background: $button-bg;\n }\n &:focus::-ms-fill-lower, &:focus::-ms-fill-upper {\n background: $ir-slider-bg;\n }\n }\n}\n\n.grav-editor-resizer {\n background-color: rgba(213,213,213,1);\n @include linear-gradient(top, rgba(213,213,213,1) 0%, rgba(213,213,213,1) 20%, rgba(237,237,237,1) 20%, rgba(237,237,237,1) 40%, rgba(213,213,213,1) 40%, rgba(213,213,213,1) 60%, rgba(237,237,237,1) 60%, rgba(237,237,237,1) 80%, rgba(213,213,213,1) 80%, rgba(213,213,213,1) 100%);\n}\n\n.form-order-wrapper {\n ul.orderable {\n\n li {\n border: 1px solid $form-border;\n background: lighten($content-bg, 2%);\n color: $content-text;\n\n &.drag-handle {\n background: $form-field-bg;\n color: $form-field-text;\n }\n\n &[data-active-id] {\n border-color: $form-field-text;\n }\n\n }\n\n &.disabled li {\n opacity: 0.7;\n }\n }\n}\n\n.form-list-wrapper {\n ul[data-collection-holder] {\n > li {\n border: 1px solid $form-border;\n background: lighten($content-bg, 4%);\n color: lighten($content-text, 10%);\n\n .item-actions {\n color: darken($content-text, 10%);\n }\n }\n }\n\n .collection-sort {\n background: #e9e9e9;\n border-right: 1px solid #ddd;\n }\n}\n\n.form-fieldset {\n background-color: #f7f7f7;\n border: 2px solid #e1e1e1;\n}\n\n.form-fieldset--label {\n background-color: #f3f3f3;\n\n &:hover,\n .form-fieldset input:checked + & {\n background-color: #eee;\n }\n}\n#admin-main {\n\n #admin-topbar {\n background: $content-tabs-bg;\n }\n\n .form-tabs {\n background: $content-tabs-bg;\n\n .tabs-nav {\n a {\n color: $content-tabs-text;\n &:hover {\n color: lighten($content-tabs-text, 10%);\n background: lighten($content-tabs-bg,10%);\n }\n\n &.active {\n background: $content-bg;\n color: $content-text;\n }\n }\n }\n\n &.subtle {\n background: $content-bg;\n\n .tabs-nav {\n background: linear-gradient(to bottom, rgba($content-bg,0), shade($content-bg,3%));\n }\n\n a {\n color: shade($content-text, 10%);\n border: 0 solid transparent;\n\n &:hover {\n color: shade($content-text, 20%);\n background: linear-gradient(to bottom, rgba($content-bg,0), shade($content-bg,7%));\n }\n\n border-bottom: 1px solid $form-border;\n\n &.active {\n border-top: 1px solid $form-border;\n border-left: 1px solid $form-border;\n border-right: 1px solid $form-border;\n border-bottom: 0;\n\n &:hover {\n background: $content-bg;\n }\n\n &:first-child {\n border-left: 0;\n }\n\n &:last-child {\n border-right: 0;\n }\n }\n\n }\n\n\n }\n\n .tabs-content {\n background: $content-bg;\n }\n }\n}\n\n\n\n\n.switch-grav {\n background-color: $form-field-bg;\n border: $form-border-width solid $form-border;\n\n label {\n color: $content-text;\n transition: background-color 0.5s ease;\n }\n\n &.switch-toggle input.highlight:checked + label {\n background: $button-bg;\n color: $button-text;\n }\n\n &.switch-toggle input:checked + label {\n background: #777;\n color: #fff;\n }\n\n}\n\n// Toaster\n.toast {\n background-color: #030303;\n}\n.toast-success {\n background-color: $update-bg;\n\n .button {\n background: lighten($update-bg, 5%);\n @include button-color(lighten($update-bg, 10%));\n }\n\n}\n.toast-error {\n background-color: $critical-bg;\n\n .button {\n background-color: darken($critical-bg, 10);\n @include button-color(darken($critical-bg, 20));\n }\n}\n.toast-info {\n background-color: $notice-bg;\n\n .button {\n background-color: darken($notice-bg, 10);\n @include button-color(darken($notice-bg, 20));\n }\n}\n\n// Info\n.info {\n background: $update-bg;\n color: $update-text;\n\n &.alert {\n border-bottom: 2px solid darken($update-bg, 5%);\n }\n\n a {\n color: darken($update-text, 10%);\n &:hover {\n color: $update-text;\n }\n }\n\n a.button, span.button, button.button {\n @include button-color(shade($update-bg, 20%), $update-text, true);\n }\n}\n\n.info-reverse {\n color: $update-bg;\n}\n\n.notice, .note {\n background: $notice-bg;\n color: $notice-text;\n\n &.alert {\n border-bottom: 2px solid darken($notice-bg, 5%);\n }\n\n a {\n color: darken($notice-text, 10%);\n &:hover {\n color: $notice-text;\n }\n }\n\n a.button, span.button, button.button {\n @include button-color(shade($notice-bg, 20%), $notice-text, true);\n }\n}\n\n.notice-reverse, .note-reverse {\n color: $notice-bg;\n}\n\n.error, .warning {\n background: $critical-bg;\n color: $critical-text;\n\n &.alert {\n border-bottom: 2px solid darken($critical-bg, 5%);\n }\n\n a {\n color: darken($critical-text, 10%);\n &:hover {\n color: $critical-text;\n }\n }\n\n a.button, span.button, button.button {\n @include button-color(shade($critical-bg, 20%), $critical-text, true);\n }\n}\n\n.error-reverse, .warning-reverse {\n color: $critical-bg;\n}\n\n.primary-accent {\n background: darken($primary-accent-bg, 5%);\n color: $primary-accent-fg;\n\n .button-bar {\n background: darken($primary-accent-bg, 7%);\n }\n\n .button {\n @include button-color($primary-accent-bg, $primary-accent-fg);\n }\n}\n\n.secondary-accent {\n background: darken($secondary-accent-bg, 5%);\n color: $secondary-accent-fg;\n\n .button-bar {\n background: darken($secondary-accent-bg, 7%);\n }\n\n .button {\n @include button-color($secondary-accent-bg, $secondary-accent-fg);\n }\n}\n\n.card-item {\n border: 1px solid darken($content-bg, 5%);\n background: $white;\n\n .gpm-actions {\n background: darken($content-bg, 2%);\n }\n\n\n &.active-theme {\n border: 1px solid $notice-bg;\n\n .gpm-actions {\n background: $notice-bg;\n color: $notice-text;\n }\n }\n}\n\n.user-details {\n h2 {\n color: $content-header;\n\n span {\n color: $content-text;\n }\n }\n\n .gravatar {\n color: lighten($content-text,20%);\n a {\n color: $content-text !important;\n }\n }\n}\n\n#admin-main .grav-editor-toolbar .dropdown-menu {\n box-shadow: 0 3px 6px rgba(0, 0, 0, .075);\n border: 1px solid $form-border;\n background: lighten($content-bg, 5%);\n}\n\n#admin-main .grav-editor-toolbar {\n border: 1px solid $form-border;\n border-top-right-radius: $border-radius;\n border-top-left-radius: $border-radius;\n background: lighten($content-bg, 5%);\n\n ul {\n a {\n color: $content-text;\n\n &:hover, &:focus {\n background: darken($content-bg, 3%);\n color: $form-field-text;\n border-top: 1px solid $form-border;\n }\n }\n\n .editor-active {\n a {\n cursor: auto;\n background: white;\n border-top: 1px solid $form-border;\n border-left: 1px solid $form-border;\n border-right: 1px solid $form-border;\n\n &:hover {\n background: $white;\n border-top: 0;\n border-bottom: 1px solid $white;\n }\n }\n\n &:last-child a, &:last-child a:hover {\n border-right: 1px solid transparent;\n }\n }\n\n .button-disabled a {\n color: rgba($content-text, 0.5);\n\n &:hover, &:focus {\n background: lighten($content-bg, 5%);\n color: $content-text;\n border-left: 1px solid transparent;\n border-right: 1px solid transparent;\n }\n }\n }\n}\n\n#admin-main .grav-editor-hide-toolbar + div {\n border: 1px solid $form-border;\n\n}\n\n.grav-editor-content, .grav-editor-preview {\n border: 1px solid $form-border;\n border-top: 0;\n\n}\n\n\n\n.grav-mdeditor-content {\n border: 1px solid $form-border;\n}\n\n[data-mode=split] {\n .grav-mdeditor-code {\n border-right: 1px solid $form-border;\n }\n}\n\n#admin-main {\n .grav-editor-preview {\n h1, h2, h3, h4, h5, h6 {\n color: darken($content-text, 10%);\n }\n }\n}\n\n.primary-accent {\n .ct-chart {\n .ct-series {\n &.ct-series-a {\n .ct-bar {\n stroke: rgba($primary-accent-fg, 0.85) !important;\n }\n .ct-slice-donut {\n stroke: $primary-accent-fg !important;\n }\n }\n &.ct-series-b {\n .ct-slice-donut {\n stroke: rgba($primary-accent-fg, 0.2) !important;\n }\n }\n }\n }\n}\n\n.secondary-accent {\n .ct-chart {\n .ct-series {\n &.ct-series-a {\n .ct-bar {\n stroke: rgba($secondary-accent-fg, 0.85) !important;\n }\n .ct-slice-donut {\n stroke: $secondary-accent-fg !important;\n }\n }\n &.ct-series-b {\n .ct-slice-donut {\n stroke: rgba($secondary-accent-fg, 0.2) !important;\n }\n }\n }\n }\n}\n\n\n.dropzone {\n background: $form-field-bg;\n border: 1px $form-border solid;\n\n &.dz-drag-hover {\n border-color: darken($form-border, 10%);\n background: rgba(0,0,0,0.04);\n }\n\n .dz-preview {\n border:1px solid darken($content-bg,5%);\n\n .dz-success-mark, .dz-error-mark {\n color: $white;\n }\n\n .dz-success-mark {\n background-color: lighten($button-bg,10%);\n }\n\n .dz-error-mark {\n background-color: $critical-bg;\n }\n\n .dz-progress {\n background: #d7d7d7;\n\n .dz-upload {\n background-color: lighten($button-bg,10%);\n }\n }\n\n .dz-error-message {\n background: lighten($content-bg,3%);\n color: $critical-bg;\n }\n\n .dz-details {\n background: lighten($content-bg,3%);\n\n }\n\n &:hover {\n .dz-details {\n box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.4);\n }\n }\n\n .dz-remove, .dz-view, .dz-insert, .dz-metadata {\n\n background: darken($content-bg,5%);\n\n &:hover {\n &:after {\n color: $content-link;\n }\n }\n\n &:after {\n color: $content-text;\n }\n }\n\n .dz-remove {\n &:hover {\n &:after {\n color: $critical-bg;\n }\n }\n }\n\n\n }\n\n &.dz-clickable {\n .dz-message, .dz-message span {\n color: lighten($content-text,30%);\n }\n }\n}\n\n.gpm {\n\n > table > tbody {\n > tr {\n border-bottom: 1px solid $underline;\n\n &:hover {\n background: lighten($content-bg, 2%);\n }\n }\n }\n\n .gpm-name {\n color: lighten($content-text, 15%);\n }\n\n .gpm-version {\n color: lighten($content-text, 10%);\n }\n\n .gpm-ribbon, .badge.update {\n background: $update-bg;\n a, & {\n color: $update-text !important;\n &:hover {\n background: shade($update-bg, 15%);\n }\n }\n }\n\n .gpm-update {\n .gpm-name {\n color: $button-bg;\n }\n }\n\n .gpm-item-info {\n border-bottom: 3px solid $underline;\n .gpm-item-icon {\n color: darken($content-bg, 2%);\n }\n }\n\n .gpm-actions {\n .disabled {\n color: lighten($content-text, 10%);\n }\n }\n\n .gpm-testing {\n background-color: $critical-bg;\n color: $critical-text;\n }\n}\n\n.pages-list {\n border-top: 1px solid $underline;\n\n .row {\n border-bottom: 1px solid $underline;\n\n &:hover {\n background: lighten($content-bg, 2%);\n }\n\n p.page-route {\n color: $content-text;\n\n .spacer {\n color: $content-text;\n }\n }\n\n .badge.lang {\n background-color: $content-tabs-bg;\n color: $content-tabs-text;\n }\n\n .badge.lang.info {\n background-color: $update-bg;\n color: $update-text;\n }\n }\n\n .page-home {\n color: $subtle-text;\n }\n\n .page-info {\n color: $subtle-text;\n }\n}\n\n#admin-topbar {\n #admin-lang-toggle {\n z-index: 3;\n button {\n @include button-color($update-bg);\n }\n .dropdown-menu {\n background: $update-bg;\n button {\n background: transparent;\n color: $white;\n }\n }\n }\n\n .switch-grav {\n background-color: lighten($content-tabs-bg,10%);\n }\n\n .switch-toggle {\n input:checked + label {\n color: $white;\n }\n\n input + label {\n color: $content-tabs-text;\n }\n\n input.highlight:checked + label {\n background: $notice-bg;\n }\n }\n}\n\nbody .selectize-dropdown .optgroup-header {\n color: $black;\n border-bottom: 1px solid #eee;\n background-color: #fafafa;\n}\n\nbody .bootstrap-datetimepicker-widget {\n &.dropdown-menu {\n border-color: $form-border;\n }\n table {\n td span:hover, th:hover, td.day:hover {\n background: darken($content-bg, 5%) !important;\n }\n .active {\n color: $content-link !important;\n &:hover {\n color: darken($content-link, 10%);\n }\n }\n }\n}\n\n\n#phpinfo {\n th {\n background: $form-field-bg;\n }\n\n td {\n word-wrap: break-word;\n &:first-child {\n color: $button-bg;\n }\n }\n}\n\n.remodal {\n background: $content-bg;\n color: $content-text;\n // box-shadow: 0 10px 20px rgba(0,0,0,0.5);\n}\n\n.remodal-close {\n color: $content-text;\n}\n\n.remodal-close:hover,\n.remodal-close:focus {\n color: darken($content-text, 20%);\n}\n\n.gm-scrollbar .thumb {\n @if (lightness($page-bg) < 50) {\n background-color: rgba($white, 0.2);\n &:hover, &:active {\n background-color: rgba($white, 0.3);\n }\n } @else {\n background-color: rgba($black, 0.2);\n &:hover, &:active {\n background-color: rgba($black, 0.3);\n }\n }\n}\n\n#admin-sidebar .gm-scrollbar .thumb {\n @if (lightness($nav-bg) < 50) {\n background-color: rgba($white, 0.2);\n &:hover, &:active {\n background-color: rgba($white, 0.3);\n }\n } @else {\n background-color: rgba($black, 0.2);\n &:hover, &:active {\n background-color: rgba($black, 0.3);\n }\n }\n}\n\n// Range-field\n@import \"template/modules/input-range\";\n","// Colors\n@import \"colors\";\n\n// Variables\n@import \"variables\";\n","// Core\n$white:\t\t\t\t\t\t\t#ffffff;\n$black:\t\t\t\t\t\t\t#000000;\n$light-gray:\t\t\t\t\t#dddddd;\n\n$core-border-color:\t\t\t\t$light-gray;\n$core-border-color-hover: \t\tdarken($core-border-color, 10);\n\n$code-text:\t\t\t\t\t\t#c7254e;\n$code-bg:\t\t\t\t\t\t#f9f2f4;\n$pre-text:\t\t\t\t\t\t#237794;\n$pre-bg:\t\t\t\t\t\t#f6f6f6;\n\n// Shadows\n$core-box-shadow: \t\t\t\tinset 0 1px 3px hsla(0, 0%, 0%, 0.06);\n","// Sizes\n$header-height: 5rem;\n$footer-height: 6rem;\n$border-radius: 4px;\n\n// Font Weights\n$font-weight-bold: 600;\n$font-weight-regular: 400;\n$font-weight-light:300;\n\n// Global Paddings\n$padding-default: 3rem;\n$padding-horiz: 7rem;\n$padding-vert: 3rem;\n\n//Forms\n$form-label-width: 30%;\n$form-border-radius: 4px;\n$form-border-width: 1px;\n$form-label-pad: 5px 0 5px 3rem;\n$form-input-pad: 5px 10px;\n$form-select-pad: 5px 30px 5px 10px;\n","// Add percentage of white to a color\n@function tint($color, $percent) {\n @return mix(white, $color, $percent);\n}\n\n// Add percentage of black to a color\n@function shade($color, $percent) {\n @return mix(black, $color, $percent);\n}\n\n@function _linear-positions-parser($pos) {\n $type: type-of(nth($pos, 1));\n $spec: null;\n $degree: null;\n $side: null;\n $corner: null;\n $length: length($pos);\n // Parse Side and corner positions\n @if ($length > 1) {\n @if nth($pos, 1) == \"to\" { // Newer syntax\n $side: nth($pos, 2);\n\n @if $length == 2 { // eg. to top\n // Swap for backwards compatability\n $degree: _position-flipper(nth($pos, 2));\n }\n @else if $length == 3 { // eg. to top left\n $corner: nth($pos, 3);\n }\n }\n @else if $length == 2 { // Older syntax (\"top left\")\n $side: _position-flipper(nth($pos, 1));\n $corner: _position-flipper(nth($pos, 2));\n }\n\n @if (\"#{$side} #{$corner}\" == \"left top\") or (\"#{$side} #{$corner}\" == \"top left\") {\n $degree: _position-flipper(#{$side}) _position-flipper(#{$corner});\n }\n @else if (\"#{$side} #{$corner}\" == \"right top\") or (\"#{$side} #{$corner}\" == \"top right\") {\n $degree: _position-flipper(#{$side}) _position-flipper(#{$corner});\n }\n @else if (\"#{$side} #{$corner}\" == \"right bottom\") or (\"#{$side} #{$corner}\" == \"bottom right\") {\n $degree: _position-flipper(#{$side}) _position-flipper(#{$corner});\n }\n @else if (\"#{$side} #{$corner}\" == \"left bottom\") or (\"#{$side} #{$corner}\" == \"bottom left\") {\n $degree: _position-flipper(#{$side}) _position-flipper(#{$corner});\n }\n $spec: to $side $corner;\n }\n @else if $length == 1 {\n // Swap for backwards compatability\n @if $type == string {\n $degree: $pos;\n $spec: to _position-flipper($pos);\n }\n @else {\n $degree: -270 - $pos; //rotate the gradient opposite from spec\n $spec: $pos;\n }\n }\n $degree: unquote($degree + \",\");\n $spec: unquote($spec + \",\");\n @return $degree $spec;\n}\n\n@function _position-flipper($pos) {\n @return if($pos == left, right, null)\n if($pos == right, left, null)\n if($pos == top, bottom, null)\n if($pos == bottom, top, null);\n}\n\n\n@mixin placeholder {\n $placeholders: \":-webkit-input\" \":-moz\" \"-moz\" \"-ms-input\";\n @each $placeholder in $placeholders {\n &:#{$placeholder}-placeholder {\n @content;\n }\n }\n}\n\n@mixin linear-gradient($pos, $G1, $G2: null,\n $G3: null, $G4: null,\n $G5: null, $G6: null,\n $G7: null, $G8: null,\n $G9: null, $G10: null,\n $fallback: null) {\n // Detect what type of value exists in $pos\n $pos-type: type-of(nth($pos, 1));\n $pos-spec: null;\n $pos-degree: null;\n\n // If $pos is missing from mixin, reassign vars and add default position\n @if ($pos-type == color) or (nth($pos, 1) == \"transparent\") {\n $G10: $G9; $G9: $G8; $G8: $G7; $G7: $G6; $G6: $G5;\n $G5: $G4; $G4: $G3; $G3: $G2; $G2: $G1; $G1: $pos;\n $pos: null;\n }\n\n @if $pos {\n $positions: _linear-positions-parser($pos);\n $pos-degree: nth($positions, 1);\n $pos-spec: nth($positions, 2);\n }\n\n $full: $G1, $G2, $G3, $G4, $G5, $G6, $G7, $G8, $G9, $G10;\n\n // Set $G1 as the default fallback color\n $fallback-color: nth($G1, 1);\n\n // If $fallback is a color use that color as the fallback color\n @if (type-of($fallback) == color) or ($fallback == \"transparent\") {\n $fallback-color: $fallback;\n }\n\n background-color: $fallback-color;\n background-image: -webkit-linear-gradient($pos-degree $full); // Safari 5.1+, Chrome\n background-image: unquote(\"linear-gradient(#{$pos-spec}#{$full})\");\n}\n","%button {\n\tdisplay: inline-block;\n\tpadding: 0.3rem 1.5rem;\n font-weight: 300;\n -webkit-font-smoothing: auto;\n cursor: pointer;\n vertical-align: middle;\n outline: none;\n\n &:active {\n margin: 1px 0 -1px 0;\n }\n\n i {\n margin-right: 5px;\n }\n\n &.button-small {\n padding: 2px 10px;\n font-size: 1rem;\n }\n\n &.button-x-small {\n padding: 2px 8px 2px 5px;\n font-size: 0.9rem;\n }\n\n}\n\n@mixin button-color($color, $text:$white, $lighter:null) {\n\tcolor: rgba($text, 0.85);\n\tborder-radius: $border-radius;\n background: $color;\n\n @if ($lighter == null) {\n $lighter: lightness($color) > 50;\n }\n\n @if ($lighter) {\n &:hover {\n background: shade($color,15%);\n color: $text;\n }\n &.dropdown-toggle {\n border-left: 1px solid lighten($color, 5%);\n }\n } @else {\n &:hover {\n background: tint($color,15%);\n color: $text;\n }\n &.dropdown-toggle {\n border-left: 1px solid darken($color, 5%);\n }\n }\n}\n","$ir_slider_width: 230px;\n$ir_slider_height: 20px;\n$ir_counter_width: 60px;\n$ir_margin: 10px 0;\n\ninput[type=range].rangefield {\n display: inline-block;\n vertical-align: middle;\n -webkit-appearance: none;\n margin: $ir_margin;\n width: $ir_slider_width;\n background: none;\n\n &:focus {\n outline: none;\n }\n &::-webkit-slider-runnable-track {\n width: $ir_slider_width;\n height: $ir_slider_height;\n cursor: pointer;\n animate: 0.2s;\n border-radius: 25px;\n }\n &::-webkit-slider-thumb {\n height: 24px;\n width: 35px;\n border-radius: 6px;\n cursor: pointer;\n -webkit-appearance: none;\n margin-top: -3px;\n }\n &::-moz-focus-outer {\n border: 0;\n }\n &::-moz-range-track {\n width: $ir_slider_width;\n height: $ir_slider_height;\n cursor: pointer;\n animate: 0.2s;\n border-radius: 25px;\n }\n &::-moz-range-progress {\n height: $ir_slider_height;\n border-radius: 25px;\n }\n &::-moz-range-thumb {\n height: 24px;\n width: 35px;\n border-radius: 6px;\n cursor: pointer;\n }\n &::-ms-track {\n width: $ir_slider_width;\n height: $ir_slider_height;\n cursor: pointer;\n animate: 0.2s;\n background: transparent;\n border-color: transparent;\n color: transparent;\n }\n &::-ms-fill-lower, input[type=range]::-ms-fill-upper {\n border-radius: 50px;\n }\n &::-ms-thumb {\n height: 24px;\n width: 35px;\n border-radius: 6px;\n cursor: pointer;\n }\n & ~ input[type=number].rangefield {\n background: none;\n display: inline-block;\n width: $ir_counter_width;\n text-align: right;\n border: 0;\n line-height: 16px;\n vertical-align: middle;\n padding: 0 0 0 5px;\n }\n }\n\nspan.range-append {\n display: inline-block;\n line-height: 20px;\n vertical-align: middle;\n margin-left: -3px;\n}\n"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"preset.css","sources":["preset.scss","configuration/template/_base.scss","configuration/template/_colors.scss","configuration/template/_variables.scss","template/modules/_bourbon_essentials.scss","template/modules/_buttons.scss","template/modules/_input-range.scss"],"sourcesContent":["// Load Third Party Libraries\n@import \"configuration/template/base\";\n@import \"template/modules/bourbon_essentials\";\n@import \"template/modules/buttons\";\n\n// Logo\n$logo-bg: #1e333d !default;\n$logo-link: #ffffff !default;\n\n// Nav\n$nav-bg: #253a47 !default;\n$nav-text: #afc7d5 !default;\n$nav-link: #d1dee7 !default;\n$nav-selected-bg: #2d4d5b !default;\n$nav-selected-link: #ffffff !default;\n$nav-hover-bg: #1e333e !default;\n$nav-hover-link: #ffffff !default;\n\n// Toolbar\n$toolbar-bg: #349886 !default;\n$toolbar-text: #ffffff !default;\n\n// Page\n$page-bg: #314d5b !default;\n$page-text: #81a5b5 !default;\n$page-link: #aad9ed !default;\n\n// Content\n$content-bg: #eeeeee !default;\n$content-text: #737c81 !default;\n$content-link: #0082ba !default;\n$content-link2: #da4b46 !default;\n$content-header: #314d5b !default;\n$content-tabs-bg: #223a47 !default;\n$content-tabs-text: #d1dee7 !default;\n\n// Buttons\n$button-bg: #41bea8 !default;\n$button-text: #ffffff !default;\n\n// Notice\n$notice-bg: #00a6cf !default;\n$notice-text: #ffffff !default;\n\n// Updates\n$update-bg: #8f5aad !default;\n$update-text: #ffffff !default;\n\n// Critical\n$critical-bg: #da4b46 !default;\n$critical-text: #ffffff !default;\n\n// Calculated values\n$primary-accent: button !default;\n$secondary-accent: notice !default;\n$tertiary-accent: critical !default;\n\n// Initial values\n$primary-accent-bg: $notice-bg;\n$primary-accent-fg: $notice-text;\n$secondary-accent-bg: $notice-bg;\n$secondary-accent-fg: $notice-text;\n$tertiary-accent-bg: $notice-bg;\n$tertiary-accent-fg: $notice-text;\n\n$element-map: (\n button: $button-bg $button-text,\n notice: $notice-bg $notice-text,\n content: $content-bg $content-text,\n tabs: $content-tabs-bg $content-tabs-text,\n update: $update-bg $update-text,\n critical: $critical-bg $critical-text,\n page: $page-bg $page-text,\n nav: $nav-bg $nav-text,\n toolbar: $toolbar-bg $toolbar-text,\n logo: $logo-bg $logo-link\n);\n\n// Set based on configuration\n@each $element, $element-parts in $element-map {\n @if $primary-accent == $element {\n $primary-accent-bg: nth($element-parts, 1);\n $primary-accent-fg: nth($element-parts, 2);\n }\n}\n\n@each $element, $element-parts in $element-map {\n @if $secondary-accent == $element {\n $secondary-accent-bg: nth($element-parts, 1);\n $secondary-accent-fg: nth($element-parts, 2);\n }\n}\n\n@each $element, $element-parts in $element-map {\n @if $tertiary-accent == $element {\n $tertiary-accent-bg: nth($element-parts, 1);\n $tertiary-accent-fg: nth($element-parts, 2);\n }\n}\n\n$form-border: #f00;\n$form-field-bg: #00f;\n$form-field-text: #0f0;\n$underline: #ff0;\n$subtle-text: #0ff;\n$ir-slider-bg: #f0f;\n\n@if (lightness($content-bg) < 50) {\n $form-border: lighten($content-bg, 15%);\n $form-field-bg: darken($content-bg, 3%);\n $ir-slider-bg: lighten($content-bg, 2%);\n $form-field-text: lighten($content-text, 5%);\n $underline: lighten($content-bg, 3%);\n $subtle-text: darken($content-text, 10%);\n} @else {\n $form-border: darken($content-bg, 10%);\n $form-field-bg: lighten($content-bg, 3%);\n $ir-slider-bg: darken($content-bg, 2%);\n $form-field-text: darken($content-text, 5%);\n $underline: darken($content-bg, 3%);\n $subtle-text: lighten($content-text, 10%);\n}\n\n$form-border-width: 1px;\n\n// Core\nbody {\n background: $page-bg;\n color: $page-text;\n}\n\na {\n color: $page-link;\n &:hover {\n color: darken($page-link, 5%);\n }\n}\n\n// Typography\nblockquote {\n border-left: 10px solid darken($content-bg,5%);\n p {\n color: #999;\n }\n cite {\n color: #666;\n }\n}\n\ncode {\n background: $code-bg;\n color: darken($code-text,10%);\n}\n\npre {\n background: $pre-bg;\n border: 1px solid $core-border-color;\n code {\n color: $pre-text;\n }\n}\n\nhr {\n border-bottom: 4px solid $underline;\n}\n\n.label {\n background: $page-link;\n color: $white;\n}\n\n.light-border {\n border-color: $underline !important;\n}\n\n.subtle-text {\n color: $subtle-text !important;\n}\n\n// Tables\ntd {\n border-bottom: 1px solid $underline;\n}\n\ntr {\n td {\n &.gpm-details {\n background-color: darken($content-bg,2%);\n }\n }\n}\n\n// Tabs\n.tab-bar {\n background: $content-tabs-bg;\n color: $content-tabs-text;\n\n li {\n &.active {\n span, a {\n background: $content-bg;\n color: $content-text;\n }\n }\n }\n\n span, a {\n color: $content-tabs-text;\n &:hover {\n color: lighten($content-tabs-text, 10%);\n background: lighten($content-tabs-bg,10%);\n }\n }\n}\n\n\n// Buttons\n.button {\n @include button-color($button-bg);\n\n &.dropdown-toggle {\n border-left: 1px solid darken($button-bg, 5%);\n }\n\n &.secondary {\n @include button-color(shade($button-bg, 20%));\n\n &.dropdown-toggle {\n border-left: 1px solid darken(shade($button-bg, 20%), 5%);\n }\n }\n}\n\n.button-group {\n .dropdown-menu {\n background-color: $button-bg;\n box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\n\n .divider {\n background-color: $button-bg;\n }\n\n li > a {\n color: $button-text;\n\n &:focus, &:hover {\n color: $button-text;\n background-color: $button-bg;\n }\n }\n\n &.language-switcher {\n a.active {\n background-color: lighten($button-bg, 10%);\n }\n }\n }\n}\n\n#admin-main .admin-block a.gumroad-button {\n background: $critical-bg !important;\n color: $critical-text !important;\n}\n\n\n#admin-login-wrapper {\n background: radial-gradient(circle at center, lighten($page-bg, 10%) 0%, darken($page-bg, 10%) 100%);\n}\n\n#admin-login {\n background: $nav-bg;\n\n &.wide form input {\n @include placeholder {\n @include placeholder {\n @if (lightness($nav-bg) < 50) {\n color: shade($nav-text, 15%);\n } @else {\n color: tint($nav-text, 15%);\n }\n }\n }\n }\n\n .wrapper-spacer {\n h3 {\n color: rgba(white, 0.4);\n border-bottom: 3px solid rgba($nav-link, 0.1);\n }\n }\n\n .instructions {\n color: rgba($nav-text,0.8);\n }\n\n h1 {\n background: darken($nav-bg, 5%) url(../images/logo.png) 50% 50% no-repeat;\n }\n\n form {\n input {\n background: lighten($nav-bg, 3%);\n color: $nav-link;\n border: 1px solid shade($nav-bg, 20%);\n @include placeholder {\n @if (lightness($nav-bg) < 50) {\n color: shade($nav-text, 15%);\n } @else {\n color: tint($nav-text, 15%);\n }\n }\n }\n }\n}\n\n#admin-sidebar {\n background: $nav-bg;\n a {\n color: rgba($nav-link, 0.9);\n &:hover {\n color: $nav-link;\n }\n }\n}\n\n#admin-logo, #open-handle {\n background: $logo-bg;\n\n .grav-logo {\n path {\n fill: rgba($logo-link, 0.9) !important;\n }\n\n &:hover {\n path {\n fill: $logo-link !important;\n }\n }\n }\n a, i {\n color: shade($logo-link, 10%);\n &:hover {\n color: $logo-link;\n }\n }\n}\n\n#admin-nav-quick-tray {\n background: $logo-bg;\n border-bottom: 1px solid lighten($nav-bg, 5%);\n color: $nav-link;\n\n i:hover {\n @if (lightness($nav-bg) < 50) {\n color: lighten($nav-link, 10%);\n } @else {\n color: darken($nav-link, 10%);\n }\n }\n}\n\n.block-userinfo {\n img {\n border: 4px solid $form-border;\n }\n}\n#offline-status {\n background-color: $update-bg;\n color: $update-text;\n}\n\n#admin-user-details, .admin-user-details {\n border-bottom: 1px solid lighten($nav-bg, 5%);\n\n &:hover img {\n box-shadow: 0px 0px 0 50px lighten($nav-bg, 3%);\n }\n\n .admin-user-names {\n h4, h5 {\n color: $nav-link;\n }\n }\n}\n\n#admin-menu {\n li {\n .badges {\n .count {\n color: $nav-link;\n @if (lightness($nav-bg) < 50) {\n background-color: lighten($nav-bg, 10%);\n } @else {\n background-color: darken($nav-bg, 10%);\n }\n\n }\n\n .updates {\n color: $notice-text;\n background-color: $notice-bg;\n }\n }\n\n a {\n &:hover {\n background: $nav-hover-bg;\n color: $nav-hover-link;\n\n .fa {\n color: $nav-hover-link;\n }\n }\n }\n\n &.selected {\n a {\n background: $nav-selected-bg;\n color: $nav-selected-link;\n border-left: 9px solid shade($button-bg, 15%);\n\n .fa {\n color: $nav-selected-link;\n }\n }\n }\n }\n}\n\n#admin-main {\n\n .grav-update {\n background: $update-bg;\n color: $update-text;\n a.button, span.button, button.button {\n @include button-color(shade($update-bg, 20%), $update-text, true);\n }\n }\n\n .titlebar {\n background: $toolbar-bg;\n color: $toolbar-text;\n .button-bar {\n .button {\n @include button-color($button-bg, $button-text, false);\n }\n }\n }\n\n .lines-button {\n background: rgba($black, 0.1); // move this\n .lines, .lines:before, .lines:after {\n background: $toolbar-text;\n }\n }\n\n .admin-block {\n background: $content-bg;\n color: $content-text;\n\n a {\n color: $content-link;\n &:hover {\n color: darken($content-link, 5%);\n }\n }\n\n h1 {\n color: $content-header;\n border-bottom: 3px solid $underline;\n }\n\n .button {\n @include button-color($button-bg);\n }\n }\n\n .danger, .success {\n &.button-bar {\n background: darken($content-bg, 3%);\n }\n }\n\n .danger {\n &.button-bar {\n .button {\n @include button-color($critical-bg);\n }\n }\n }\n\n // Notifications\n .content-padding {\n div[class*=notifications-container] {\n\n .alert.note {\n background: $content-bg;\n color: $content-text;\n\n &.alert {\n border-bottom: 2px solid darken($content-bg, 5%);\n }\n\n a:not(.button) {\n color: $content-link;\n &:hover {\n color: darken($content-link, 5%);\n }\n }\n }\n\n .alert.warning {\n background: $critical_bg;\n color: $critical_text;\n\n &.alert {\n border-bottom: 2px solid darken($critical_bg, 5%);\n }\n\n a {\n color: $critical_text;\n &:hover {\n color: lighten($critical_text, 10%);\n }\n }\n }\n }\n }\n\n #notifications {\n .badge.alert {\n &.note {\n background: $content_link;\n color: $content_bg;\n }\n &.warning {\n background: $critical_bg;\n color: $critical_text;\n }\n }\n\n }\n}\n\n.sidebar-mobile-open {\n #admin-main {\n .lines-button {\n .lines, .lines:before, .lines:after {\n background: $logo-link;\n }\n }\n }\n}\n\n#admin-dashboard {\n\n .admin-block {\n li {\n border-bottom: 1px solid $underline;\n }\n }\n\n .dashboard-item {\n\n }\n\n .primary-accent {\n @include linear-gradient(darken($primary-accent-bg, 7%), $primary-accent-bg);\n\n p {\n color: rgba($primary-accent-fg, 0.95);\n }\n .stat {\n i {\n color: rgba($primary-accent-fg, 0.75);\n }\n }\n .numeric {\n em {\n color: rgba($primary-accent-fg, .85);\n }\n }\n\n .chart-loader {\n color: shade($primary-accent-bg, 20%);\n }\n }\n\n .secondary-accent {\n @include linear-gradient(darken($secondary-accent-bg, 7%), $secondary-accent-bg);\n\n p {\n color: rgba($secondary-accent-fg, 0.95);\n }\n .stat {\n i {\n color: rgba($secondary-accent-fg, 0.75);\n }\n }\n .numeric {\n em {\n color: rgba($secondary-accent-fg, .85);\n }\n }\n\n .chart-loader {\n color: shade($secondary-accent-bg, 20%);\n }\n }\n\n\n}\n\n// Forms\nform {\n h1, h3 {\n color: $content-header;\n border-bottom: 3px solid $underline;\n }\n\n .note {\n color: $critical-bg;\n }\n\n .required {\n color: $content-link2;\n }\n\n .overlay {\n background: darken($content-bg, 5%);\n }\n\n .form-border {\n border: 1px solid $form-border;\n }\n\n .form-field-colors {\n background-color: $form-field-bg;\n color: $form-field-text;\n }\n\n .form-select-wrapper, .selectize-control.single .selectize-input {\n &:after {\n color: lighten($content-text, 15%);\n }\n }\n\n .selectize-control {\n &.single, &.multi {\n .selectize-input {\n &, &.full, &.items, &.active {\n color: $form-field-text;\n border-color: $form-border;\n background-color: $form-field-bg;\n }\n input {\n color: $form-field-text;\n }\n }\n }\n }\n\n .form-input-wrapper {\n .form-input-addon {\n border: 1px solid $form-border;\n background: darken($form-field-bg, 2%);\n }\n }\n\n\n .selectize-control.multi .selectize-input {\n > div {\n color: $content-bg;\n background: $content-text;\n &.active {\n background: $notice-bg;\n color: $notice-text;\n }\n }\n }\n\n select {\n border: $form-border-width solid $form-border;\n background: $form-field-bg;\n color: $form-field-text;\n }\n\n input[type=text],\n input[type=password],\n input[type=email],\n input[type=date],\n input[type=tel],\n input[type=time],\n input[type=week],\n input[type=month],\n input[type=number],\n input[type=color],\n input[type=url] {\n border: $form-border-width solid $form-border;\n background: $form-field-bg;\n color: $form-field-text;\n }\n\n input[readonly=readonly] {\n background: $content-bg;\n }\n\n textarea {\n color: $form-field-text;\n border: $form-border-width solid $form-border;\n background: $form-field-bg;\n }\n\n .form-frontmatter-wrapper {\n border: $form-border-width solid $form-border;\n }\n\n .button-bar {\n background: lighten($form-border,7%);\n }\n\n .checkboxes {\n label:before {\n background: $form-field-bg;\n border: $form-border-width solid $form-border;\n }\n }\n\n input, textarea, select {\n @include placeholder {\n @if (lightness($page-bg) < 50) {\n color: lighten($form-field-text, 15%);\n } @else {\n color: darken($form-field-text, 15%);\n }\n }\n }\n\n .g-colorpicker {\n width: 230px;\n .g-colorpicker-preview-wrap {\n border-color: $form-border;\n height: 43px;\n width: 43px;\n }\n input {\n height: 43px;\n }\n\n }\n\n .form-input-file {\n border: 2px dashed $form-border;\n\n p {\n color: $form-field-text;\n }\n\n ul {\n color: $primary-accent-fg;\n background: $primary-accent-bg;\n }\n }\n\n .file-thumbnail-remove {\n background: $button-bg;\n\n .fa {\n color: $button-text;\n }\n\n &:hover {\n background: $button-text;\n .fa {\n color: $button-bg;\n }\n }\n }\n\n // Range\n input[type=range] {\n &::-webkit-slider-runnable-track {\n background: $ir-slider-bg;\n border: 1px solid $form-border;\n }\n &::-webkit-slider-thumb {\n border: 1px solid $form-border;\n background: $button-bg;\n }\n &:focus::-webkit-slider-runnable-track {\n background: $ir-slider-bg;\n }\n &::-moz-range-track {\n background: $ir-slider-bg;\n border: 1px solid $form-border;\n }\n &::-moz-range-progress {\n background: $ir-slider-bg;\n }\n &::-moz-range-thumb {\n border: 1px solid $form-border;\n background: $button-bg;\n }\n &::-ms-fill-lower, &::-ms-fill-upper {\n background: $ir-slider-bg;\n border: 1px solid $form-border;\n }\n &::-ms-thumb {\n border: 1px solid $form-border;\n background: $button-bg;\n }\n &:focus::-ms-fill-lower, &:focus::-ms-fill-upper {\n background: $ir-slider-bg;\n }\n }\n}\n\n.grav-editor-resizer {\n background-color: rgba(213,213,213,1);\n @include linear-gradient(top, rgba(213,213,213,1) 0%, rgba(213,213,213,1) 20%, rgba(237,237,237,1) 20%, rgba(237,237,237,1) 40%, rgba(213,213,213,1) 40%, rgba(213,213,213,1) 60%, rgba(237,237,237,1) 60%, rgba(237,237,237,1) 80%, rgba(213,213,213,1) 80%, rgba(213,213,213,1) 100%);\n}\n\n.form-order-wrapper {\n ul.orderable {\n\n li {\n border: 1px solid $form-border;\n background: lighten($content-bg, 2%);\n color: $content-text;\n\n &.drag-handle {\n background: $form-field-bg;\n color: $form-field-text;\n }\n\n &[data-active-id] {\n border-color: $form-field-text;\n }\n\n }\n\n &.disabled li {\n opacity: 0.7;\n }\n }\n}\n\n.form-list-wrapper {\n ul[data-collection-holder] {\n > li {\n border: 1px solid $form-border;\n background: lighten($content-bg, 4%);\n color: lighten($content-text, 10%);\n\n .item-actions {\n color: darken($content-text, 10%);\n }\n }\n }\n\n .collection-sort {\n background: #e9e9e9;\n border-right: 1px solid #ddd;\n }\n}\n\n.form-fieldset {\n background-color: #f7f7f7;\n border: 2px solid #e1e1e1;\n}\n\n.form-fieldset--label {\n background-color: #f3f3f3;\n\n &:hover,\n .form-fieldset input:checked + & {\n background-color: #eee;\n }\n}\n#admin-main {\n\n #admin-topbar {\n background: $content-tabs-bg;\n }\n\n .form-tabs {\n background: $content-tabs-bg;\n\n .tabs-nav {\n a {\n color: $content-tabs-text;\n &:hover {\n color: lighten($content-tabs-text, 10%);\n background: lighten($content-tabs-bg,10%);\n }\n\n &.active {\n background: $content-bg;\n color: $content-text;\n }\n }\n }\n\n &.subtle {\n background: $content-bg;\n\n .tabs-nav {\n background: linear-gradient(to bottom, rgba($content-bg,0), shade($content-bg,3%));\n }\n\n a {\n color: shade($content-text, 10%);\n border: 0 solid transparent;\n\n &:hover {\n color: shade($content-text, 20%);\n background: linear-gradient(to bottom, rgba($content-bg,0), shade($content-bg,7%));\n }\n\n border-bottom: 1px solid $form-border;\n\n &.active {\n border-top: 1px solid $form-border;\n border-left: 1px solid $form-border;\n border-right: 1px solid $form-border;\n border-bottom: 0;\n\n &:hover {\n background: $content-bg;\n }\n\n &:first-child {\n border-left: 0;\n }\n\n &:last-child {\n border-right: 0;\n }\n }\n\n }\n\n\n }\n\n .tabs-content {\n background: $content-bg;\n }\n }\n}\n\n\n\n\n.switch-grav {\n background-color: $form-field-bg;\n border: $form-border-width solid $form-border;\n\n label {\n color: $content-text;\n transition: background-color 0.5s ease;\n }\n\n &.switch-toggle input.highlight:checked + label {\n background: $button-bg;\n color: $button-text;\n }\n\n &.switch-toggle input:checked + label {\n color: $content-bg;\n background: $content-text;\n }\n\n}\n\n// Toaster\n.toast {\n background-color: #030303;\n}\n.toast-success {\n background-color: $update-bg;\n\n .button {\n background: lighten($update-bg, 5%);\n @include button-color(lighten($update-bg, 10%));\n }\n\n}\n.toast-error {\n background-color: $critical-bg;\n\n .button {\n background-color: darken($critical-bg, 10);\n @include button-color(darken($critical-bg, 20));\n }\n}\n.toast-info {\n background-color: $notice-bg;\n\n .button {\n background-color: darken($notice-bg, 10);\n @include button-color(darken($notice-bg, 20));\n }\n}\n\n// Info\n.info {\n background: $update-bg;\n color: $update-text;\n\n &.alert {\n border-bottom: 2px solid darken($update-bg, 5%);\n }\n\n a {\n color: darken($update-text, 10%);\n &:hover {\n color: $update-text;\n }\n }\n\n a.button, span.button, button.button {\n @include button-color(shade($update-bg, 20%), $update-text, true);\n }\n}\n\n.info-reverse {\n color: $update-bg;\n}\n\n.notice, .note {\n background: $notice-bg;\n color: $notice-text;\n\n &.alert {\n border-bottom: 2px solid darken($notice-bg, 5%);\n }\n\n a {\n color: darken($notice-text, 10%);\n &:hover {\n color: $notice-text;\n }\n }\n\n a.button, span.button, button.button {\n @include button-color(shade($notice-bg, 20%), $notice-text, true);\n }\n}\n\n.notice-reverse, .note-reverse {\n color: $notice-bg;\n}\n\n.error, .warning {\n background: $critical-bg;\n color: $critical-text;\n\n &.alert {\n border-bottom: 2px solid darken($critical-bg, 5%);\n }\n\n a {\n color: darken($critical-text, 10%);\n &:hover {\n color: $critical-text;\n }\n }\n\n a.button, span.button, button.button {\n @include button-color(shade($critical-bg, 20%), $critical-text, true);\n }\n}\n\n.error-reverse, .warning-reverse {\n color: $critical-bg;\n}\n\n.primary-accent {\n background: darken($primary-accent-bg, 5%);\n color: $primary-accent-fg;\n\n .button-bar {\n background: darken($primary-accent-bg, 7%);\n }\n\n .button {\n @include button-color($primary-accent-bg, $primary-accent-fg);\n }\n}\n\n.secondary-accent {\n background: darken($secondary-accent-bg, 5%);\n color: $secondary-accent-fg;\n\n .button-bar {\n background: darken($secondary-accent-bg, 7%);\n }\n\n .button {\n @include button-color($secondary-accent-bg, $secondary-accent-fg);\n }\n}\n\n.card-item {\n border: 1px solid darken($content-bg, 5%);\n background: $white;\n\n .gpm-actions {\n background: darken($content-bg, 2%);\n }\n\n\n &.active-theme {\n border: 1px solid $notice-bg;\n\n .gpm-actions {\n background: $notice-bg;\n color: $notice-text;\n }\n }\n}\n\n.user-details {\n h2 {\n color: $content-header;\n\n span {\n color: $content-text;\n }\n }\n\n .gravatar {\n color: lighten($content-text,20%);\n a {\n color: $content-text !important;\n }\n }\n}\n\n#admin-main .grav-editor-toolbar .dropdown-menu {\n box-shadow: 0 3px 6px rgba(0, 0, 0, .075);\n border: 1px solid $form-border;\n background: lighten($content-bg, 5%);\n}\n\n#admin-main .grav-editor-toolbar {\n border: 1px solid $form-border;\n border-top-right-radius: $border-radius;\n border-top-left-radius: $border-radius;\n background: lighten($content-bg, 5%);\n\n ul {\n a {\n color: $content-text;\n\n &:hover, &:focus {\n background: darken($content-bg, 3%);\n color: $form-field-text;\n border-top: 1px solid $form-border;\n }\n }\n\n .editor-active {\n a {\n cursor: auto;\n background: white;\n border-top: 1px solid $form-border;\n border-left: 1px solid $form-border;\n border-right: 1px solid $form-border;\n\n &:hover {\n background: $white;\n border-top: 0;\n border-bottom: 1px solid $white;\n }\n }\n\n &:last-child a, &:last-child a:hover {\n border-right: 1px solid transparent;\n }\n }\n\n .button-disabled a {\n color: rgba($content-text, 0.5);\n\n &:hover, &:focus {\n background: lighten($content-bg, 5%);\n color: $content-text;\n border-left: 1px solid transparent;\n border-right: 1px solid transparent;\n }\n }\n }\n}\n\n#admin-main .grav-editor-hide-toolbar + div {\n border: 1px solid $form-border;\n\n}\n\n.grav-editor-content, .grav-editor-preview {\n border: 1px solid $form-border;\n border-top: 0;\n\n}\n\n\n\n.grav-mdeditor-content {\n border: 1px solid $form-border;\n}\n\n[data-mode=split] {\n .grav-mdeditor-code {\n border-right: 1px solid $form-border;\n }\n}\n\n#admin-main {\n .grav-editor-preview {\n h1, h2, h3, h4, h5, h6 {\n color: darken($content-text, 10%);\n }\n }\n}\n\n.primary-accent {\n .ct-chart {\n .ct-series {\n &.ct-series-a {\n .ct-bar {\n stroke: rgba($primary-accent-fg, 0.85) !important;\n }\n .ct-slice-donut {\n stroke: $primary-accent-fg !important;\n }\n }\n &.ct-series-b {\n .ct-slice-donut {\n stroke: rgba($primary-accent-fg, 0.2) !important;\n }\n }\n }\n }\n}\n\n.secondary-accent {\n .ct-chart {\n .ct-series {\n &.ct-series-a {\n .ct-bar {\n stroke: rgba($secondary-accent-fg, 0.85) !important;\n }\n .ct-slice-donut {\n stroke: $secondary-accent-fg !important;\n }\n }\n &.ct-series-b {\n .ct-slice-donut {\n stroke: rgba($secondary-accent-fg, 0.2) !important;\n }\n }\n }\n }\n}\n\n\n.dropzone {\n background: $form-field-bg;\n border: 1px $form-border solid;\n\n &.dz-drag-hover {\n border-color: darken($form-border, 10%);\n background: rgba(0,0,0,0.04);\n }\n\n .dz-preview {\n border:1px solid darken($content-bg,5%);\n\n .dz-success-mark, .dz-error-mark {\n color: $white;\n }\n\n .dz-success-mark {\n background-color: lighten($button-bg,10%);\n }\n\n .dz-error-mark {\n background-color: $critical-bg;\n }\n\n .dz-progress {\n background: #d7d7d7;\n\n .dz-upload {\n background-color: lighten($button-bg,10%);\n }\n }\n\n .dz-error-message {\n background: lighten($content-bg,3%);\n color: $critical-bg;\n }\n\n .dz-details {\n background: lighten($content-bg,3%);\n\n }\n\n &:hover {\n .dz-details {\n box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.4);\n }\n }\n\n .dz-remove, .dz-view, .dz-insert, .dz-metadata {\n\n background: darken($content-bg,5%);\n\n &:hover {\n &:after {\n color: $content-link;\n }\n }\n\n &:after {\n color: $content-text;\n }\n }\n\n .dz-remove {\n &:hover {\n &:after {\n color: $critical-bg;\n }\n }\n }\n\n\n }\n\n &.dz-clickable {\n .dz-message, .dz-message span {\n color: lighten($content-text,30%);\n }\n }\n}\n\n.gpm {\n\n > table > tbody {\n > tr {\n border-bottom: 1px solid $underline;\n\n &:hover {\n background: lighten($content-bg, 2%);\n }\n }\n }\n\n .gpm-name {\n color: lighten($content-text, 15%);\n }\n\n .gpm-version {\n color: lighten($content-text, 10%);\n }\n\n .gpm-ribbon, .badge.update {\n background: $update-bg;\n a, & {\n color: $update-text !important;\n &:hover {\n background: shade($update-bg, 15%);\n }\n }\n }\n\n .gpm-update {\n .gpm-name {\n color: $button-bg;\n }\n }\n\n .gpm-item-info {\n border-bottom: 3px solid $underline;\n .gpm-item-icon {\n color: darken($content-bg, 2%);\n }\n }\n\n .gpm-actions {\n .disabled {\n color: lighten($content-text, 10%);\n }\n }\n\n .gpm-testing {\n background-color: $critical-bg;\n color: $critical-text;\n }\n}\n\n.pages-list {\n border-top: 1px solid $underline;\n\n .row {\n border-bottom: 1px solid $underline;\n\n &:hover {\n background: lighten($content-bg, 2%);\n }\n\n p.page-route {\n color: $content-text;\n\n .spacer {\n color: $content-text;\n }\n }\n\n .badge.lang {\n background-color: $content-tabs-bg;\n color: $content-tabs-text;\n }\n\n .badge.lang.info {\n background-color: $update-bg;\n color: $update-text;\n }\n }\n\n .page-home {\n color: $subtle-text;\n }\n\n .page-info {\n color: $subtle-text;\n }\n}\n\n#admin-topbar {\n #admin-lang-toggle {\n z-index: 3;\n button {\n @include button-color($update-bg);\n }\n .dropdown-menu {\n background: $update-bg;\n button {\n background: transparent;\n color: $white;\n }\n }\n }\n\n .switch-grav {\n background-color: lighten($content-tabs-bg,10%);\n }\n\n .switch-toggle {\n input:checked + label {\n color: $white;\n }\n\n input + label {\n color: $content-tabs-text;\n }\n\n input.highlight:checked + label {\n background: $notice-bg;\n }\n }\n}\n\nbody .selectize-dropdown .optgroup-header {\n color: $black;\n border-bottom: 1px solid #eee;\n background-color: #fafafa;\n}\n\nbody .bootstrap-datetimepicker-widget {\n &.dropdown-menu {\n border-color: $form-border;\n }\n table {\n td span:hover, th:hover, td.day:hover {\n background: darken($content-bg, 5%) !important;\n }\n .active {\n color: $content-link !important;\n &:hover {\n color: darken($content-link, 10%);\n }\n }\n }\n}\n\n\n#phpinfo {\n th {\n background: $form-field-bg;\n }\n\n td {\n word-wrap: break-word;\n &:first-child {\n color: $button-bg;\n }\n }\n}\n\n.remodal {\n background: $content-bg;\n color: $content-text;\n // box-shadow: 0 10px 20px rgba(0,0,0,0.5);\n}\n\n.remodal-close {\n color: $content-text;\n}\n\n.remodal-close:hover,\n.remodal-close:focus {\n color: darken($content-text, 20%);\n}\n\n.gm-scrollbar .thumb {\n @if (lightness($page-bg) < 50) {\n background-color: rgba($white, 0.2);\n &:hover, &:active {\n background-color: rgba($white, 0.3);\n }\n } @else {\n background-color: rgba($black, 0.2);\n &:hover, &:active {\n background-color: rgba($black, 0.3);\n }\n }\n}\n\n#admin-sidebar .gm-scrollbar .thumb {\n @if (lightness($nav-bg) < 50) {\n background-color: rgba($white, 0.2);\n &:hover, &:active {\n background-color: rgba($white, 0.3);\n }\n } @else {\n background-color: rgba($black, 0.2);\n &:hover, &:active {\n background-color: rgba($black, 0.3);\n }\n }\n}\n\n// Range-field\n@import \"template/modules/input-range\";\n","// Colors\n@import \"colors\";\n\n// Variables\n@import \"variables\";\n","// Core\n$white:\t\t\t\t\t\t\t#ffffff;\n$black:\t\t\t\t\t\t\t#000000;\n$light-gray:\t\t\t\t\t#dddddd;\n\n$core-border-color:\t\t\t\t$light-gray;\n$core-border-color-hover: \t\tdarken($core-border-color, 10);\n\n$code-text:\t\t\t\t\t\t#c7254e;\n$code-bg:\t\t\t\t\t\t#f9f2f4;\n$pre-text:\t\t\t\t\t\t#237794;\n$pre-bg:\t\t\t\t\t\t#f6f6f6;\n\n// Shadows\n$core-box-shadow: \t\t\t\tinset 0 1px 3px hsla(0, 0%, 0%, 0.06);\n","// Sizes\n$header-height: 5rem;\n$footer-height: 6rem;\n$border-radius: 4px;\n\n// Font Weights\n$font-weight-bold: 600;\n$font-weight-regular: 400;\n$font-weight-light:300;\n\n// Global Paddings\n$padding-default: 3rem;\n$padding-horiz: 7rem;\n$padding-vert: 3rem;\n\n//Forms\n$form-label-width: 30%;\n$form-border-radius: 4px;\n$form-border-width: 1px;\n$form-label-pad: 5px 0 5px 3rem;\n$form-input-pad: 5px 10px;\n$form-select-pad: 5px 30px 5px 10px;\n","// Add percentage of white to a color\n@function tint($color, $percent) {\n @return mix(white, $color, $percent);\n}\n\n// Add percentage of black to a color\n@function shade($color, $percent) {\n @return mix(black, $color, $percent);\n}\n\n@function _linear-positions-parser($pos) {\n $type: type-of(nth($pos, 1));\n $spec: null;\n $degree: null;\n $side: null;\n $corner: null;\n $length: length($pos);\n // Parse Side and corner positions\n @if ($length > 1) {\n @if nth($pos, 1) == \"to\" { // Newer syntax\n $side: nth($pos, 2);\n\n @if $length == 2 { // eg. to top\n // Swap for backwards compatability\n $degree: _position-flipper(nth($pos, 2));\n }\n @else if $length == 3 { // eg. to top left\n $corner: nth($pos, 3);\n }\n }\n @else if $length == 2 { // Older syntax (\"top left\")\n $side: _position-flipper(nth($pos, 1));\n $corner: _position-flipper(nth($pos, 2));\n }\n\n @if (\"#{$side} #{$corner}\" == \"left top\") or (\"#{$side} #{$corner}\" == \"top left\") {\n $degree: _position-flipper(#{$side}) _position-flipper(#{$corner});\n }\n @else if (\"#{$side} #{$corner}\" == \"right top\") or (\"#{$side} #{$corner}\" == \"top right\") {\n $degree: _position-flipper(#{$side}) _position-flipper(#{$corner});\n }\n @else if (\"#{$side} #{$corner}\" == \"right bottom\") or (\"#{$side} #{$corner}\" == \"bottom right\") {\n $degree: _position-flipper(#{$side}) _position-flipper(#{$corner});\n }\n @else if (\"#{$side} #{$corner}\" == \"left bottom\") or (\"#{$side} #{$corner}\" == \"bottom left\") {\n $degree: _position-flipper(#{$side}) _position-flipper(#{$corner});\n }\n $spec: to $side $corner;\n }\n @else if $length == 1 {\n // Swap for backwards compatability\n @if $type == string {\n $degree: $pos;\n $spec: to _position-flipper($pos);\n }\n @else {\n $degree: -270 - $pos; //rotate the gradient opposite from spec\n $spec: $pos;\n }\n }\n $degree: unquote($degree + \",\");\n $spec: unquote($spec + \",\");\n @return $degree $spec;\n}\n\n@function _position-flipper($pos) {\n @return if($pos == left, right, null)\n if($pos == right, left, null)\n if($pos == top, bottom, null)\n if($pos == bottom, top, null);\n}\n\n\n@mixin placeholder {\n $placeholders: \":-webkit-input\" \":-moz\" \"-moz\" \"-ms-input\";\n @each $placeholder in $placeholders {\n &:#{$placeholder}-placeholder {\n @content;\n }\n }\n}\n\n@mixin linear-gradient($pos, $G1, $G2: null,\n $G3: null, $G4: null,\n $G5: null, $G6: null,\n $G7: null, $G8: null,\n $G9: null, $G10: null,\n $fallback: null) {\n // Detect what type of value exists in $pos\n $pos-type: type-of(nth($pos, 1));\n $pos-spec: null;\n $pos-degree: null;\n\n // If $pos is missing from mixin, reassign vars and add default position\n @if ($pos-type == color) or (nth($pos, 1) == \"transparent\") {\n $G10: $G9; $G9: $G8; $G8: $G7; $G7: $G6; $G6: $G5;\n $G5: $G4; $G4: $G3; $G3: $G2; $G2: $G1; $G1: $pos;\n $pos: null;\n }\n\n @if $pos {\n $positions: _linear-positions-parser($pos);\n $pos-degree: nth($positions, 1);\n $pos-spec: nth($positions, 2);\n }\n\n $full: $G1, $G2, $G3, $G4, $G5, $G6, $G7, $G8, $G9, $G10;\n\n // Set $G1 as the default fallback color\n $fallback-color: nth($G1, 1);\n\n // If $fallback is a color use that color as the fallback color\n @if (type-of($fallback) == color) or ($fallback == \"transparent\") {\n $fallback-color: $fallback;\n }\n\n background-color: $fallback-color;\n background-image: -webkit-linear-gradient($pos-degree $full); // Safari 5.1+, Chrome\n background-image: unquote(\"linear-gradient(#{$pos-spec}#{$full})\");\n}\n","%button {\n\tdisplay: inline-block;\n\tpadding: 0.3rem 1.5rem;\n font-weight: 300;\n -webkit-font-smoothing: auto;\n cursor: pointer;\n vertical-align: middle;\n outline: none;\n\n &:active {\n margin: 1px 0 -1px 0;\n }\n\n i {\n margin-right: 5px;\n }\n\n &.button-small {\n padding: 2px 10px;\n font-size: 1rem;\n }\n\n &.button-x-small {\n padding: 2px 8px 2px 5px;\n font-size: 0.9rem;\n }\n\n}\n\n@mixin button-color($color, $text:$white, $lighter:null) {\n\tcolor: rgba($text, 0.85);\n\tborder-radius: $border-radius;\n background: $color;\n\n @if ($lighter == null) {\n $lighter: lightness($color) > 50;\n }\n\n @if ($lighter) {\n &:hover {\n background: shade($color,15%);\n color: $text;\n }\n &.dropdown-toggle {\n border-left: 1px solid lighten($color, 5%);\n }\n } @else {\n &:hover {\n background: tint($color,15%);\n color: $text;\n }\n &.dropdown-toggle {\n border-left: 1px solid darken($color, 5%);\n }\n }\n}\n","$ir_slider_width: 230px;\n$ir_slider_height: 20px;\n$ir_counter_width: 60px;\n$ir_margin: 10px 0;\n\ninput[type=range].rangefield {\n display: inline-block;\n vertical-align: middle;\n -webkit-appearance: none;\n margin: $ir_margin;\n width: $ir_slider_width;\n background: none;\n\n &:focus {\n outline: none;\n }\n &::-webkit-slider-runnable-track {\n width: $ir_slider_width;\n height: $ir_slider_height;\n cursor: pointer;\n animate: 0.2s;\n border-radius: 25px;\n }\n &::-webkit-slider-thumb {\n height: 24px;\n width: 35px;\n border-radius: 6px;\n cursor: pointer;\n -webkit-appearance: none;\n margin-top: -3px;\n }\n &::-moz-focus-outer {\n border: 0;\n }\n &::-moz-range-track {\n width: $ir_slider_width;\n height: $ir_slider_height;\n cursor: pointer;\n animate: 0.2s;\n border-radius: 25px;\n }\n &::-moz-range-progress {\n height: $ir_slider_height;\n border-radius: 25px;\n }\n &::-moz-range-thumb {\n height: 24px;\n width: 35px;\n border-radius: 6px;\n cursor: pointer;\n }\n &::-ms-track {\n width: $ir_slider_width;\n height: $ir_slider_height;\n cursor: pointer;\n animate: 0.2s;\n background: transparent;\n border-color: transparent;\n color: transparent;\n }\n &::-ms-fill-lower, input[type=range]::-ms-fill-upper {\n border-radius: 50px;\n }\n &::-ms-thumb {\n height: 24px;\n width: 35px;\n border-radius: 6px;\n cursor: pointer;\n }\n & ~ input[type=number].rangefield {\n background: none;\n display: inline-block;\n width: $ir_counter_width;\n text-align: right;\n border: 0;\n line-height: 16px;\n vertical-align: middle;\n padding: 0 0 0 5px;\n }\n }\n\nspan.range-append {\n display: inline-block;\n line-height: 20px;\n vertical-align: middle;\n margin-left: -3px;\n}\n"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/themes/grav/css-compiled/template.css b/themes/grav/css-compiled/template.css index acc796f8..df29c6f7 100644 --- a/themes/grav/css-compiled/template.css +++ b/themes/grav/css-compiled/template.css @@ -1,7 +1,7 @@ -#admin-login,#admin-logo h3,#admin-main .titlebar h1,#admin-main .titlebar .button-bar,#admin-main .flush-bottom.button-bar .button,#admin-main .danger.button-bar .button,#admin-main .success.button-bar .button,#admin-dashboard .chart-loader .fa,#admin-dashboard #updates .numeric,#admin-dashboard #popularity .stat,#admin-topbar #admin-mode-toggle,#admin-topbar #admin-lang-toggle{position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.button{display:inline-block;padding:0.3rem 1.5rem;font-weight:300;-webkit-font-smoothing:auto;cursor:pointer;vertical-align:middle;outline:none}.button:active{margin:1px 0 -1px 0}.button i{margin-right:5px}.button-small.button{padding:2px 10px;font-size:1rem}.button-x-small.button{padding:2px 8px 2px 5px;font-size:0.9rem}.switch-toggle{display:inline-block;display:inline-flex;overflow:hidden;border-radius:4px;line-height:41px}.switch-toggle input[type=radio]{position:absolute;visibility:hidden;display:none}.switch-toggle label{display:inline-block;cursor:pointer;padding:0 15px}.datetime-picker-wrapper{position:relative}.datetime-picker-wrapper input{padding-right:2.5rem}.datetime-picker-wrapper .field-icons{position:absolute;top:0;right:10px;bottom:0;line-height:2.5rem}.collapse{display:none}.collapse.in{display:block}tr .collapse.in{display:table-row}tbody .collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height 0.35s ease,visibility 0.35s ease;-moz-transition:height 0.35s ease,visibility 0.35s ease;transition:height 0.35s ease,visibility 0.35s ease}.sr-only,.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after,.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after,.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after,.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after,.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after,.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after,.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after,.bootstrap-datetimepicker-widget .btn[data-action="clear"]::after,.bootstrap-datetimepicker-widget .btn[data-action="today"]::after,.bootstrap-datetimepicker-widget .picker-switch::after,.bootstrap-datetimepicker-widget table th.prev::after,.bootstrap-datetimepicker-widget table th.next::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.bootstrap-datetimepicker-widget.dropdown-menu{position:absolute;z-index:1000;display:none;float:left;min-width:160px;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:4px;box-shadow:0 6px 12px rgba(0,0,0,0.175)}.bootstrap-datetimepicker-widget .list-unstyled{padding-left:0;list-style:none}.bootstrap-datetimepicker-widget .collapse{display:none;visibility:hidden}.bootstrap-datetimepicker-widget .collapse.in{display:block;visibility:visible}.bootstrap-datetimepicker-widget .datepicker-years .picker-switch{cursor:default !important;background:inherit !important}.bootstrap-datetimepicker-widget .table-condensed>thead>tr>th{padding:5px}.bootstrap-datetimepicker-widget table{display:table}.bootstrap-datetimepicker-widget table thead{display:table-header-group}.bootstrap-datetimepicker-widget table tbody{display:table-row-group}.bootstrap-datetimepicker-widget table tr{display:table-row}.bootstrap-datetimepicker-widget table tr:hover{background:inherit}.bootstrap-datetimepicker-widget table tr th,.bootstrap-datetimepicker-widget table tr td{border:0;display:table-cell}.bootstrap-datetimepicker-widget table tr th:first-child,.bootstrap-datetimepicker-widget table tr td:first-child{padding-left:inherit}.bootstrap-datetimepicker-widget table tr th:last-child,.bootstrap-datetimepicker-widget table tr td:last-child{padding-right:inherit}/*! +#admin-login,#admin-logo h3,#admin-main .titlebar h1,#admin-main .titlebar .button-bar,#admin-main .flush-bottom.button-bar .button,#admin-main .danger.button-bar .button,#admin-main .success.button-bar .button,#admin-dashboard .chart-loader .fa,#admin-dashboard #updates .numeric,#admin-dashboard #popularity .stat,#admin-topbar #admin-mode-toggle,#admin-topbar #admin-lang-toggle{position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.button{display:inline-block;padding:0.3rem 1.5rem;font-weight:300;-webkit-font-smoothing:auto;cursor:pointer;vertical-align:middle;outline:none}.button:active{margin:1px 0 -1px 0}.button i{margin-right:5px}.button-small.button{padding:2px 10px;font-size:1rem}.button-x-small.button{padding:2px 8px 2px 5px;font-size:0.9rem}.switch-toggle{display:inline-block;display:inline-flex;overflow:hidden;border-radius:4px;line-height:41px}.switch-toggle input[type=radio]{position:absolute;visibility:hidden;display:none}.switch-toggle label{display:inline-block;cursor:pointer;padding:0 15px;white-space:nowrap}.datetime-picker-wrapper{position:relative}.datetime-picker-wrapper input{padding-right:2.5rem}.datetime-picker-wrapper .field-icons{position:absolute;top:0;right:10px;bottom:0;line-height:2.5rem}.collapse{display:none}.collapse.in{display:block}tr .collapse.in{display:table-row}tbody .collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height 0.35s ease,visibility 0.35s ease;-moz-transition:height 0.35s ease,visibility 0.35s ease;transition:height 0.35s ease,visibility 0.35s ease}.sr-only,.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after,.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after,.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after,.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after,.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after,.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after,.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after,.bootstrap-datetimepicker-widget .btn[data-action="clear"]::after,.bootstrap-datetimepicker-widget .btn[data-action="today"]::after,.bootstrap-datetimepicker-widget .picker-switch::after,.bootstrap-datetimepicker-widget table th.prev::after,.bootstrap-datetimepicker-widget table th.next::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.bootstrap-datetimepicker-widget.dropdown-menu{position:absolute;z-index:1000;display:none;float:left;min-width:160px;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:4px;box-shadow:0 6px 12px rgba(0,0,0,0.175)}.bootstrap-datetimepicker-widget .list-unstyled{padding-left:0;list-style:none}.bootstrap-datetimepicker-widget .collapse{display:none;visibility:hidden}.bootstrap-datetimepicker-widget .collapse.in{display:block;visibility:visible}.bootstrap-datetimepicker-widget .datepicker-years .picker-switch{cursor:default !important;background:inherit !important}.bootstrap-datetimepicker-widget .table-condensed>thead>tr>th{padding:5px}.bootstrap-datetimepicker-widget table{display:table}.bootstrap-datetimepicker-widget table thead{display:table-header-group}.bootstrap-datetimepicker-widget table tbody{display:table-row-group}.bootstrap-datetimepicker-widget table tr{display:table-row}.bootstrap-datetimepicker-widget table tr:hover{background:inherit}.bootstrap-datetimepicker-widget table tr th,.bootstrap-datetimepicker-widget table tr td{border:0;display:table-cell}.bootstrap-datetimepicker-widget table tr th:first-child,.bootstrap-datetimepicker-widget table tr td:first-child{padding-left:inherit}.bootstrap-datetimepicker-widget table tr th:last-child,.bootstrap-datetimepicker-widget table tr td:last-child{padding-right:inherit}/*! * Datetimepicker for Bootstrap 3 * ! version : 4.7.14 * https://github.com/Eonasdan/bootstrap-datetimepicker/ - */.bootstrap-datetimepicker-widget{list-style:none}.bootstrap-datetimepicker-widget.dropdown-menu{margin:2px 0;padding:4px;width:19em}@media (min-width: 768px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width: 992px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width: 1200px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}.bootstrap-datetimepicker-widget.dropdown-menu:before,.bootstrap-datetimepicker-widget.dropdown-menu:after{content:'';display:inline-block;position:absolute}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before{border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,0.2);top:-7px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;top:-6px;left:8px}.bootstrap-datetimepicker-widget.dropdown-menu.top:before{border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #ccc;border-top-color:rgba(0,0,0,0.2);bottom:-7px;left:6px}.bootstrap-datetimepicker-widget.dropdown-menu.top:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #fff;bottom:-6px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before{left:auto;right:6px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after{left:auto;right:7px}.bootstrap-datetimepicker-widget .list-unstyled{margin:0}.bootstrap-datetimepicker-widget a[data-action]{padding:6px 0}.bootstrap-datetimepicker-widget a[data-action]:active{box-shadow:none}.bootstrap-datetimepicker-widget .timepicker-hour,.bootstrap-datetimepicker-widget .timepicker-minute,.bootstrap-datetimepicker-widget .timepicker-second{width:54px;font-weight:bold;font-size:1.2em;margin:0}.bootstrap-datetimepicker-widget button[data-action]{padding:6px}.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after{content:"Increment Hours"}.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after{content:"Increment Minutes"}.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after{content:"Decrement Hours"}.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after{content:"Decrement Minutes"}.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after{content:"Show Hours"}.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after{content:"Show Minutes"}.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after{content:"Toggle AM/PM"}.bootstrap-datetimepicker-widget .btn[data-action="clear"]::after{content:"Clear the picker"}.bootstrap-datetimepicker-widget .btn[data-action="today"]::after{content:"Set the date to today"}.bootstrap-datetimepicker-widget .picker-switch{text-align:center}.bootstrap-datetimepicker-widget .picker-switch::after{content:"Toggle Date and Time Screens"}.bootstrap-datetimepicker-widget .picker-switch td{padding:0;margin:0;height:auto;width:auto;line-height:inherit}.bootstrap-datetimepicker-widget .picker-switch td span{line-height:2.5;height:2.5em;width:100%}.bootstrap-datetimepicker-widget table{width:100%;margin:0}.bootstrap-datetimepicker-widget table td,.bootstrap-datetimepicker-widget table th{text-align:center;border-radius:3px}.bootstrap-datetimepicker-widget table th{height:29px;line-height:29px;width:29px}.bootstrap-datetimepicker-widget table th.picker-switch{width:145px}.bootstrap-datetimepicker-widget table th.disabled,.bootstrap-datetimepicker-widget table th.disabled:hover{background:none;color:#ccc;cursor:not-allowed}.bootstrap-datetimepicker-widget table th.prev::after{content:"Previous Month"}.bootstrap-datetimepicker-widget table th.next::after{content:"Next Month"}.bootstrap-datetimepicker-widget table thead tr:first-child th{cursor:pointer}.bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background:#ddd}.bootstrap-datetimepicker-widget table td{height:54px;line-height:54px;width:54px}.bootstrap-datetimepicker-widget table td.cw{font-size:.8em;height:20px;line-height:20px;color:#ccc}.bootstrap-datetimepicker-widget table td.day{height:29px;line-height:29px;width:29px}.bootstrap-datetimepicker-widget table td.day:hover,.bootstrap-datetimepicker-widget table td.hour:hover,.bootstrap-datetimepicker-widget table td.minute:hover,.bootstrap-datetimepicker-widget table td.second:hover{background:#ddd;cursor:pointer}.bootstrap-datetimepicker-widget table td.old,.bootstrap-datetimepicker-widget table td.new{color:#ccc}.bootstrap-datetimepicker-widget table td.today{position:relative}.bootstrap-datetimepicker-widget table td.today:before{content:'';display:inline-block;border:0 0 7px 7px solid transparent;border-bottom-color:#fff;border-top-color:rgba(0,0,0,0.2);position:absolute;bottom:4px;right:4px}.bootstrap-datetimepicker-widget table td.active,.bootstrap-datetimepicker-widget table td.active:hover{background-color:#fff;color:blue;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.bootstrap-datetimepicker-widget table td.active.today:before{border-bottom-color:#fff}.bootstrap-datetimepicker-widget table td.disabled,.bootstrap-datetimepicker-widget table td.disabled:hover{background:none;color:#ccc;cursor:not-allowed}.bootstrap-datetimepicker-widget table td span{display:inline-block;width:54px;height:54px;line-height:54px;margin:2px 1.5px;cursor:pointer;border-radius:3px}.bootstrap-datetimepicker-widget table td span:hover{background:#ddd}.bootstrap-datetimepicker-widget table td span.active{background-color:#fff;color:blue;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.bootstrap-datetimepicker-widget table td span.old{color:#ccc}.bootstrap-datetimepicker-widget table td span.disabled,.bootstrap-datetimepicker-widget table td span.disabled:hover{background:none;color:#ccc;cursor:not-allowed}.bootstrap-datetimepicker-widget.usetwentyfour td.hour{height:27px;line-height:27px}.input-group.date .input-group-addon{cursor:pointer}.gm-scrollbar-disable-selection{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.gm-prevented{-webkit-overflow-scrolling:touch}.gm-prevented .gm-scrollbar{display:none}.gm-scrollbar-container{position:relative;overflow:hidden !important;width:100%;height:100%}.gm-scrollbar{position:absolute;right:2px;bottom:2px;z-index:1;border-radius:3px}.gm-scrollbar.-vertical{width:6px;top:2px}.gm-scrollbar.-horizontal{height:6px;left:2px}.gm-scrollbar .thumb{position:relative;display:block;width:0;height:0;cursor:pointer;border-radius:inherit}.gm-scrollbar.-vertical .thumb{width:100%}.gm-scrollbar.-horizontal .thumb{height:100%}.gm-scrollbar-container .gm-scroll-view{width:100%;height:100%;overflow:scroll;-webkit-overflow-scrolling:touch}.gm-scrollbar-container.gm-autoshow .gm-scrollbar{opacity:0;transition:opacity 120ms ease-out}.gm-scrollbar-container.gm-autoshow:hover .gm-scrollbar,.gm-scrollbar-container.gm-autoshow:focus .gm-scrollbar{opacity:1;transition:opacity 340ms ease-out}.gm-resize-trigger{position:absolute;display:block;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1;visibility:hidden}.g-colorpicker{position:relative;border-radius:.1875rem;max-width:100%}.g-colorpicker input{width:100% !important}.g-colorpicker i{position:absolute;top:15px;right:10px;z-index:2}.g-colorpicker .g-colorpicker-preview-wrap{cursor:default;position:absolute;top:0;right:0;width:43px;height:43px;border-radius:0 3px 3px 0;border:1px solid rgba(0,0,0,0.2)}.g-colorpicker .g-colorpicker-preview{position:absolute;top:0px;right:0px;bottom:0px;left:0px;border-radius:0 3px 3px 0}.cp-sprite{background-image:url(data:image/png;base64,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)}.cp-wrapper{position:absolute;width:173px;height:211px;background:white;border:solid 1px #CCC;box-shadow:0 0 20px rgba(0,0,0,0.2);z-index:99999;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:none}.cp-wrapper.cp-visible{display:block}.cp-position-top .cp-wrapper{top:-154px}.cp-position-right .cp-wrapper{right:0}.cp-position-bottom .cp-wrapper{top:auto}.cp-position-left .cp-wrapper{left:0}.cp-with-opacity.cp-wrapper{width:194px}.cp-wrapper .cp-grid{position:absolute;top:1px;left:1px;width:150px;height:150px;background-position:-120px 0;cursor:crosshair}.cp-wrapper .cp-grid-inner{position:absolute;top:0;left:0;width:150px;height:150px}.cp-mode-saturation .cp-grid{background-position:-420px 0}.cp-mode-saturation .cp-grid-inner{background-position:-270px 0;background-image:inherit}.cp-mode-brightness .cp-grid{background-position:-570px 0}.cp-mode-brightness .cp-grid-inner{background-color:black}.cp-mode-wheel .cp-grid{background-position:-720px 0}.cp-slider,.cp-opacity-slider{position:absolute;top:1px;left:152px;width:20px;height:150px;background-color:white;background-position:0 0;cursor:row-resize}.cp-mode-saturation .cp-slider{background-position:-60px 0}.cp-mode-brightness .cp-slider{background-position:-20px 0}.cp-mode-wheel .cp-slider{background-position:-20px 0}.cp-opacity-slider{left:173px;background-position:-40px 0;display:none}.cp-with-opacity .cp-opacity-slider{display:block}.cp-grid .cp-picker{position:absolute;top:70px;left:70px;width:12px;height:12px;border:solid 1px black;border-radius:10px;margin-top:-6px;margin-left:-6px;background:none}.cp-grid .cp-picker>div{position:absolute;top:0;left:0;width:8px;height:8px;border-radius:8px;border:solid 2px white;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.cp-picker{position:absolute;top:0;left:0;width:18px;height:2px;background:white;border:solid 1px black;margin-top:-2px;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;z-index:2}.cp-tabs{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;bottom:0;color:#777;left:0;right:0;background:#eee}.cp-tabs>div{display:inline-block;padding:6px 0 4px;font-family:Helvetica, sans-serif;font-size:11px;border-left:1px solid #ddd;width:48px;border-right:0;text-align:center;cursor:pointer}.cp-tabs>div:first-child{border-left:0}.cp-tabs>div.active{background-color:#fff}.cp-tabs>div.cp-tab-transp{width:100%;border-top:1px solid #ddd}.cp-theme-default.cp-wrapper{width:auto;display:inline-block}.cp-theme-default .cp-input{height:20px;width:auto;display:inline-block;padding-left:26px}.cp-theme-default.cp-position-right .cp-input{padding-right:26px;padding-left:inherit}.input-group .cp-theme-bootstrap:not(:first-child) .cp-input{border-top-left-radius:0;border-bottom-left-radius:0}.g-colorpicker-preview-wrap{background-image:url(data:image/jpeg;base64,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)}html,body{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}b,strong{font-weight:600}.bigger{font-size:1.2rem}.button-bar{text-align:right;float:right;z-index:0}.alert{font-size:1.1rem;padding:0.5rem 3rem}@media only all and (max-width: 47.938em){.alert{padding:0.5rem 1rem}}.badge,.sidebar-open #admin-sidebar #admin-menu li .badges .updates,.gpm .gpm-testing{display:inline-block;font-size:0.9rem;font-weight:700;border-radius:10px;padding:0px 6px;min-width:20px;line-height:20px;text-align:center}.empty-state{margin:0 auto;text-align:center;padding-top:100px}.default-animation,.tab-bar span,.tab-bar a{-webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;transition:all 0.5s ease}.default-border-radius{border-radius:4px}.default-glow-shadow{box-shadow:0 0 20px rgba(0,0,0,0.2)}.default-box-shadow{box-shadow:0 0 0px 2px rgba(0,0,0,0.03)}.padding-horiz{padding-left:7rem;padding-right:7rem}@media only all and (max-width: 59.938em){.padding-horiz{padding-left:4rem;padding-right:4rem}}@media only all and (max-width: 47.938em){.padding-horiz{padding-left:1rem;padding-right:1rem}}.padding-vert{padding-top:3rem;padding-bottom:3rem}@media only all and (max-width: 47.938em){.hidden-mobile{display:none !important}}body{font-weight:400}h1,h2,h3,h4,h5,h6{font-weight:400;text-rendering:optimizeLegibility;letter-spacing:-0px}h1{font-size:3.2rem}@media only all and (max-width: 47.938em){h1{font-size:2.5rem;line-height:1.2;margin-bottom:2.5rem}}@media only all and (min-width: 48em) and (max-width: 59.938em){h2{font-size:2.1rem}}@media only all and (max-width: 47.938em){h2{font-size:2rem}}@media only all and (min-width: 48em) and (max-width: 59.938em){h3{font-size:1.7rem}}@media only all and (max-width: 47.938em){h3{font-size:1.6rem}}@media only all and (min-width: 48em) and (max-width: 59.938em){h4{font-size:1.35rem}}@media only all and (max-width: 47.938em){h4{font-size:1.25rem}}h1{letter-spacing:-3px}h2{letter-spacing:-2px}h3{letter-spacing:-1px}blockquote p{font-size:1.1rem}blockquote cite{display:block;text-align:right;font-size:1.2rem}pre{padding:2rem;border-radius:3px}pre code{background:inherit;white-space:pre-line}.label{vertical-align:middle;border-radius:100%;height:1rem;min-width:1rem;line-height:1rem;display:inline-block;text-align:center;font-size:.7rem;margin-right:0.75rem}@font-face{font-family:"rockettheme-apps";font-weight:normal;font-style:normal;src:url("../fonts/rockettheme-apps/rockettheme-apps.eot");src:url("../fonts/rockettheme-apps/rockettheme-apps.eot?#iefix") format("embedded-opentype"),url("../fonts/rockettheme-apps/rockettheme-apps.woff") format("woff"),url("../fonts/rockettheme-apps/rockettheme-apps.ttf") format("truetype"),url("../fonts/rockettheme-apps/rockettheme-apps.svg#rockettheme-apps") format("svg")}i.fa-grav,i.fa-grav-spaceman,i.fa-grav-text,i.fa-grav-full,i.fa-grav-logo,i.fa-grav-symbol,i.fa-grav-logo-both,i.fa-grav-both,i.fa-gantry,i.fa-gantry-logo,i.fa-gantry-symbol,i.fa-gantry-logo-both,i.fa-gantry-both{font-family:'rockettheme-apps';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-grav-logo:before,.fa-grav-text:before{content:"\61"}.fa-grav-symbol:before,.fa-grav:before,.fa-grav-spaceman:before{content:"\62"}.fa-grav-logo-both:before,.fa-grav-both:before,.fa-grav-full:before{content:"\66"}.fa-gantry-logo:before{content:"\64"}.fa-gantry:before,.fa-gantry-symbol:before{content:"\63"}.fa-gantry-logo-both:before,.fa-gantry-both:before{content:"\65"}form h1,form h3,form .form-spacer h3{padding:0 3rem 0.5rem;margin:0 0 1rem;font-size:1.5rem;text-align:left;letter-spacing:-1px}form h3{padding-left:0}form p{padding:0 3rem}form pre{padding:1.5rem 3rem}form .form-description{font-weight:bold;font-size:small}form .form-field{margin-bottom:1rem;padding-left:3rem}@media only all and (max-width: 47.938em){form .form-field{padding-left:1rem}}form .form-field .file-thumbnail-wrapper{display:inline-block;position:relative}form .form-field .file-thumbnail{max-height:150px;vertical-align:top;display:inline-block;margin-bottom:10px}form .form-field .file-thumbnail-remove{position:absolute;text-align:center;display:block;top:3px;right:3px;width:25px;height:25px;border-radius:100%}form .form-field .file-thumbnail-remove .fa{font-size:20px;line-height:25px;vertical-align:top}form .form-data{padding-right:3rem}@media only all and (max-width: 47.938em){form .form-data{padding-right:1rem}}form .form-input-addon-wrapper{display:table-row}form .form-input-addon-wrapper .form-input-addon{display:table-cell;min-width:43px;padding:0 10px;text-align:center}form .form-input-addon-wrapper input{height:43px;display:table-cell}form .form-input-addon-wrapper .form-input-prepend{border-radius:4px 0 0 4px;border-right-width:0 !important}form .form-input-addon-wrapper .form-input-append{border-radius:0 4px 4px 0;border-left-width:0 !important}form .form-input-addon-wrapper input:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}form .form-input-addon-wrapper input:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}form .overlay{padding-top:1rem;padding-bottom:1px}form .overlay.bottom{margin:2rem auto -2rem auto}form .required{font-family:helvetica, arial;vertical-align:middle;line-height:1;font-size:30px;margin-left:5px}form label{padding:5px 0;font-weight:400;margin:0}form label [data-hint]{display:inline}form label.inline{display:inline;vertical-align:middle;margin-right:15px}form label.toggleable{display:inline}form input,form select,form textarea,form button,form .selectize-input{font-size:1rem;line-height:1.7;border-radius:4px;-webkit-font-smoothing:antialiased}form .form-input-file{position:relative;min-height:70px;border-radius:4px}form .form-input-file ul{margin:1rem 0;text-align:left;font-size:1rem;border-radius:4px}form .form-input-file p{display:block;height:100%;text-align:center;margin:0;padding:0.8rem 1rem 0;font-size:1.2rem}form .form-input-file input{display:none}form .selectize-dropdown{z-index:100000}form .grid.vertical{-webkit-flex-flow:column;-moz-flex-flow:column;flex-flow:column}form .compact .form-field{margin-bottom:0.2rem}form .compact .form-list-wrapper li{display:flex;flex-wrap:wrap;justify-content:flex-start}form .compact .form-list-wrapper li .form-field{width:50%}@media only all and (max-width: 47.938em){form .compact .form-list-wrapper li .form-field{width:100%}}form .form-select-wrapper,form .selectize-control.single .selectize-input{position:relative}form .form-select-wrapper:after,form .selectize-control.single .selectize-input:after{margin-top:0;border:0;position:absolute;content:'\f078';font-family:'FontAwesome';right:12px;top:50%;line-height:0;pointer-events:none}form .selectize-input{display:block !important;box-shadow:none;padding:5px 30px 5px 10px;margin:0}form .selectize-input>input{font-size:1rem;line-height:1.7}form .selectize-control.multi .selectize-input{padding:.425rem .425rem}form .selectize-control.multi .selectize-input.has-items{padding-top:6px;padding-bottom:4px}form .selectize-control.multi .selectize-input>div{border-radius:2px;line-height:1.5}form .selectize-control.single .selectize-input:after{right:27px}form .selectize-control.single .selectize-input.dropdown-active:after{content:'\f077'}form .x-small,form .x-small.form-input-addon-wrapper input{max-width:5rem !important}form .small,form .small.form-input-addon-wrapper input{max-width:10rem !important}form .medium,form .medium.form-input-addon-wrapper input{max-width:20rem}form .medium textarea,form .medium.form-input-addon-wrapper input textarea{height:7rem}form .large,form .large.form-input-addon-wrapper input{max-width:30rem !important}form .large textarea,form .large.form-input-addon-wrapper input textarea{height:10rem}form select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:5px 30px 5px 10px;cursor:pointer;margin:0}form input[type=text],form input[type=password],form input[type=email],form input[type=date],form input[type=tel],form input[type=time],form input[type=week],form input[type=month],form input[type=number],form input[type=color],form input[type=url]{width:100%}form textarea{width:100%}form .form-frontmatter-wrapper{border-radius:4px}form .switch-toggle label{cursor:pointer}form .switch-toggle a,form .switch-toggle label{outline:none !important}form .dynfields input[type=text],form [data-grav-field="array"] input[type=text],form [data-grav-field="multilevel"] input[type=text]{width:40%;float:left;margin:0 5px 5px 0}form .dynfields .form-row,form [data-grav-field="array"] .form-row,form [data-grav-field="multilevel"] .form-row{display:inline-block;width:100%}form .dynfields .form-row span,form [data-grav-field="array"] .form-row span,form [data-grav-field="multilevel"] .form-row span{padding:0.5rem;display:inline-block;line-height:1.7;cursor:pointer}form .dynfields .form-row span[data-grav-array-action="sort"],form [data-grav-field="array"] .form-row span[data-grav-array-action="sort"],form [data-grav-field="multilevel"] .form-row span[data-grav-array-action="sort"]{float:left;cursor:move}form .dynfields .form-row.array-field-value_only,form [data-grav-field="array"] .form-row.array-field-value_only,form [data-grav-field="multilevel"] .form-row.array-field-value_only{width:100%}form [data-grav-field="multilevel"] input:disabled{background-color:lightgray}form [data-grav-array-type="container"].one-child [data-grav-array-action="sort"]{display:none}form .button-bar{margin-top:1rem;padding:1.2rem 3rem;width:100%;border-bottom-left-radius:5px;border-bottom-right-radius:5px}form .checkboxes{display:inline-block;padding:5px 0}form .checkboxes label{display:inline;cursor:pointer;position:relative;padding:0 0 0 2rem;margin-right:15px}form .checkboxes label:before{content:"";display:inline-block;width:1.5rem;height:1.5rem;top:50%;left:0;margin-top:-0.75rem;margin-right:10px;position:absolute;border-radius:4px}form .checkboxes input[type=checkbox]{display:none}form .checkboxes input[type=checkbox]:checked+label:before{content:"\f00c";font-family:"FontAwesome";font-size:1.2rem;line-height:1;text-align:center}form .checkboxes.toggleable label{margin-right:0}.form-display-wrapper p{padding-left:0;padding-right:0}.form-display-wrapper p:first-child{margin-top:0}div.frontmatter{margin-bottom:3rem}textarea.frontmatter{height:130px !important}textarea.frontmatter+.CodeMirror{height:130px}.form-order-wrapper .notice{padding:5px}.form-order-wrapper ul.orderable{list-style:none;margin:0;padding:0}.form-order-wrapper ul.orderable li{padding:0.2rem 1rem;border-radius:4px;margin:3px 0;position:relative}.form-order-wrapper ul.orderable li.drag-handle{cursor:move}.form-order-wrapper ul.orderable li.drag-handle::after{content:'\f0c9';font-family:FontAwesome;position:absolute;right:10px}.form-order-wrapper ul.orderable li i{font-size:0.8rem}.form-list-wrapper ul[data-collection-holder]{list-style:none;margin:0;padding:0}.form-list-wrapper ul[data-collection-holder]>li{padding:1rem;border-radius:4px;margin:3px 0;position:relative}.form-list-wrapper ul[data-collection-holder]>li .item-actions{position:absolute;right:10px;top:4px}.form-list-wrapper ul[data-collection-holder]>li .item-actions .fa{cursor:pointer}.form-list-wrapper ul[data-collection-holder]>li.collection-collapsed{height:70px;overflow:hidden;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}@media only all and (max-width: 47.938em){.form-list-wrapper ul[data-collection-holder]>li.collection-collapsed{height:120px}}.form-list-wrapper ul[data-collection-holder][data-collection-nosort]>li{cursor:default}.form-list-wrapper .collection-actions{text-align:right}.form-list-wrapper .collection-sort{position:absolute;top:0;left:0;width:32px;bottom:0;cursor:move}@media only all and (max-width: 47.938em){.form-list-wrapper .collection-sort{width:20px}.form-list-wrapper .collection-sort .fa{font-size:0.8rem}}.form-list-wrapper .collection-sort .fa{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.form-list-wrapper [data-collection-nosort] .collection-sort{display:none}.form-label.block:hover{z-index:2}.form-label.block label{z-index:2}#admin-main .admin-block h2{font-size:1.25rem;margin:0 0 .5rem;letter-spacing:normal}.form-fieldset{margin:1rem 2rem}.form-fieldset--label label{display:table;font-size:1.25rem;padding:.5rem 1rem;width:100%}.form-fieldset--label h2{margin:0 !important}.form-fieldset--label .actions{font-size:initial;display:table-cell;text-align:right;vertical-align:middle}.form-fieldset--label+.form-data{margin-top:1rem;padding:0}.form-fieldset--cursor{cursor:pointer}.form-fieldset--info{font-size:small}.form-fieldset>input:checked ~ .form-data,.form-fieldset--collapsible .open,.form-fieldset input:checked ~ .form-label .form-fieldset--collapsible .close{display:block}.form-fieldset>.form-data,.form-fieldset--collapsible .close,.form-fieldset input:checked ~ .form-label .form-fieldset--collapsible .open{display:none}.filepicker-field-image{width:30px;vertical-align:middle;margin-right:5px}.filepicker-field-name{vertical-align:middle}.permissions-container .permission-value{width:50%;float:left;margin:0 5px 5px 0;height:39px}.permissions-container .switch-toggle label{white-space:nowrap}table,tbody,thead{display:inline-block;width:100%}.gpm-details{width:100%;-webkit-box-flex:auto;-moz-box-flex:auto;box-flex:auto;-webkit-flex:auto;-moz-flex:auto;-ms-flex:auto;flex:auto}td{border:0}tr{-webkit-transition:all 0.2s ease;-moz-transition:all 0.2s ease;transition:all 0.2s ease;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}tr th{display:block;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;font-weight:bold}tr th:first-child{padding-left:3rem}tr th:last-child{padding-right:3rem}tr td{display:block;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1}tr td.double{-webkit-box-flex:2;-moz-box-flex:2;box-flex:2;-webkit-flex:2;-moz-flex:2;-ms-flex:2;flex:2}tr td.triple{-webkit-box-flex:3;-moz-box-flex:3;box-flex:3;-webkit-flex:3;-moz-flex:3;-ms-flex:3;flex:3}tr td.quadruple{-webkit-box-flex:4;-moz-box-flex:4;box-flex:4;-webkit-flex:4;-moz-flex:4;-ms-flex:4;flex:4}tr td.quintuple{-webkit-box-flex:5;-moz-box-flex:5;box-flex:5;-webkit-flex:5;-moz-flex:5;-ms-flex:5;flex:5}tr td.sextuple{-webkit-box-flex:6;-moz-box-flex:6;box-flex:6;-webkit-flex:6;-moz-flex:6;-ms-flex:6;flex:6}tr td.septuple{-webkit-box-flex:7;-moz-box-flex:7;box-flex:7;-webkit-flex:7;-moz-flex:7;-ms-flex:7;flex:7}tr td.octuple{-webkit-box-flex:8;-moz-box-flex:8;box-flex:8;-webkit-flex:8;-moz-flex:8;-ms-flex:8;flex:8}tr td.nontuple{-webkit-box-flex:9;-moz-box-flex:9;box-flex:9;-webkit-flex:9;-moz-flex:9;-ms-flex:9;flex:9}tr td.dectuple{-webkit-box-flex:10;-moz-box-flex:10;box-flex:10;-webkit-flex:10;-moz-flex:10;-ms-flex:10;flex:10}tr td:first-child{padding-left:3rem}@media only all and (max-width: 47.938em){tr td:first-child{padding-left:1rem}}tr td:last-child,tr td.gpm-actions{padding-right:3rem}tr td.gpm-actions{line-height:1;text-align:right;position:relative}tr td.gpm-actions .gpm-details-expand{position:absolute;top:12px;right:12px}tr td.gpm-details{margin:0;padding:0}@media only all and (max-width: 47.938em){tr td.gpm-details{word-wrap:break-word}}tr td.gpm-details>.table-wrapper{display:none}tr td.gpm-details>.table-wrapper td{border-bottom:0}tr td.gpm-details tbody{width:100%}tr:last-child td{border-bottom:0}.button-group{position:relative;display:inline-block;vertical-align:top}.button-group>.button:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.button-group>.button:first-child{margin-left:0 !important}.button-group>.button+.dropdown-toggle{text-align:center;padding-right:8px;padding-left:8px}.button-group>.button+.dropdown-toggle i{margin:0}.button-group>.button:last-child:not(:first-child),.button-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0 !important;border-bottom-left-radius:0 !important}.button-group .button+.button,.button-group .button+.button-group,.button-group .button-group+.button,.button-group .button-group+.button-group{margin-left:-3px}.button-group .dropdown-menu{position:absolute;top:100%;right:0;z-index:1000;display:none;float:left;min-width:130px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;-webkit-background-clip:padding-box;background-clip:padding-box;border-radius:4px}.button-group .dropdown-menu.language-switcher{min-width:50px}.button-group .dropdown-menu.lang-switcher{min-width:150px;left:inherit}.button-group .dropdown-menu.lang-switcher button{width:100%}.button-group .dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden}.button-group .dropdown-menu li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143}.button-group .dropdown-menu li>a:focus,.button-group .dropdown-menu li>a:hover{text-decoration:none}.open>.dropdown-menu{display:block}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}#admin-main .admin-block a.gumroad-button{padding:0.3rem 1.5rem !important;font-size:inherit !important;font-weight:300 !important;line-height:inherit !important;font-family:inherit !important;border-radius:4px !important;box-shadow:inherit !important}#admin-main .admin-block a.gumroad-button .gumroad-button-logo{display:none !important;background-image:none !important}#error{text-align:center;display:flex;align-items:center;justify-content:center;height:100%;padding-bottom:6rem}#error h1{font-size:5rem}#error p{margin:1rem 0}#admin-login{max-width:24rem;margin:0 auto}#admin-login.wide{max-width:50rem}#admin-login.wide h1{height:100px}#admin-login.wide form>.padding{padding:3rem 2rem 8rem 2rem}#admin-login.wide form>.padding>div{width:49%;display:inline-block}@media only all and (max-width: 47.938em){#admin-login.wide form>.padding>div{width:100%;margin-right:0}}#admin-login.wide form>.padding .form-field{padding:0 1rem}#admin-login.wide form label{padding:0}#admin-login.wide form input{margin-bottom:1rem;text-align:left}#admin-login.wide form input::-webkit-input-placeholder{font-size:1rem;line-height:2rem}#admin-login.wide form input::-moz-placeholder{font-size:1rem;line-height:2rem}#admin-login.wide form input:-moz-placeholder{font-size:1rem;line-height:2rem}#admin-login.wide form input:-ms-input-placeholder{font-size:1rem;line-height:2rem}#admin-login.wide .grid{display:block}#admin-login.wide .form-label,#admin-login.wide .form-data{display:block;width:100%;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1}#admin-login .form-field{padding-left:0;margin-bottom:0}#admin-login .form-label{display:none}#admin-login .form-data{padding-right:0}#admin-login .wrapper-spacer{width:100% !important;display:block !important;padding:0 1rem}#admin-login .wrapper-spacer h3{padding-left:1rem}#admin-login .instructions{display:block;padding:2rem 3rem 0;margin:0;font-size:1.3rem}#admin-login .instructions p{margin:0}#admin-login h1{font-size:0;color:transparent;height:216px;margin:0}#admin-login form{position:relative}#admin-login form .padding{padding:3rem 3rem 6rem 3rem}#admin-login form input{margin-bottom:2rem;font-size:1.4rem;line-height:1.5;text-align:center;font-weight:300;-webkit-font-smoothing:auto}#admin-login form .form-actions{display:block !important;width:100% !important;text-align:center;position:absolute;bottom:0;left:0;right:0;padding:1.5rem 3rem}#admin-login form .form-actions button:first-child{margin-right:1rem}#admin-login .alert{text-align:center;padding:1rem 3rem}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar{float:left;visibility:visible;opacity:1;width:4.2rem}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #admin-logo h3{font-size:0}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #admin-logo h3:first-letter{font-size:2.5rem}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #admin-logo .admin-logo .front-end{display:none}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #grav-logo-small{display:inline-block}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #grav-logo-large{display:none}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #admin-user-details{padding:15px 0 15px 10px;text-align:left}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar .admin-user-names{display:none}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #admin-menu em{display:none}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #admin-menu li .badges .updates{border-radius:100%;position:absolute;top:4px;right:10px;font-size:9px;line-height:12px;padding:1px 3px;min-width:15px}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #admin-menu li .badges .count{display:none}@media only all and (min-width: 74.938em){.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #open-handle .fa-angle-double-right:before{content:"\f101"}}.sidebar-closed:not(.sidebar-quickopen) #admin-main{margin-left:4.2rem}.sidebar-open #admin-sidebar{z-index:10001;float:left;visibility:visible;opacity:1;width:240px}.sidebar-open #admin-sidebar h3{font-size:1.2rem}.sidebar-open #admin-sidebar h3:first-letter{font-size:1.2rem}.sidebar-open #admin-sidebar #grav-logo-small{display:none}.sidebar-open #admin-sidebar #grav-logo-large{display:inline-block}.sidebar-open #admin-sidebar #admin-user-details{padding:15px 10px;text-align:left}.sidebar-open #admin-sidebar .admin-user-names{display:block}.sidebar-open #admin-sidebar .admin-logo .front-end{display:inline-block}.sidebar-open #admin-sidebar #admin-menu em{display:inline}.sidebar-open #admin-sidebar #admin-menu li .badges .updates{border-bottom-right-radius:0;border-top-right-radius:0;position:relative;top:auto;right:auto}.sidebar-open #admin-sidebar #admin-menu li .badges .count{display:inline-block}@media only all and (min-width: 47.938em) and (max-width: 74.938em){.sidebar-open #admin-sidebar #open-handle .fa-angle-double-right:before{content:"\f100"}}#admin-sidebar{position:absolute;left:0;top:0;bottom:0;width:100%;max-height:100vh;opacity:0;z-index:3}#admin-sidebar #open-handle{display:block;position:absolute;cursor:pointer;right:-16px;top:20px;width:16px;height:25px;text-align:center;line-height:23px;z-index:3;font-size:1.2rem;border-top-right-radius:3px;border-bottom-right-radius:3px}@media only all and (min-width: 74.938em){#admin-sidebar #open-handle .fa-angle-double-right:before{content:"\f100"}}#admin-sidebar.sidebar-is-visible{opacity:1;visibility:visible}@media only all and (max-width: 47.938em){#admin-sidebar{z-index:5}}@media only all and (min-width: 47.938em){#admin-sidebar{float:left;visibility:visible;opacity:1;width:4.2rem}}@media only all and (min-width: 74.938em){#admin-sidebar{float:left;visibility:visible;opacity:1;width:240px}}#admin-logo{height:4.2rem;text-align:center}#admin-logo .admin-logo a{display:inline-block;vertical-align:middle;width:20%;text-align:right;padding-right:1rem}#admin-logo .admin-logo a:first-child{width:70%;padding-right:0}@media only all and (max-width: 47.938em){#admin-logo .admin-logo a:first-child{width:100%}}#admin-logo .admin-logo a .fa{display:block;margin-top:-5px}@media only all and (max-width: 47.938em){#admin-logo .admin-logo .front-end{position:absolute;right:20px;top:23px;line-height:2rem;padding-right:0}#admin-logo .admin-logo .front-end i{font-size:2rem}}@media only all and (min-width: 47.938em) and (max-width: 74.938em){#admin-logo .admin-logo .front-end{display:none}}#admin-logo #grav-logo-small{max-width:100%;height:40px;display:none;margin:13px 0 12px}@media only all and (min-width: 47.938em){#admin-logo #grav-logo-small{display:inline-block}}@media only all and (min-width: 74.938em){#admin-logo #grav-logo-small{display:none}}#admin-logo #grav-logo-large{max-width:100%;padding-left:1.5rem;height:40px;margin:13px 0 12px}@media only all and (min-width: 47.938em){#admin-logo #grav-logo-large{display:none}}@media only all and (min-width: 74.938em){#admin-logo #grav-logo-large{display:inline-block}}#admin-logo h3{text-transform:uppercase;margin:0;text-align:center;font-size:1.2rem}@media only all and (min-width: 47.938em){#admin-logo h3{font-size:0}#admin-logo h3:first-letter{font-size:2.5rem}}@media only all and (min-width: 74.938em){#admin-logo h3{font-size:1.2rem}#admin-logo h3:first-letter{font-size:1.2rem}}#admin-logo h3 i{font-size:1rem;vertical-align:middle;margin-top:-1px}.block-userinfo img{width:200px;height:200px;object-fit:cover}.block-userinfo ~ .block-file{margin-top:-5rem !important}#offline-status{padding:.2rem 1rem;text-align:center;display:none}#offline-status .fa-plane{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}#admin-user-details img{width:47px;height:47px;object-fit:cover}#admin-user-details,.admin-user-details{padding:15px 10px;min-height:80px;overflow:hidden;text-align:left}@media only all and (min-width: 47.938em) and (max-width: 74.938em){#admin-user-details,.admin-user-details{padding:1rem 10px;text-align:center}}#admin-user-details img,.admin-user-details img{-webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;transition:all 0.5s ease;border-radius:100%;float:left}#admin-user-details .admin-user-names,.admin-user-details .admin-user-names{margin-left:60px;margin-top:5px;display:block}@media only all and (min-width: 47.938em) and (max-width: 74.938em){#admin-user-details .admin-user-names,.admin-user-details .admin-user-names{display:none}}#admin-user-details .admin-user-names h4,#admin-user-details .admin-user-names h5,.admin-user-details .admin-user-names h4,.admin-user-details .admin-user-names h5{margin:0;font-size:1rem;line-height:1.3}#admin-user-details .admin-user-names h5,.admin-user-details .admin-user-names h5{font-size:0.9rem}#admin-nav-quick-tray{margin:0;list-style:none;padding:3px 10px 5px 25px}#admin-nav-quick-tray li{cursor:pointer;width:24px}#admin-nav-quick-tray i{transition:all .2s ease-in-out}#admin-nav-quick-tray i:hover{transform:scale(1.2)}.content-padding #messages.default-box-shadow{margin-bottom:2.5rem}@media only all and (max-width: 47.938em){.content-padding #messages.default-box-shadow{margin-bottom:0.5rem}}.admin-menu-wrapper{height:calc(100vh - 180px);overflow:hidden}@media only all and (min-width: 47.938em) and (max-width: 74.938em){.admin-menu-wrapper{height:calc(100vh - 136px)}}#admin-menu{display:block;margin:0;padding:0;list-style:none}#admin-menu em{font-style:normal}@media only all and (min-width: 47.938em) and (max-width: 74.938em){#admin-menu em{display:none}}#admin-menu li .badges{float:right;margin-right:1rem}#admin-menu li .badges .badge,.sidebar-open #admin-sidebar #admin-menu li .badges .updates,#admin-menu li .badges .gpm .gpm-testing,.gpm #admin-menu li .badges .gpm-testing{display:inline-block;margin-right:-5px}#admin-menu li .badges .updates{display:none}@media only all and (min-width: 47.938em) and (max-width: 74.938em){#admin-menu li .badges .count{display:none}}#admin-menu li .badges.with-updates .count{border-bottom-left-radius:0;border-top-left-radius:0}#admin-menu li .badges.with-updates .updates{border-bottom-right-radius:0;border-top-right-radius:0;display:inline-block}@media only all and (min-width: 47.938em) and (max-width: 74.938em){#admin-menu li .badges.with-updates .updates{border-radius:100%;position:absolute;top:4px;right:10px;font-size:9px;line-height:12px;padding:1px 3px;min-width:15px}}#admin-menu li a{-webkit-transition:all 0.2s ease;-moz-transition:all 0.2s ease;transition:all 0.2s ease;display:block;padding-left:25px;padding-top:0.7rem;padding-bottom:0.7rem;position:relative}#admin-menu li a .fa{-webkit-transition:all 0.2s ease;-moz-transition:all 0.2s ease;transition:all 0.2s ease;margin-right:8px}#admin-menu li a:hover .fa{font-size:1.2rem}#admin-menu li.selected a{padding-left:16px}@media only all and (min-width: 74.938em){body.sidebar-quickopen #admin-main{margin-left:4.2rem}}@media only all and (min-width: 47.938em){#admin-main{margin-left:4.2rem}}@media only all and (min-width: 74.938em){#admin-main{margin-left:240px}}#admin-main .hint:after,#admin-main [data-hint]:after{font-size:0.9rem;width:300px;line-height:inherit;white-space:normal}@media only all and (max-width: 47.938em){#admin-main .hint:after,#admin-main [data-hint]:after{font-size:0.5rem}}#admin-main h1{margin:0;font-size:1.5rem;text-align:left;letter-spacing:-1px;line-height:1.5}#admin-main .padding{padding:3rem}#admin-main .lines-button{display:none;margin-left:.75rem}#admin-main .lines-button:focus{outline:none}@media only all and (max-width: 47.938em){#admin-main .lines-button{display:inline-block}}#admin-main .button{white-space:nowrap}#admin-main .titlebar{position:relative;height:4.2rem;padding:0 3rem;box-shadow:0px 3px 6px 0px rgba(0,0,0,0.1)}@media only all and (max-width: 47.938em){#admin-main .titlebar{padding:0 .75rem 0 4rem}}#admin-main .titlebar h1{display:block;white-space:nowrap;overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis}@media only all and (max-width: 47.938em){#admin-main .titlebar h1{font-size:18px}#admin-main .titlebar h1 i{display:none}}#admin-main .titlebar .button-bar{padding:0;white-space:nowrap;z-index:4}#admin-main .titlebar .preview{font-size:90%}#admin-main .titlebar .button{padding:0.3rem 0.4rem;vertical-align:top}@media only all and (max-width: 47.938em){#admin-main .titlebar .button{font-size:0;padding:0.5rem 0.5rem;min-height:36px}#admin-main .titlebar .button i{font-size:20px;margin-right:0}}@media only all and (max-width: 20.875em){#admin-main .titlebar .button{padding:0.5rem 0.2rem}}@media only all and (max-width: 47.938em){#admin-main .titlebar .dropdown-menu .button{font-size:0.9rem}}#admin-main .admin-block .alert{margin-top:-2rem;margin-bottom:2rem}#admin-main .alert:before{font-family:FontAwesome;margin-right:5px}#admin-main .alert.info:before{content:"\f0a1"}#admin-main .alert.warning:before{content:"\f071"}#admin-main .alert.note:before{content:"\f24a"}#admin-main .alert.grav:before{font-family:rockettheme-apps;content:"\62";vertical-align:bottom}#admin-main .alert.grav #grav-update-button{float:right}#admin-main .grav-update{padding:0 3rem;margin-top:-2rem;margin-bottom:1rem;display:none}#admin-main .grav-update:after{content:"";display:table;clear:both}@media only all and (max-width: 47.938em){#admin-main .grav-update{padding:0 1rem}}#admin-main .grav-update .button{float:right;margin-top:0.6rem;margin-left:1rem;line-height:1.5}#admin-main .grav-update p{line-height:3rem;margin:0;display:block;white-space:nowrap;overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis}#admin-main .grav-update span[class="hint--left"]::after{line-height:1.5}#admin-main .grav-update i{padding-right:0.5rem}#admin-main .grav-update.grav+.content-wrapper{height:calc(100vh - 4.2rem - 3rem)}#admin-main .content-wrapper{position:relative;overflow-y:hidden;height:calc(100vh - 4.2rem)}#admin-main .content-wrapper .gm-scrollbar.-vertical{right:5px;top:5px;width:8px;border-radius:4px}#admin-main .content-padding{padding:2.5rem}@media only all and (max-width: 47.938em){#admin-main .content-padding{padding:0}}#admin-main .admin-block{padding:2rem 0}#admin-main .admin-block:empty{padding:0}#admin-main .admin-block h1{padding:0 3rem 0.5rem;margin:0 0 1rem}@media only all and (max-width: 47.938em){#admin-main .admin-block h1{padding:0 1rem 0.5rem}}#admin-main .admin-block h1.no_underline{border-bottom:0}#admin-main .admin-block .button-bar{margin:0 3rem}@media only all and (max-width: 47.938em){#admin-main .admin-block .button-bar{margin:-1rem 0 1rem 0;width:100%;padding:0 1rem;text-align:center}#admin-main .admin-block .button-bar .button{width:100%}}#admin-main .flush-bottom.button-bar{margin:1rem -2rem -1rem;height:70px;padding:1rem;float:none}#admin-main .flush-bottom.button-bar .button{margin:0}#admin-main .danger,#admin-main .success{position:relative}#admin-main .danger.button-bar,#admin-main .success.button-bar{margin:2rem 0 -2rem;height:70px;padding:1rem;float:none}.content-padding #admin-dashboard .dashboard-item-flex:nth-of-type(2n) .dashboard-item{margin-right:0;margin-left:4%}.content-padding #admin-dashboard .dashboard-item-flex:nth-of-type(2n+1) .dashboard-item{margin-left:0;margin-right:4%}.content-padding #admin-dashboard .dashboard-item{margin-bottom:2.5rem}#admin-dashboard{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-moz-flex-flow:row wrap;flex-flow:row wrap}#admin-dashboard .dashboard-item-flex{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:column nowrap;-moz-flex-flow:column nowrap;flex-flow:column nowrap;width:50%}@media only all and (max-width: 47.938em){#admin-dashboard .dashboard-item-flex{width:100%}#admin-dashboard .dashboard-item-flex .dashboard-item{margin-right:0px !important;margin-left:0px !important;margin-bottom:10px !important}}#admin-dashboard .dashboard-item>div:not(.widget-content){padding:1rem 2rem}#admin-dashboard .dashboard-item h1 .right{float:right}#admin-dashboard .dashboard-item.admin-block{padding:1rem 0}#admin-dashboard .dashboard-item.admin-block ul{margin:0 0 1rem 0;padding:0;list-style:none}#admin-dashboard .dashboard-item.admin-block li{margin:0;padding:0.425rem 3rem 0.2rem 3rem}#admin-dashboard .dashboard-item.admin-block li:last-child{border-bottom:0}#admin-dashboard .chart-loader{position:relative;text-align:center}#admin-dashboard .chart-loader .fa{display:block;position:absolute;width:100%;text-align:center;font-size:4rem;margin-top:-2rem}#admin-dashboard .widget-content{position:relative;min-height:400px;padding:0}#admin-dashboard .widget-loader{position:absolute;text-align:center;top:50%;left:50%;width:100%;transform:translate(-50%, -50%)}#admin-dashboard .widget-loader .fa{font-size:4rem}#admin-dashboard #updates p{text-align:center;margin:0}#admin-dashboard #updates .updates-chart{width:50%;float:left}#admin-dashboard #updates .chart-wrapper{position:relative}#admin-dashboard #updates .backups-chart{position:relative;width:50%;float:left}#admin-dashboard #updates .ct-chart{min-height:157px}#admin-dashboard #updates .numeric{display:block;position:absolute;width:100%;text-align:center;font-size:1.5rem;line-height:1}#admin-dashboard #updates .numeric em{display:block;font-style:normal;font-size:1rem}#admin-dashboard #updates .admin-update-charts{min-height:191px}#admin-dashboard #updates .admin-update-charts:after{content:"";display:table;clear:both}#admin-dashboard #popularity .admin-statistics-chart{position:relative}#admin-dashboard #popularity .ct-chart{min-height:171px}#admin-dashboard #popularity p{text-align:center;margin:0}#admin-dashboard #popularity .button-bar{height:100px;padding:0 1rem}#admin-dashboard #popularity .stat{display:block;float:left;width:33%;text-align:center}#admin-dashboard #popularity .stat b{display:block;font-size:2.5rem;line-height:1;font-weight:300}#admin-dashboard #popularity .stat i{display:block;font-style:normal}#admin-dashboard #news-feed .date{float:right;z-index:1}#admin-dashboard #news-feed li a{display:block;white-space:nowrap;overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis;z-index:0}#admin-dashboard #news-feed li a:before{font-family:FontAwesome;margin-right:10px;content:"\f1ea"}.no-flick,.card-item{-webkit-transform:translate3d(0, 0, 0)}.card-row{-webkit-box-pack:justify;-moz-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify}.card-item{overflow:hidden;padding:1rem;margin:0;position:relative;width:31%;max-width:21rem;margin-bottom:2rem}@media only all and (min-width: 48em) and (max-width: 59.938em){.card-item{width:48%}}@media only all and (max-width: 47.938em){.card-item{width:100%}}.card-item h4{font-size:1.2rem;line-height:1.2}.user-details{text-align:left}.user-details img{border-radius:100%}.user-details h2{margin:0;font-size:2.1rem !important;margin:1rem 0 0 !important;line-height:1.5}.user-details h2 span{font-size:1.2rem}.user-details h5{font-size:1.1rem;margin:0;linep-height:1.2}.user-details .gravatar{font-size:0.9rem;padding:0}@media only all and (max-width: 47.938em){.user-details{text-align:center}}#footer{text-align:center;padding:3rem 0 1rem}.ct-chart .ct-series .ct-bar{stroke-width:20px}#popularity .ct-chart{margin:0 -10px -10px}#popularity .ct-chart .ct-chart-bar{padding:6px 6px 6px 10px}#latest .page-title,#latest .page-route{overflow:auto}#overlay{position:fixed;width:25%;height:100%;z-index:999999;left:75%;top:0;display:none}@media only all and (max-width: 47.938em){#overlay{display:none !important}}.gpm-item-info+#blueprints .block-tabs{padding-top:16px}.plugins-notifications-container,.themes-notifications-container{margin-bottom:2rem}.package-dependencies-container li{height:35px}.package-dependencies-container li .button{height:30px;float:right;margin-right:10px;line-height:20px}.pointer-events-disabled{pointer-events:none}.direct-install-content{padding:30px}.direct-install-content .button{margin-top:10px;margin-bottom:50px}.updates-checked .button-reinstall-package{display:inline-block !important}.updates-checked.has-updates .button-reinstall-package{display:none !important}.pages-list{list-style:none;margin:0;padding:0}.pages-list ul{list-style:none;margin:0;padding:0}.pages-list li{margin:0;padding:0}.pages-list .row{-webkit-transition:all 0.2s ease;-moz-transition:all 0.2s ease;transition:all 0.2s ease;line-height:2.5rem;padding-right:3rem}@media only all and (max-width: 47.938em){.pages-list .row{padding-right:1rem}}.pages-list .row [data-hint]:after{line-height:1 !important;width:auto !important;white-space:nowrap !important}.pages-list .row p.page-route{display:block;margin:0;line-height:1;font-size:0.9rem;word-break:break-all}.pages-list .row p.page-route .spacer{display:inline-block;margin:0 0.3rem}.pages-list .row .hint--bottom:before,.pages-list .row .hint--bottom:after{left:4px}.pages-list .row .hint:after,.pages-list .row [data-hint]:after{border-radius:2px}.pages-list .row .badge.lang,.pages-list .row .sidebar-open #admin-sidebar #admin-menu li .badges .lang.updates,.sidebar-open #admin-sidebar #admin-menu li .badges .pages-list .row .lang.updates,.pages-list .row .gpm .lang.gpm-testing,.gpm .pages-list .row .lang.gpm-testing{margin-left:8px}.pages-list .page-home{font-size:1.4rem;margin-left:10px;vertical-align:middle}.pages-list .page-info{font-size:1.1rem;margin-left:10px;vertical-align:middle}.pages-list .page-edit{text-overflow:ellipsis;display:inline-block;max-width:100%;white-space:nowrap;overflow-x:hidden}.pages-list .page-item__row{display:flex}.pages-list .page-item__toggle{width:25px;line-height:1;padding-top:7px}.pages-list .page-item__content{padding:5px 0;width:calc(100% - 50px)}.pages-list .page-item__content-name{line-height:1}.pages-list .page-item__content-hint{line-height:1.3;vertical-align:middle;max-width:100%}.pages-list .page-item__tools{width:25px;text-align:right;font-size:1.4rem}.pages-list .page-icon{color:#0082BA;font-weight:700}.pages-list .page-icon.children-open:before{content:'\f056'}.pages-list .page-icon.children-closed:before{content:'\f055'}.pages-list .page-icon.not-routable{color:#CE431D}.pages-list .page-icon.not-visible{color:#999}.pages-list .page-icon.modular{color:#9055AF}.pages-list #pages-legend{margin-top:1.5rem;text-align:center}.pages-list #pages-legend h2,.pages-list #pages-legend ul,.pages-list #pages-legend li{display:inline-block}.pages-list #pages-legend li{margin-right:0.75rem}#page-filtering{margin:0 3rem 1rem}#page-filtering:after{content:"";display:table;clear:both}@media only all and (max-width: 47.938em){#page-filtering{margin:-1rem 1rem 1rem}}#page-filtering .page-filters{width:60%;float:left}@media only all and (max-width: 47.938em){#page-filtering .page-filters{width:100%}}#page-filtering .page-search{position:relative;width:40%;float:left;padding-left:2rem;text-indent:2.5rem}#page-filtering .page-search:after{position:absolute;right:15px;top:10px;content:'\f002';font-family:'FontAwesome'}@media only all and (max-width: 47.938em){#page-filtering .page-search{width:100%;padding-top:1rem;padding-left:0rem}#page-filtering .page-search:after{top:1.5rem}}#page-filtering .page-shortcuts{clear:both;padding-top:5px}#page-filtering .page-shortcuts:after{content:"";display:table;clear:both}#page-filtering .page-shortcuts .button{color:rgba(255,255,255,0.85);border-radius:4px;background:#aaa}#page-filtering .page-shortcuts .button:hover{background:#919191;color:#fff}#page-filtering .page-shortcuts .button.dropdown-toggle{border-left:1px solid #b7b7b7}#page-filtering .selectize-control.multi .selectize-input{padding:.425rem .425rem}#page-filtering .selectize-control.multi .selectize-input.has-items{padding-top:6px;padding-bottom:4px}#page-filtering .selectize-control.multi .selectize-input input{font-size:1rem;line-height:1.7}#page-filtering .selectize-control.multi .selectize-input .item,#page-filtering .selectize-control.multi .selectize-input .item.active{color:#777;background:#eee;padding:2px 10px}#page-filtering .selectize-control.multi .selectize-input .item[data-value='Routable'],#page-filtering .selectize-control.multi .selectize-input .item.active[data-value='Routable']{background:#CE431D;color:#fff}#page-filtering .selectize-control.multi .selectize-input .item[data-value='NonRoutable'],#page-filtering .selectize-control.multi .selectize-input .item.active[data-value='NonRoutable']{color:#CE431D}#page-filtering .selectize-control.multi .selectize-input .item[data-value='Visible'],#page-filtering .selectize-control.multi .selectize-input .item.active[data-value='Visible']{background:#0082BA;color:#fff}#page-filtering .selectize-control.multi .selectize-input .item[data-value='NonVisible'],#page-filtering .selectize-control.multi .selectize-input .item.active[data-value='NonVisible']{color:#0082BA}#page-filtering .selectize-control.multi .selectize-input .item[data-value='Modular'],#page-filtering .selectize-control.multi .selectize-input .item.active[data-value='Modular']{background:#9055AF;color:#fff}#page-filtering .selectize-control.multi .selectize-input .item[data-value='NonModular'],#page-filtering .selectize-control.multi .selectize-input .item.active[data-value='NonModular']{color:#9055AF}#page-filtering .selectize-control.multi .selectize-input .item[data-value='Published'],#page-filtering .selectize-control.multi .selectize-input .item.active[data-value='Published']{background:#0093B8;color:#fff}#page-filtering .selectize-control.multi .selectize-input .item[data-value='NonPublished'],#page-filtering .selectize-control.multi .selectize-input .item.active[data-value='NonPublished']{color:#0093B8}.admin-form-wrapper{position:relative}#admin-topbar{position:absolute;right:0.5rem;height:3.5rem}@media only all and (max-width: 47.938em){#admin-topbar{position:relative;width:100%;right:0;padding:0 .5rem;margin:-2rem 0 2rem 0}}#admin-topbar #admin-mode-toggle,#admin-topbar #admin-lang-toggle{height:38px;display:inline-block;vertical-align:inherit}@media only all and (max-width: 47.938em){#admin-topbar #admin-mode-toggle,#admin-topbar #admin-lang-toggle{float:right}}#admin-topbar #admin-lang-toggle{z-index:3;float:left;margin-right:5px}#admin-topbar #admin-lang-toggle button{padding:0.3rem 0.5rem;height:100%}#admin-topbar #admin-lang-toggle .dropdown-menu button{width:100%}#admin-topbar .switch-grav{border:0;line-height:38px}@media only all and (max-width: 47.938em){#admin-topbar .switch-toggle{width:100%}}.depth-0 .row{padding-left:3rem}@media only all and (max-width: 47.938em){.depth-0 .row{padding-left:1rem}}.depth-1 .row{padding-left:6rem}@media only all and (max-width: 47.938em){.depth-1 .row{padding-left:2rem}}.depth-2 .row{padding-left:9rem}@media only all and (max-width: 47.938em){.depth-2 .row{padding-left:3rem}}.depth-3 .row{padding-left:12rem}@media only all and (max-width: 47.938em){.depth-3 .row{padding-left:4rem}}.depth-4 .row{padding-left:15rem}@media only all and (max-width: 47.938em){.depth-4 .row{padding-left:5rem}}.depth-5 .row{padding-left:18rem}@media only all and (max-width: 47.938em){.depth-5 .row{padding-left:6rem}}.depth-6 .row{padding-left:21rem}@media only all and (max-width: 47.938em){.depth-6 .row{padding-left:7rem}}.depth-7 .row{padding-left:24rem}@media only all and (max-width: 47.938em){.depth-7 .row{padding-left:8rem}}.depth-8 .row{padding-left:27rem}@media only all and (max-width: 47.938em){.depth-8 .row{padding-left:9rem}}.depth-9 .row{padding-left:30rem}@media only all and (max-width: 47.938em){.depth-9 .row{padding-left:10rem}}.hidden{display:none !important}.switch-toggle input[type="radio"]{display:none !important}html.remodal-is-locked{overflow:hidden;touch-action:none}.remodal,[data-remodal-id]{display:none}.remodal-overlay{position:fixed;z-index:99999;top:-5000px;right:-5000px;bottom:-5000px;left:-5000px;display:none}.remodal-wrapper{position:fixed;z-index:100000;top:0;right:0;bottom:0;left:0;display:none;overflow:auto;text-align:center;-webkit-overflow-scrolling:touch}.remodal-wrapper:after{display:inline-block;height:100%;margin-left:-0.05em;content:''}.remodal-overlay,.remodal-wrapper{backface-visibility:hidden}.remodal{position:relative;outline:none;text-size-adjust:100%}.remodal-is-initialized{display:inline-block}.remodal-bg.remodal-is-opening,.remodal-bg.remodal-is-opened{-webkit-filter:blur(3px);filter:blur(3px)}.remodal-overlay{background:rgba(43,46,56,0.9)}.remodal-overlay.remodal-is-opening,.remodal-overlay.remodal-is-closing{animation-duration:0.3s;animation-fill-mode:forwards}.remodal-overlay.remodal-is-opening{animation-name:remodal-overlay-opening-keyframes}.remodal-overlay.remodal-is-closing{animation-name:remodal-overlay-closing-keyframes}.remodal-wrapper{padding:10px 10px 0}.remodal{box-sizing:border-box;width:100%;margin-bottom:10px;padding:35px;transform:translate3d(0, 0, 0)}.remodal.remodal-is-opening,.remodal.remodal-is-closing{animation-duration:0.3s;animation-fill-mode:forwards}.remodal.remodal-is-opening{animation-name:remodal-opening-keyframes}.remodal.remodal-is-closing{animation-name:remodal-closing-keyframes}.remodal,.remodal-wrapper:after{vertical-align:middle}.remodal-close{position:absolute;top:0;left:0;display:block;overflow:visible;width:35px;height:35px;margin:0;padding:0;cursor:pointer;transition:color 0.2s;text-decoration:none;border:0;outline:0;background:transparent}.remodal-close:before{font-family:Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;font-size:25px;line-height:35px;position:absolute;top:0;left:0;display:block;width:35px;content:"\00d7";text-align:center}@keyframes remodal-opening-keyframes{from{transform:scale(1.05);opacity:0}to{transform:none;opacity:1}}@keyframes remodal-closing-keyframes{from{transform:scale(1);opacity:1}to{transform:scale(0.95);opacity:0}}@keyframes remodal-overlay-opening-keyframes{from{opacity:0}to{opacity:1}}@keyframes remodal-overlay-closing-keyframes{from{opacity:1}to{opacity:0}}@media only screen and (min-width: 641px){.remodal{max-width:700px}}.lt-ie9 .remodal-overlay{background:#2b2e38}.lt-ie9 .remodal{width:700px}.remodal{padding:35px 0 0;text-align:left;box-shadow:0 10px 20px rgba(0,0,0,0.3);border-radius:3px}.remodal ul li{margin-left:27px;list-style-type:square}.admin-pages .form-tabs:first-child{margin-top:-2rem}.admin-pages .form-tabs .tabs-nav{margin-right:264px}@media only all and (max-width: 47.938em){.admin-pages .form-tabs .tabs-nav{margin-right:0 !important}}.form-tabs .tabs-nav{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex}.form-tabs .tabs-nav a{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;transition:color 0.5s ease, background 0.5s ease;cursor:pointer;min-height:3.5em;text-align:center;padding:4px;display:flex;align-items:center;justify-content:center}.form-tabs .tabs-nav span{display:inline-block;line-height:1.1}.form-tabs .tabs-content .tab__content{display:none;padding-top:2rem}.form-tabs .tabs-content .tab__content.active{display:block}.tab-bar{margin:0;padding:0;list-style:none}.tab-bar:after{content:"";display:table;clear:both}.tab-bar li{display:block;float:left;height:3.5em}@media only all and (max-width: 47.938em){.tab-bar li{width:100%}.tab-bar li span,.tab-bar li a{width:100%;text-align:center}}.tab-bar span,.tab-bar a{display:inline-block;padding:0 4rem;line-height:3.5em}.grav-editor [data-grav-editor]{height:300px}.grav-editor .CodeMirror-scroll{margin-right:-36px;padding-bottom:36px;position:static}.grav-editor .grav-editor-resizer{height:6px;cursor:row-resize;border-radius:0 0 3px 3px;margin-top:-2px;position:relative;z-index:1}.grav-editor .CodeMirror-selected{background:Highlight}.grav-editor .CodeMirror-gutters{height:100% !important}.grav-editor-fullscreen{position:fixed;top:4.2rem;left:0;bottom:0;right:0;z-index:3;padding:0 !important;margin:0 !important;display:flex;flex-direction:column}.grav-editor-fullscreen .grav-editor-content{display:flex;flex-direction:column;flex:1 0 0;overflow-y:auto}.grav-editor-fullscreen .grav-editor-content,.grav-editor-fullscreen .CodeMirror-wrap,.grav-editor-fullscreen .grav-editor-preview{height:100% !important}.grav-editor-fullscreen .grav-editor-toolbar{flex:0 0 auto}.grav-editor-fullscreen .grav-editor-toolbar,.grav-editor-fullscreen .grav-editor-toolbar ul li:first-child a,.grav-editor-fullscreen .grav-editor-toolbar-flip ul li:last-child a{border-radius:0 !important}.grav-editor-fullscreen .grav-editor-resizer{display:none}.grav-editor-fullscreen .grav-editor-content.is-active{display:flex}.grav-editor-toolbar{-webkit-box-align:stretch;-moz-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;box-orient:horizontal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row}.grav-editor-toolbar .grav-editor-actions{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1}.grav-editor-toolbar .grav-editor-modes{flex-shrink:0}.grav-editor-toolbar .grav-editor-modes ul{float:right}.grav-editor-toolbar:after{content:"";display:table;clear:both}.grav-editor-toolbar ul{list-style:none;margin:0;padding:0}.grav-editor-toolbar ul li{display:inline-block}.grav-editor-toolbar ul li:first-child a{border-top-left-radius:4px}.grav-editor-toolbar ul a{display:inline-block;cursor:pointer;background-color:transparent;border-radius:0;padding:0.4rem;margin-top:-1px;border:1px solid transparent}.grav-editor-toolbar ul a,.grav-editor-toolbar ul a:hover,.grav-editor-toolbar ul a:active,.grav-editor-toolbar ul a:focus{outline:0}.grav-editor-toolbar .dropdown-menu li{width:50%}.grav-editor-hide-toolbar{display:none}.grav-editor-toolbar .grav-editor-modes li:first-child a{border-top-left-radius:0}.grav-editor-toolbar .grav-editor-modes li:last-child a{border-top-right-radius:4px}.grav-editor-toolbar-flip{float:right}.grav-editor-toolbar-flip ul li:last-child a{border-top-right-radius:4px}.grav-editor-content,.grav-editor-preview{cursor:text;display:none}.grav-editor-content:after,.grav-editor-preview:after{content:"";display:table;clear:both}.grav-editor-content.is-active,.grav-editor-preview.is-active{display:block}.grav-editor-content .CodeMirror-lines{padding:10px 0}#admin-main .grav-editor-preview{padding:20px;overflow-y:scroll;position:relative;background:#fff;line-height:1.5}#admin-main .grav-editor-preview h1,#admin-main .grav-editor-preview h2,#admin-main .grav-editor-preview h3,#admin-main .grav-editor-preview h4,#admin-main .grav-editor-preview h5,#admin-main .grav-editor-preview h6{padding:0;margin:2rem 0 1rem;border-bottom:0 !important}#admin-main .grav-editor-preview p{padding:0;margin:0.5rem 0 1rem}#admin-main .grav-editor-preview pre{padding:1rem}.grav-editor-toolbar [data-hint]:after{white-space:nowrap !important;max-width:300px;width:auto !important}.grav-editor-toolbar p{margin-top:10px;margin-bottom:10px;padding-left:20px}.cm-s-paper.CodeMirror{color:#666;line-height:1.4;z-index:1}.cm-s-paper .cm-link{color:#0082ba}.cm-s-paper .cm-comment{color:gray}.cm-s-paper .cm-header{color:#595959}.cm-s-paper .cm-strong{color:#4d4d4d}.cm-s-paper .cm-em{color:#4d4d4d}.cm-s-paper .cm-string{color:#0082BA}.cm-s-paper .cm-tag{color:#4d4d4d}.cm-s-paper .cm-bracket{color:#666}.cm-s-paper .cm-hr{color:#ccc;font-weight:bold}.cm-s-paper .cm-keyword{color:#0082ba}.cm-s-paper .cm-atom{color:#9055af}.cm-s-paper .cm-meta{color:#666}.cm-s-paper .cm-number{color:#7f8c8d}.cm-s-paper .cm-def{color:#00f}.cm-s-paper .cm-variable{color:black}.cm-s-paper .cm-property{color:black}.cm-s-paper .cm-operator{color:black}.cm-s-paper .cm-string-2{color:#f50}.cm-s-paper .cm-meta{color:#555}.cm-s-paper .cm-error{color:#f00}.cm-s-paper .cm-qualifier{color:#555}.cm-s-paper .cm-builtin{color:#555}.cm-s-paper .cm-attribute{color:#7f8c8d}.cm-s-paper .cm-quote{color:#888}.cm-s-paper .cm-header-1{font-size:140%}.cm-s-paper .cm-header-2{font-size:120%}.cm-s-paper .cm-header-3{font-size:110%}.cm-s-paper .cm-negative{color:#d44}.cm-s-paper .cm-positive{color:#292}.cm-s-paper .cm-header,.cm-s-paper .cm-strong{font-weight:bold}.cm-s-paper .cm-em{font-style:italic}.cm-s-paper .cm-link{text-decoration:underline}.cm-s-paper .cm-invalidchar{color:#f00}.dropzone{position:relative;border-radius:4px;min-height:4rem}.dropzone.dz-clickable{cursor:pointer}.dropzone.dz-drag-hover{border-color:rgba(0,0,0,0.15);background:rgba(0,0,0,0.04)}.dropzone.dz-started .dz-message{display:none}.dropzone .dz-message{opacity:1;-ms-filter:none;filter:none}.dropzone .dz-preview{position:relative;display:inline-block;margin:1rem 1rem 1.5rem 1rem;vertical-align:top}.dropzone .dz-preview.dz-file-preview [data-dz-thumbnail]{display:none}.dropzone .dz-preview.dz-error .dz-error-mark{display:block}.dropzone .dz-preview.dz-success .dz-success-mark{display:block}.dropzone .dz-preview .dz-success-mark,.dropzone .dz-preview .dz-error-mark{font-family:FontAwesome;display:none;position:absolute;width:22px;height:22px;font-size:18px;line-height:25px;border-radius:100%;text-align:center;right:2px;top:2px}.dropzone .dz-preview .dz-success-mark span,.dropzone .dz-preview .dz-error-mark span{display:none}.dropzone .dz-preview:hover .dz-success-mark,.dropzone .dz-preview:hover .dz-error-mark{display:none}.dropzone .dz-preview .dz-success-mark::after{content:'\f00c'}.dropzone .dz-preview .dz-error-mark::after{content:'\f12a'}.dropzone .dz-preview .dz-progress{position:absolute;top:150px;left:0px;right:0px;height:4px;display:none}.dropzone .dz-preview .dz-progress .dz-upload{display:block;position:absolute;top:0;bottom:0;left:0;width:0%}.dropzone .dz-preview .dz-error-message{display:none;position:absolute;top:0;left:0;right:0;font-size:0.9rem;line-height:1.2;padding:8px 10px;z-index:500}.dropzone .dz-preview.dz-processing .dz-progress{display:block}.dropzone .dz-preview:hover .dz-remove,.dropzone .dz-preview:hover .dz-view,.dropzone .dz-preview:hover .dz-insert,.dropzone .dz-preview:hover .dz-metadata{display:block}.dropzone .dz-preview:hover.dz-error .dz-error-message{display:block}.dropzone .dz-preview .dz-filename{position:absolute;z-index:1;bottom:0;width:100%;padding:0 5px;background:rgba(0,0,0,0.3);color:#fff;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropzone .dz-preview .dz-remove,.dropzone .dz-preview .dz-view,.dropzone .dz-preview .dz-insert,.dropzone .dz-preview .dz-metadata{display:none;position:absolute;width:25px;height:25px;right:-25px;font-size:0;cursor:pointer}.dropzone .dz-preview .dz-remove:hover:after,.dropzone .dz-preview .dz-view:hover:after,.dropzone .dz-preview .dz-insert:hover:after,.dropzone .dz-preview .dz-metadata:hover:after{color:#fff}.dropzone .dz-preview .dz-remove:after,.dropzone .dz-preview .dz-view:after,.dropzone .dz-preview .dz-insert:after,.dropzone .dz-preview .dz-metadata:after{text-align:center;display:block;color:#999;font-family:FontAwesome;font-size:18px;line-height:25px}.dropzone .dz-preview .dz-insert{top:-1px;border-top-right-radius:4px}.dropzone .dz-preview .dz-insert:after{content:'\f055'}.dropzone .dz-preview .dz-view{top:24px}.dropzone .dz-preview .dz-view:after{content:'\f06e'}.dropzone .dz-preview .dz-remove{top:72px;border-bottom-right-radius:4px}.dropzone .dz-preview .dz-remove:after{content:'\f00d'}.dropzone .dz-preview .dz-metadata{top:49px}.dropzone .dz-preview .dz-metadata:after{content:'\f05a'}.dropzone .dz-preview.dz-no-editor .dz-view{top:-1px;border-top-right-radius:4px}.dropzone .dz-preview.dz-no-editor .dz-remove{top:24px}.dropzone .dz-preview:hover .dz-remove.file-thumbnail-remove{display:block}.dropzone .dz-preview:hover .dz-remove:not(.file-thumbnail-remove){left:inherit;border-left:0}.dropzone .dz-preview.dz-processing .dz-details{overflow:hidden}.dropzone .dz-preview.dz-processing .dz-details img{position:absolute;left:50%;top:50%;height:auto;width:100%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.dropzone .dz-preview .dz-details{width:200px;height:150px;position:relative;font-size:0.8rem}.dropzone .dz-preview .dz-details img{position:absolute;top:0;left:0;width:200px;height:150px}.dropzone .dz-preview .dz-details .dz-size{position:absolute;bottom:-28px;left:0;right:0;text-align:center;font-size:0.8rem;height:28px;line-height:28px}.dropzone.dz-clickable .dz-message,.dropzone.dz-clickable .dz-message span{cursor:pointer;text-align:center;font-size:1.2rem;line-height:1.4;margin:1rem 0}.dropzone *{cursor:default}.toast-title{font-weight:bold}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a,.toast-message label{color:#ffffff}.toast-message a:hover{color:#cccccc;text-decoration:none}.toast-close-button{position:relative;right:-0.3em;top:-0.3em;float:right;font-size:20px;font-weight:bold;color:#ffffff;-webkit-text-shadow:0 1px 0 #ffffff;text-shadow:0 1px 0 #ffffff;opacity:0.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80)}.toast-close-button:hover,.toast-close-button:focus{color:#000000;text-decoration:none;cursor:pointer;opacity:0.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}button.toast-close-button{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:5rem;right:1.5rem}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999}#toast-container *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#toast-container>div{position:relative;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;color:#ffffff;opacity:0.9;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=90);filter:alpha(opacity=90)}#toast-container>:hover{opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter:alpha(opacity=100);cursor:pointer}#toast-container>.toast-info{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important}#toast-container>.toast-error{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important}#toast-container>.toast-success{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important}#toast-container>.toast-warning{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important}#toast-container.toast-top-center>div,#toast-container.toast-bottom-center>div{width:300px;margin:auto}#toast-container.toast-top-full-width>div,#toast-container.toast-bottom-full-width>div{width:96%;margin:auto}.toast-warning{background-color:#f89406}.toast-warning .button{background-color:#c67605;color:rgba(255,255,255,0.85);border-radius:4px;background:#945904}.toast-warning .button:hover{background:#a47229;color:#fff}.toast-warning .button.dropdown-toggle{border-left:1px solid #7c4a03}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000000;opacity:0.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}@media all and (max-width: 240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container .toast-close-button{right:-0.2em;top:-0.2em}}@media all and (min-width: 241px) and (max-width: 480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container .toast-close-button{right:-0.2em;top:-0.2em}}@media all and (min-width: 481px) and (max-width: 768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}}.gpm td{border:0}.gpm .gpm-search{position:relative;padding:0 3rem 0.5rem;text-indent:2.5rem}.gpm .gpm-search:after{position:absolute;right:60px;top:10px;content:'\f002';font-family:'FontAwesome'}@media only all and (max-width: 47.938em){.gpm .gpm-search{padding-left:1rem}}.gpm .sort-actions{float:right;margin:0 24px}@media only all and (max-width: 47.938em){.gpm .sort-actions{float:none}}.gpm .sort-actions>*{font-size:1rem;display:inline-block;vertical-align:middle}.gpm .sort-actions .sort-icon{cursor:pointer}.gpm .sort-actions select{margin:0;display:none}.gpm .sort-actions .selectize-input{width:9rem;vertical-align:middle;line-height:21px}.gpm .sort-actions .selectize-input input{line-height:21px}.gpm .gpm-name{white-space:nowrap}@media only all and (max-width: 47.938em){.gpm .gpm-name{white-space:normal}}.gpm .gpm-version{padding-left:0.5rem;font-size:0.9rem}.gpm .gpm-testing{border-radius:3px;padding:0 4px;font-size:0.75rem}.gpm .theme .gpm-testing{line-height:1rem;position:absolute;top:0;right:0;border-radius:0 0 0 3px;line-height:1.3}.gpm .gpm-actions .enabled,.gpm .gpm-actions .disabled{font-size:1.6rem}.gpm .gpm-item-info{position:relative;padding-bottom:1rem;margin-bottom:3rem;overflow:hidden}.gpm .gpm-item-info .gpm-item-icon{position:absolute;right:3rem;font-size:20rem}.gpm .gpm-item-info table{position:relative}.gpm .gpm-item-info td{border:0;text-align:left !important}.gpm .gpm-item-info td.double{padding-left:2rem}.gpm .gpm-item-info td:first-child{white-space:nowrap}@media only all and (max-width: 47.938em){.gpm .gpm-item-info td{word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto}}.gpm .gpm-item-info tr:hover{background:inherit}.gpm .badge.update,.gpm .sidebar-open #admin-sidebar #admin-menu li .badges .update.updates,.sidebar-open #admin-sidebar #admin-menu li .badges .gpm .update.updates,.gpm .update.gpm-testing{display:inline-block;border-radius:4px;padding:2px 10px;margin-left:1rem}.gpm .gpm-ribbon{overflow:hidden;white-space:nowrap;position:absolute;top:1rem;right:-2rem;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.gpm .gpm-ribbon a{display:block;font-weight:bold;font-size:0.9rem;padding:5px 40px;text-align:center}.gpm .themes{padding:3rem}.gpm .themes .card-item{padding:1rem 1rem 4rem}.gpm .themes .gpm-screenshot{text-align:center}.gpm .themes .gpm-screenshot img{margin:0 auto;max-height:300px}.gpm .themes .gpm-name{margin-bottom:0.5rem;white-space:inherit}.gpm .themes .gpm-actions{margin:1rem -1rem -1rem -1rem;height:4rem;text-align:center;padding:1rem;font-size:1rem;font-weight:bold;position:absolute;left:0;right:0;bottom:1rem}.gpm .themes .active-theme .gpm-actions,.gpm .themes.inactive-theme .gpm-actions{line-height:2rem}.gpm .themes .inactive-theme .gpm-actions{display:block;font-weight:normal}.gpm #gpm-release-toggle{float:right;margin-right:3rem}#phpinfo img{display:none}#phpinfo table{margin:1rem 0 0}#phpinfo tr:hover{background:transparent}#phpinfo td{word-wrap:break-word;overflow:hidden}#phpinfo td h1{margin:0rem -3rem 0rem !important}#phpinfo hr{border-bottom:0}#phpinfo h1{font-size:2.3rem}#phpinfo h2{font-size:1.7rem;margin:3rem 3rem 0rem !important}.lines-button{display:inline-block;padding:.5rem .5rem 1rem;transition:.3s;cursor:pointer;user-select:none;border-radius:.4rem;position:absolute;z-index:100002;top:10px;background:transparent}.lines-button:hover{opacity:1}.lines-button:active{transition:none;background:rgba(0,0,0,0.1)}.lines{position:relative;display:inline-block;width:2rem;height:.28571rem;border-radius:.14286rem;transition:.3s}.lines:before,.lines:after{display:inline-block;width:2rem;height:.28571rem;border-radius:.14286rem;transition:.3s;position:absolute;left:0;content:'';transform-origin:.14286rem center}.lines:before{top:.5rem}.lines:after{top:-.5rem}.sidebar-mobile-open .lines-button.x .lines{background:transparent !important}.sidebar-mobile-open .lines-button.x .lines:before,.sidebar-mobile-open .lines-button.x .lines:after{transform-origin:50% 50%;top:0;width:2rem}.sidebar-mobile-open .lines-button.x .lines:before{transform:rotate3d(0, 0, 1, 45deg)}.sidebar-mobile-open .lines-button.x .lines:after{transform:rotate3d(0, 0, 1, -45deg)}.single-notification.alert{position:relative}.hide-notification{right:1rem;position:absolute}.alert.raw{padding:0 !important}#admin-dashboard #notifications .admin-block{padding:1rem 0}#admin-dashboard #notifications li{white-space:nowrap;overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis}.dashboard-notifications-container,.plugins-notifications-container,.themes-notifications-container{margin:2rem 0 2rem 0}.dashboard-notifications-container .raw,.plugins-notifications-container .raw,.themes-notifications-container .raw{position:relative}.dashboard-notifications-container .raw .hide-notification,.plugins-notifications-container .raw .hide-notification,.themes-notifications-container .raw .hide-notification{position:absolute;top:5px;right:5px;line-height:1;font-size:1.2rem;color:#333;text-shadow:-1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff}.dashboard-notifications-container:empty,.plugins-notifications-container:empty,.themes-notifications-container:empty{margin:0}#admin-main .content-padding div[class*=notifications-container] .alert a:hover{text-decoration:underline}#admin-main .content-padding div[class*=notifications-container] .alert a.button,#admin-main .content-padding div[class*=notifications-container] .alert span.button,#admin-main .content-padding div[class*=notifications-container] .alert button.button{float:right;text-decoration:none}#admin-main .content-padding .top-notifications-container .alert a{cursor:pointer}@media only all and (max-width: 47.938em){#admin-main .content-padding .top-notifications-container{padding-bottom:20px}}#admin-main #notifications td:last-child{position:relative}#admin-main #notifications td:last-child span{position:absolute;display:block;right:2rem;top:6px}#admin-main #notifications .badge.alert,#admin-main #notifications .sidebar-open #admin-sidebar #admin-menu li .badges .alert.updates,.sidebar-open #admin-sidebar #admin-menu li .badges #admin-main #notifications .alert.updates,#admin-main #notifications .gpm .alert.gpm-testing,.gpm #admin-main #notifications .alert.gpm-testing{margin:0;font-size:0.8rem;text-transform:uppercase;margin-right:5px;border-radius:4px}#admin-main #notifications .badge.alert i,#admin-main #notifications .sidebar-open #admin-sidebar #admin-menu li .badges .alert.updates i,.sidebar-open #admin-sidebar #admin-menu li .badges #admin-main #notifications .alert.updates i,#admin-main #notifications .gpm .alert.gpm-testing i,.gpm #admin-main #notifications .alert.gpm-testing i{margin-right:3px}.pages-list-container{width:30%;flex:none !important;padding:0 !important}.pages-list-container .pages-list{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pages-list-container .pages-list.depth-0 .row{padding-left:.5rem}.pages-list-container .pages-list .depth-1 .row{padding-left:1rem}.pages-list-container .pages-list .page-item .page-link{cursor:pointer}.pages-list-container .pages-list .row.active{background-color:rgba(0,166,207,0.1)}.media-page-dropzone{width:100%;margin-bottom:20px}.media-container.size-2-3{flex:none !important;width:70%}.media-container .filters{padding-bottom:30px;width:100%}.media-container .filters .filter-wrapper{margin-left:10px;margin-right:10px}.media-container .filters .filter-wrapper:after{margin-top:-25px;border:0px none;content:"\f078";font-family:"FontAwesome";right:12px;top:50%;line-height:0;color:#9BA2A6;pointer-events:none;float:right;padding-right:10px}.media-container .filters .filter option{padding:8px}.media-container .files{padding-left:30px;padding-right:30px}.media-container .admin-media-title{color:#333;margin:0px;font-size:.8rem;line-height:1.3}.media-container .card-item{width:49%}.media-container .card-item.empty-space{background:rgba(255,255,255,0.4);border:1px solid rgba(0,0,0,0.1) !important;color:rgba(0,0,0,0.3);max-width:none;display:block;text-align:center;top:20%;height:10rem !important;width:50% !important;margin:0 auto !important;font-size:2rem;line-height:8rem;transform:translateY(-50%)}.media-container .media-details{text-align:center}.media-container .media-details img{width:50%}.media-container .media-details h2{margin:0;font-size:1.8rem}.media-container .media-details h5{color:#9BA2A6;font-size:1.1rem;margin:0}.media-container h1{padding:0 2rem 0.5rem !important}.media-container .admin-form-wrapper{width:100%;padding-bottom:20px}.spinning-wheel{text-align:center}.media-container.in-modal h1{font-size:30px !important;margin-top:0px}.media-container.in-modal a{color:#333}.media-container.in-modal .pages-list li{list-style-type:none;margin-left:0}.remodal.remodal-mediapicker{max-width:70vw;padding:0}.media-container{height:70vh}.media-container .grid{justify-content:flex-start}.media-container.in-modal .gm-scrollbar{background:rgba(255,255,255,0.2)}.media-container.in-modal .gm-scrollbar .thumb{background-color:rgba(0,0,0,0.2) !important}.media-container.in-modal .gm-scrollbar .thumb:hover,.media-container.in-modal .gm-scrollbar .thumb.active{background-color:rgba(0,0,0,0.3) !important}.media-container h5{border-bottom:1px solid #ddd;padding:0.5rem 15px;margin:0;height:55px}.media-container .filter-wrapper{float:right;margin-right:5px;margin-top:10px}.media-container .filter-date{width:150px}.media-container .filter-type{width:100px;margin-right:15px}.media-container .pages-list-container{position:relative}.media-container .pages-list-container .pages-list{border-top:0;padding-right:10px;font-size:90%}.media-container .pages-list-container .pages-list .row{transition:none !important;line-height:2rem}.media-container .pages-list-container .pages-list .depth-1 .row{padding-left:2rem}.media-container .pages-list-container .pages-list .depth-2 .row{padding-left:3rem}.media-container .pages-list-container .pages-list .depth-3 .row{padding-left:4rem}.media-container .pages-list-container .pages-list .depth-4 .row{padding-left:5rem}.media-container .pages-list-container .pages-list .depth-5 .row{padding-left:6rem}.media-container .pages-list-container .pages-list .depth-6 .row{padding-left:7rem}.media-container .pages-list-container .pages-list .depth-7 .row{padding-left:8rem}.media-container .pages-list-container .pages-list .depth-8 .row{padding-left:9rem}.media-container .pages-list-container .pages-list .depth-9 .row{padding-left:10rem}.media-container .pages-list-container .mediapicker-scroll{position:absolute;top:55px;bottom:3px;height:inherit}.media-container .thumbs-list-container{position:relative}.media-container .thumbs-list-container .media-range{position:absolute;right:15px;bottom:5px}.media-container .thumbs-list-container .mediapicker-scroll{position:absolute;top:55px;bottom:30px;height:inherit}.media-container .thumbs-list-container .gm-scrollbar.-horizontal{display:none}.media-container #admin-media{padding:15px;height:100%;align-items:flex-start;align-content:flex-start}.media-container #admin-media .card-item{width:100px;padding:2px;margin:0 5px 5px 0;border:0}.media-container #admin-media .card-item img{display:block}.media-container #admin-media .admin-media-details{position:relative}.media-container #admin-media .admin-media-details .admin-media-title{position:absolute;width:100%;bottom:0;background:rgba(0,0,0,0.3);color:#fff;font-size:10px;overflow:hidden;line-height:2;text-indent:2px;white-space:nowrap}[data-remodal-id="metadata"] h1>*{vertical-align:middle}[data-remodal-id="metadata"] h1 strong{display:inline-block;max-width:75%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-remodal-id="metadata"] .metadata-preview{display:flex;margin:0 3rem}[data-remodal-id="metadata"] .metadata-preview .meta-preview{max-width:200px}[data-remodal-id="metadata"] .metadata-preview .meta-content ul{margin:0} + */.bootstrap-datetimepicker-widget{list-style:none}.bootstrap-datetimepicker-widget.dropdown-menu{margin:2px 0;padding:4px;width:19em}@media (min-width: 768px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width: 992px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width: 1200px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}.bootstrap-datetimepicker-widget.dropdown-menu:before,.bootstrap-datetimepicker-widget.dropdown-menu:after{content:'';display:inline-block;position:absolute}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before{border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,0.2);top:-7px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;top:-6px;left:8px}.bootstrap-datetimepicker-widget.dropdown-menu.top:before{border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #ccc;border-top-color:rgba(0,0,0,0.2);bottom:-7px;left:6px}.bootstrap-datetimepicker-widget.dropdown-menu.top:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #fff;bottom:-6px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before{left:auto;right:6px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after{left:auto;right:7px}.bootstrap-datetimepicker-widget .list-unstyled{margin:0}.bootstrap-datetimepicker-widget a[data-action]{padding:6px 0}.bootstrap-datetimepicker-widget a[data-action]:active{box-shadow:none}.bootstrap-datetimepicker-widget .timepicker-hour,.bootstrap-datetimepicker-widget .timepicker-minute,.bootstrap-datetimepicker-widget .timepicker-second{width:54px;font-weight:bold;font-size:1.2em;margin:0}.bootstrap-datetimepicker-widget button[data-action]{padding:6px}.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after{content:"Increment Hours"}.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after{content:"Increment Minutes"}.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after{content:"Decrement Hours"}.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after{content:"Decrement Minutes"}.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after{content:"Show Hours"}.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after{content:"Show Minutes"}.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after{content:"Toggle AM/PM"}.bootstrap-datetimepicker-widget .btn[data-action="clear"]::after{content:"Clear the picker"}.bootstrap-datetimepicker-widget .btn[data-action="today"]::after{content:"Set the date to today"}.bootstrap-datetimepicker-widget .picker-switch{text-align:center}.bootstrap-datetimepicker-widget .picker-switch::after{content:"Toggle Date and Time Screens"}.bootstrap-datetimepicker-widget .picker-switch td{padding:0;margin:0;height:auto;width:auto;line-height:inherit}.bootstrap-datetimepicker-widget .picker-switch td span{line-height:2.5;height:2.5em;width:100%}.bootstrap-datetimepicker-widget table{width:100%;margin:0}.bootstrap-datetimepicker-widget table td,.bootstrap-datetimepicker-widget table th{text-align:center;border-radius:3px}.bootstrap-datetimepicker-widget table th{height:29px;line-height:29px;width:29px}.bootstrap-datetimepicker-widget table th.picker-switch{width:145px}.bootstrap-datetimepicker-widget table th.disabled,.bootstrap-datetimepicker-widget table th.disabled:hover{background:none;color:#ccc;cursor:not-allowed}.bootstrap-datetimepicker-widget table th.prev::after{content:"Previous Month"}.bootstrap-datetimepicker-widget table th.next::after{content:"Next Month"}.bootstrap-datetimepicker-widget table thead tr:first-child th{cursor:pointer}.bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background:#ddd}.bootstrap-datetimepicker-widget table td{height:54px;line-height:54px;width:54px}.bootstrap-datetimepicker-widget table td.cw{font-size:.8em;height:20px;line-height:20px;color:#ccc}.bootstrap-datetimepicker-widget table td.day{height:29px;line-height:29px;width:29px}.bootstrap-datetimepicker-widget table td.day:hover,.bootstrap-datetimepicker-widget table td.hour:hover,.bootstrap-datetimepicker-widget table td.minute:hover,.bootstrap-datetimepicker-widget table td.second:hover{background:#ddd;cursor:pointer}.bootstrap-datetimepicker-widget table td.old,.bootstrap-datetimepicker-widget table td.new{color:#ccc}.bootstrap-datetimepicker-widget table td.today{position:relative}.bootstrap-datetimepicker-widget table td.today:before{content:'';display:inline-block;border:0 0 7px 7px solid transparent;border-bottom-color:#fff;border-top-color:rgba(0,0,0,0.2);position:absolute;bottom:4px;right:4px}.bootstrap-datetimepicker-widget table td.active,.bootstrap-datetimepicker-widget table td.active:hover{background-color:#fff;color:blue;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.bootstrap-datetimepicker-widget table td.active.today:before{border-bottom-color:#fff}.bootstrap-datetimepicker-widget table td.disabled,.bootstrap-datetimepicker-widget table td.disabled:hover{background:none;color:#ccc;cursor:not-allowed}.bootstrap-datetimepicker-widget table td span{display:inline-block;width:54px;height:54px;line-height:54px;margin:2px 1.5px;cursor:pointer;border-radius:3px}.bootstrap-datetimepicker-widget table td span:hover{background:#ddd}.bootstrap-datetimepicker-widget table td span.active{background-color:#fff;color:blue;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.bootstrap-datetimepicker-widget table td span.old{color:#ccc}.bootstrap-datetimepicker-widget table td span.disabled,.bootstrap-datetimepicker-widget table td span.disabled:hover{background:none;color:#ccc;cursor:not-allowed}.bootstrap-datetimepicker-widget.usetwentyfour td.hour{height:27px;line-height:27px}.input-group.date .input-group-addon{cursor:pointer}.gm-scrollbar-disable-selection{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.gm-prevented{-webkit-overflow-scrolling:touch}.gm-prevented .gm-scrollbar{display:none}.gm-scrollbar-container{position:relative;overflow:hidden !important;width:100%;height:100%}.gm-scrollbar{position:absolute;right:2px;bottom:2px;z-index:1;border-radius:3px}.gm-scrollbar.-vertical{width:6px;top:2px}.gm-scrollbar.-horizontal{height:6px;left:2px}.gm-scrollbar .thumb{position:relative;display:block;width:0;height:0;cursor:pointer;border-radius:inherit}.gm-scrollbar.-vertical .thumb{width:100%}.gm-scrollbar.-horizontal .thumb{height:100%}.gm-scrollbar-container .gm-scroll-view{width:100%;height:100%;overflow:scroll;-webkit-overflow-scrolling:touch}.gm-scrollbar-container.gm-autoshow .gm-scrollbar{opacity:0;transition:opacity 120ms ease-out}.gm-scrollbar-container.gm-autoshow:hover .gm-scrollbar,.gm-scrollbar-container.gm-autoshow:focus .gm-scrollbar{opacity:1;transition:opacity 340ms ease-out}.gm-resize-trigger{position:absolute;display:block;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1;visibility:hidden}.g-colorpicker{position:relative;border-radius:.1875rem;max-width:100%}.g-colorpicker input{width:100% !important}.g-colorpicker i{position:absolute;top:15px;right:10px;z-index:2}.g-colorpicker .g-colorpicker-preview-wrap{cursor:default;position:absolute;top:0;right:0;width:43px;height:43px;border-radius:0 3px 3px 0;border:1px solid rgba(0,0,0,0.2)}.g-colorpicker .g-colorpicker-preview{position:absolute;top:0px;right:0px;bottom:0px;left:0px;border-radius:0 3px 3px 0}.cp-sprite{background-image:url(data:image/png;base64,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)}.cp-wrapper{position:absolute;width:173px;height:211px;background:white;border:solid 1px #CCC;box-shadow:0 0 20px rgba(0,0,0,0.2);z-index:99999;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:none}.cp-wrapper.cp-visible{display:block}.cp-position-top .cp-wrapper{top:-154px}.cp-position-right .cp-wrapper{right:0}.cp-position-bottom .cp-wrapper{top:auto}.cp-position-left .cp-wrapper{left:0}.cp-with-opacity.cp-wrapper{width:194px}.cp-wrapper .cp-grid{position:absolute;top:1px;left:1px;width:150px;height:150px;background-position:-120px 0;cursor:crosshair}.cp-wrapper .cp-grid-inner{position:absolute;top:0;left:0;width:150px;height:150px}.cp-mode-saturation .cp-grid{background-position:-420px 0}.cp-mode-saturation .cp-grid-inner{background-position:-270px 0;background-image:inherit}.cp-mode-brightness .cp-grid{background-position:-570px 0}.cp-mode-brightness .cp-grid-inner{background-color:black}.cp-mode-wheel .cp-grid{background-position:-720px 0}.cp-slider,.cp-opacity-slider{position:absolute;top:1px;left:152px;width:20px;height:150px;background-color:white;background-position:0 0;cursor:row-resize}.cp-mode-saturation .cp-slider{background-position:-60px 0}.cp-mode-brightness .cp-slider{background-position:-20px 0}.cp-mode-wheel .cp-slider{background-position:-20px 0}.cp-opacity-slider{left:173px;background-position:-40px 0;display:none}.cp-with-opacity .cp-opacity-slider{display:block}.cp-grid .cp-picker{position:absolute;top:70px;left:70px;width:12px;height:12px;border:solid 1px black;border-radius:10px;margin-top:-6px;margin-left:-6px;background:none}.cp-grid .cp-picker>div{position:absolute;top:0;left:0;width:8px;height:8px;border-radius:8px;border:solid 2px white;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.cp-picker{position:absolute;top:0;left:0;width:18px;height:2px;background:white;border:solid 1px black;margin-top:-2px;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;z-index:2}.cp-tabs{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;bottom:0;color:#777;left:0;right:0;background:#eee}.cp-tabs>div{display:inline-block;padding:6px 0 4px;font-family:Helvetica, sans-serif;font-size:11px;border-left:1px solid #ddd;width:48px;border-right:0;text-align:center;cursor:pointer}.cp-tabs>div:first-child{border-left:0}.cp-tabs>div.active{background-color:#fff}.cp-tabs>div.cp-tab-transp{width:100%;border-top:1px solid #ddd}.cp-theme-default.cp-wrapper{width:auto;display:inline-block}.cp-theme-default .cp-input{height:20px;width:auto;display:inline-block;padding-left:26px}.cp-theme-default.cp-position-right .cp-input{padding-right:26px;padding-left:inherit}.input-group .cp-theme-bootstrap:not(:first-child) .cp-input{border-top-left-radius:0;border-bottom-left-radius:0}.g-colorpicker-preview-wrap{background-image:url(data:image/jpeg;base64,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)}html,body{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}b,strong{font-weight:600}.bigger{font-size:1.2rem}.button-bar{text-align:right;float:right;z-index:0}.alert{font-size:1.1rem;padding:0.5rem 3rem}@media only all and (max-width: 47.938em){.alert{padding:0.5rem 1rem}}.badge,.sidebar-open #admin-sidebar #admin-menu li .badges .updates,.gpm .gpm-testing{display:inline-block;font-size:0.9rem;font-weight:700;border-radius:10px;padding:0px 6px;min-width:20px;line-height:20px;text-align:center}.empty-state{margin:0 auto;text-align:center;padding-top:100px}.default-animation,.tab-bar span,.tab-bar a{-webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;transition:all 0.5s ease}.default-border-radius{border-radius:4px}.default-glow-shadow{box-shadow:0 0 20px rgba(0,0,0,0.2)}.default-box-shadow{box-shadow:0 0 0px 2px rgba(0,0,0,0.03)}.padding-horiz{padding-left:7rem;padding-right:7rem}@media only all and (max-width: 59.938em){.padding-horiz{padding-left:4rem;padding-right:4rem}}@media only all and (max-width: 47.938em){.padding-horiz{padding-left:1rem;padding-right:1rem}}.padding-vert{padding-top:3rem;padding-bottom:3rem}@media only all and (max-width: 47.938em){.hidden-mobile{display:none !important}}body{font-weight:400}h1,h2,h3,h4,h5,h6{font-weight:400;text-rendering:optimizeLegibility;letter-spacing:-0px}h1{font-size:3.2rem}@media only all and (max-width: 47.938em){h1{font-size:2.5rem;line-height:1.2;margin-bottom:2.5rem}}@media only all and (min-width: 48em) and (max-width: 59.938em){h2{font-size:2.1rem}}@media only all and (max-width: 47.938em){h2{font-size:2rem}}@media only all and (min-width: 48em) and (max-width: 59.938em){h3{font-size:1.7rem}}@media only all and (max-width: 47.938em){h3{font-size:1.6rem}}@media only all and (min-width: 48em) and (max-width: 59.938em){h4{font-size:1.35rem}}@media only all and (max-width: 47.938em){h4{font-size:1.25rem}}h1{letter-spacing:-3px}h2{letter-spacing:-2px}h3{letter-spacing:-1px}blockquote p{font-size:1.1rem}blockquote cite{display:block;text-align:right;font-size:1.2rem}pre{padding:2rem;border-radius:3px}pre code{background:inherit;white-space:pre-line}.label{vertical-align:middle;border-radius:100%;height:1rem;min-width:1rem;line-height:1rem;display:inline-block;text-align:center;font-size:.7rem;margin-right:0.75rem}@font-face{font-family:"rockettheme-apps";font-weight:normal;font-style:normal;src:url("../fonts/rockettheme-apps/rockettheme-apps.eot");src:url("../fonts/rockettheme-apps/rockettheme-apps.eot?#iefix") format("embedded-opentype"),url("../fonts/rockettheme-apps/rockettheme-apps.woff") format("woff"),url("../fonts/rockettheme-apps/rockettheme-apps.ttf") format("truetype"),url("../fonts/rockettheme-apps/rockettheme-apps.svg#rockettheme-apps") format("svg")}i.fa-grav,i.fa-grav-spaceman,i.fa-grav-text,i.fa-grav-full,i.fa-grav-logo,i.fa-grav-symbol,i.fa-grav-logo-both,i.fa-grav-both,i.fa-gantry,i.fa-gantry-logo,i.fa-gantry-symbol,i.fa-gantry-logo-both,i.fa-gantry-both{font-family:'rockettheme-apps';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-grav-logo:before,.fa-grav-text:before{content:"\61"}.fa-grav-symbol:before,.fa-grav:before,.fa-grav-spaceman:before{content:"\62"}.fa-grav-logo-both:before,.fa-grav-both:before,.fa-grav-full:before{content:"\66"}.fa-gantry-logo:before{content:"\64"}.fa-gantry:before,.fa-gantry-symbol:before{content:"\63"}.fa-gantry-logo-both:before,.fa-gantry-both:before{content:"\65"}form h1,form h3,form .form-spacer h3{padding:0 3rem 0.5rem;margin:0 0 1rem;font-size:1.5rem;text-align:left;letter-spacing:-1px}form h3{padding-left:0}form p{padding:0 3rem}form pre{padding:1.5rem 3rem}form .form-description{font-weight:bold;font-size:small}form .form-field{margin-bottom:1rem;padding-left:3rem}@media only all and (max-width: 47.938em){form .form-field{padding-left:1rem}}form .form-field .file-thumbnail-wrapper{display:inline-block;position:relative}form .form-field .file-thumbnail{max-height:150px;vertical-align:top;display:inline-block;margin-bottom:10px}form .form-field .file-thumbnail-remove{position:absolute;text-align:center;display:block;top:3px;right:3px;width:25px;height:25px;border-radius:100%}form .form-field .file-thumbnail-remove .fa{font-size:20px;line-height:25px;vertical-align:top}form .form-data{padding-right:3rem}@media only all and (max-width: 47.938em){form .form-data{padding-right:1rem}}form .form-input-addon-wrapper{display:table-row}form .form-input-addon-wrapper .form-input-addon{display:table-cell;min-width:43px;padding:0 10px;text-align:center}form .form-input-addon-wrapper input{height:43px;display:table-cell}form .form-input-addon-wrapper .form-input-prepend{border-radius:4px 0 0 4px;border-right-width:0 !important}form .form-input-addon-wrapper .form-input-append{border-radius:0 4px 4px 0;border-left-width:0 !important}form .form-input-addon-wrapper input:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}form .form-input-addon-wrapper input:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}form .overlay{padding-top:1rem;padding-bottom:1px}form .overlay.bottom{margin:2rem auto -2rem auto}form .required{font-family:helvetica, arial;vertical-align:middle;line-height:1;font-size:30px;margin-left:5px}form label{padding:5px 0;font-weight:400;margin:0}form label [data-hint]{display:inline}form label.inline{display:inline;vertical-align:middle;margin-right:15px}form label.toggleable{display:inline}form input,form select,form textarea,form button,form .selectize-input{font-size:1rem;line-height:1.7;border-radius:4px;-webkit-font-smoothing:antialiased}form .form-input-file{position:relative;min-height:70px;border-radius:4px}form .form-input-file ul{margin:1rem 0;text-align:left;font-size:1rem;border-radius:4px}form .form-input-file p{display:block;height:100%;text-align:center;margin:0;padding:0.8rem 1rem 0;font-size:1.2rem}form .form-input-file input{display:none}form .selectize-dropdown{z-index:100000}form .grid.vertical{-webkit-flex-flow:column;-moz-flex-flow:column;flex-flow:column}form .compact .form-field{margin-bottom:0.2rem}form .compact .form-list-wrapper li{display:flex;flex-wrap:wrap;justify-content:flex-start}form .compact .form-list-wrapper li .form-field{width:50%}@media only all and (max-width: 47.938em){form .compact .form-list-wrapper li .form-field{width:100%}}form .form-select-wrapper,form .selectize-control.single .selectize-input{position:relative}form .form-select-wrapper:after,form .selectize-control.single .selectize-input:after{margin-top:0;border:0;position:absolute;content:'\f078';font-family:'FontAwesome';right:12px;top:50%;line-height:0;pointer-events:none}form .selectize-input{display:block !important;box-shadow:none;padding:5px 30px 5px 10px;margin:0}form .selectize-input>input{font-size:1rem;line-height:1.7}form .selectize-control.multi .selectize-input{padding:.425rem .425rem}form .selectize-control.multi .selectize-input.has-items{padding-top:6px;padding-bottom:4px}form .selectize-control.multi .selectize-input>div{border-radius:2px;line-height:1.5}form .selectize-control.single .selectize-input:after{right:27px}form .selectize-control.single .selectize-input.dropdown-active:after{content:'\f077'}form .x-small,form .x-small.form-input-addon-wrapper input{max-width:5rem !important}form .small,form .small.form-input-addon-wrapper input{max-width:10rem !important}form .medium,form .medium.form-input-addon-wrapper input{max-width:20rem}form .medium textarea,form .medium.form-input-addon-wrapper input textarea{height:7rem}form .large,form .large.form-input-addon-wrapper input{max-width:30rem !important}form .large textarea,form .large.form-input-addon-wrapper input textarea{height:10rem}form select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:5px 30px 5px 10px;cursor:pointer;margin:0}form input[type=text],form input[type=password],form input[type=email],form input[type=date],form input[type=tel],form input[type=time],form input[type=week],form input[type=month],form input[type=number],form input[type=color],form input[type=url]{width:100%}form textarea{width:100%}form .form-frontmatter-wrapper{border-radius:4px}form .switch-toggle label{cursor:pointer}form .switch-toggle a,form .switch-toggle label{outline:none !important}form .dynfields input[type=text],form [data-grav-field="array"] input[type=text],form [data-grav-field="multilevel"] input[type=text]{width:40%;float:left;margin:0 5px 5px 0}form .dynfields .form-row,form [data-grav-field="array"] .form-row,form [data-grav-field="multilevel"] .form-row{display:inline-block;width:100%}form .dynfields .form-row span,form [data-grav-field="array"] .form-row span,form [data-grav-field="multilevel"] .form-row span{padding:0.5rem;display:inline-block;line-height:1.7;cursor:pointer}form .dynfields .form-row span[data-grav-array-action="sort"],form [data-grav-field="array"] .form-row span[data-grav-array-action="sort"],form [data-grav-field="multilevel"] .form-row span[data-grav-array-action="sort"]{float:left;cursor:move}form .dynfields .form-row.array-field-value_only,form [data-grav-field="array"] .form-row.array-field-value_only,form [data-grav-field="multilevel"] .form-row.array-field-value_only{width:100%}form [data-grav-field="multilevel"] input:disabled{background-color:lightgray}form [data-grav-array-type="container"].one-child [data-grav-array-action="sort"]{display:none}form .button-bar{margin-top:1rem;padding:1.2rem 3rem;width:100%;border-bottom-left-radius:5px;border-bottom-right-radius:5px}form .checkboxes{display:inline-block;padding:5px 0}form .checkboxes label{display:inline;cursor:pointer;position:relative;padding:0 0 0 2rem;margin-right:15px}form .checkboxes label:before{content:"";display:inline-block;width:1.5rem;height:1.5rem;top:50%;left:0;margin-top:-0.75rem;margin-right:10px;position:absolute;border-radius:4px}form .checkboxes input[type=checkbox]{display:none}form .checkboxes input[type=checkbox]:checked+label:before{content:"\f00c";font-family:"FontAwesome";font-size:1.2rem;line-height:1;text-align:center}form .checkboxes.toggleable label{margin-right:0}.form-display-wrapper p{padding-left:0;padding-right:0}.form-display-wrapper p:first-child{margin-top:0}div.frontmatter{margin-bottom:3rem}textarea.frontmatter{height:130px !important}textarea.frontmatter+.CodeMirror{height:130px}.form-order-wrapper .notice{padding:5px}.form-order-wrapper ul.orderable{list-style:none;margin:0;padding:0}.form-order-wrapper ul.orderable li{padding:0.2rem 1rem;border-radius:4px;margin:3px 0;position:relative}.form-order-wrapper ul.orderable li.drag-handle{cursor:move}.form-order-wrapper ul.orderable li.drag-handle::after{content:'\f0c9';font-family:FontAwesome;position:absolute;right:10px}.form-order-wrapper ul.orderable li i{font-size:0.8rem}.form-list-wrapper ul[data-collection-holder]{list-style:none;margin:0;padding:0}.form-list-wrapper ul[data-collection-holder]>li{padding:1rem;border-radius:4px;margin:3px 0;position:relative}.form-list-wrapper ul[data-collection-holder]>li .item-actions{position:absolute;right:10px;top:4px}.form-list-wrapper ul[data-collection-holder]>li .item-actions .fa{cursor:pointer}.form-list-wrapper ul[data-collection-holder]>li.collection-collapsed{height:70px;overflow:hidden;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}@media only all and (max-width: 47.938em){.form-list-wrapper ul[data-collection-holder]>li.collection-collapsed{height:120px}}.form-list-wrapper ul[data-collection-holder][data-collection-nosort]>li{cursor:default}.form-list-wrapper .collection-actions{text-align:right}.form-list-wrapper .collection-sort{position:absolute;top:0;left:0;width:32px;bottom:0;cursor:move}@media only all and (max-width: 47.938em){.form-list-wrapper .collection-sort{width:20px}.form-list-wrapper .collection-sort .fa{font-size:0.8rem}}.form-list-wrapper .collection-sort .fa{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.form-list-wrapper [data-collection-nosort] .collection-sort{display:none}.form-label.block:hover{z-index:2}.form-label.block label{z-index:2}#admin-main .admin-block h2{font-size:1.25rem;margin:0 0 .5rem;letter-spacing:normal}.form-fieldset{margin:1rem 2rem}.form-fieldset--label label{display:table;font-size:1.25rem;padding:.5rem 1rem;width:100%}.form-fieldset--label h2{margin:0 !important}.form-fieldset--label .actions{font-size:initial;display:table-cell;text-align:right;vertical-align:middle}.form-fieldset--label+.form-data{margin-top:1rem;padding:0}.form-fieldset--cursor{cursor:pointer}.form-fieldset--info{font-size:small}.form-fieldset>input:checked ~ .form-data,.form-fieldset--collapsible .open,.form-fieldset input:checked ~ .form-label .form-fieldset--collapsible .close{display:block}.form-fieldset>.form-data,.form-fieldset--collapsible .close,.form-fieldset input:checked ~ .form-label .form-fieldset--collapsible .open{display:none}.filepicker-field-image{width:30px;vertical-align:middle;margin-right:5px}.filepicker-field-name{vertical-align:middle}.permissions-container .permission-value{width:50%;float:left;margin:0 5px 5px 0;height:39px}.permissions-container .switch-toggle{line-height:37px;margin:0 5px 5px 0}table,tbody,thead{display:inline-block;width:100%}.gpm-details{width:100%;-webkit-box-flex:auto;-moz-box-flex:auto;box-flex:auto;-webkit-flex:auto;-moz-flex:auto;-ms-flex:auto;flex:auto}td{border:0}tr{-webkit-transition:all 0.2s ease;-moz-transition:all 0.2s ease;transition:all 0.2s ease;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}tr th{display:block;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;font-weight:bold}tr th:first-child{padding-left:3rem}tr th:last-child{padding-right:3rem}tr td{display:block;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1}tr td.double{-webkit-box-flex:2;-moz-box-flex:2;box-flex:2;-webkit-flex:2;-moz-flex:2;-ms-flex:2;flex:2}tr td.triple{-webkit-box-flex:3;-moz-box-flex:3;box-flex:3;-webkit-flex:3;-moz-flex:3;-ms-flex:3;flex:3}tr td.quadruple{-webkit-box-flex:4;-moz-box-flex:4;box-flex:4;-webkit-flex:4;-moz-flex:4;-ms-flex:4;flex:4}tr td.quintuple{-webkit-box-flex:5;-moz-box-flex:5;box-flex:5;-webkit-flex:5;-moz-flex:5;-ms-flex:5;flex:5}tr td.sextuple{-webkit-box-flex:6;-moz-box-flex:6;box-flex:6;-webkit-flex:6;-moz-flex:6;-ms-flex:6;flex:6}tr td.septuple{-webkit-box-flex:7;-moz-box-flex:7;box-flex:7;-webkit-flex:7;-moz-flex:7;-ms-flex:7;flex:7}tr td.octuple{-webkit-box-flex:8;-moz-box-flex:8;box-flex:8;-webkit-flex:8;-moz-flex:8;-ms-flex:8;flex:8}tr td.nontuple{-webkit-box-flex:9;-moz-box-flex:9;box-flex:9;-webkit-flex:9;-moz-flex:9;-ms-flex:9;flex:9}tr td.dectuple{-webkit-box-flex:10;-moz-box-flex:10;box-flex:10;-webkit-flex:10;-moz-flex:10;-ms-flex:10;flex:10}tr td:first-child{padding-left:3rem}@media only all and (max-width: 47.938em){tr td:first-child{padding-left:1rem}}tr td:last-child,tr td.gpm-actions{padding-right:3rem}tr td.gpm-actions{line-height:1;text-align:right;position:relative}tr td.gpm-actions .gpm-details-expand{position:absolute;top:12px;right:12px}tr td.gpm-details{margin:0;padding:0}@media only all and (max-width: 47.938em){tr td.gpm-details{word-wrap:break-word}}tr td.gpm-details>.table-wrapper{display:none}tr td.gpm-details>.table-wrapper td{border-bottom:0}tr td.gpm-details tbody{width:100%}tr:last-child td{border-bottom:0}.button-group{position:relative;display:inline-block;vertical-align:top}.button-group>.button:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.button-group>.button:first-child{margin-left:0 !important}.button-group>.button+.dropdown-toggle{text-align:center;padding-right:8px;padding-left:8px}.button-group>.button+.dropdown-toggle i{margin:0}.button-group>.button:last-child:not(:first-child),.button-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0 !important;border-bottom-left-radius:0 !important}.button-group .button+.button,.button-group .button+.button-group,.button-group .button-group+.button,.button-group .button-group+.button-group{margin-left:-3px}.button-group .dropdown-menu{position:absolute;top:100%;right:0;z-index:1000;display:none;float:left;min-width:130px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;-webkit-background-clip:padding-box;background-clip:padding-box;border-radius:4px}.button-group .dropdown-menu.language-switcher{min-width:50px}.button-group .dropdown-menu.lang-switcher{min-width:150px;left:inherit}.button-group .dropdown-menu.lang-switcher button{width:100%}.button-group .dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden}.button-group .dropdown-menu li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143}.button-group .dropdown-menu li>a:focus,.button-group .dropdown-menu li>a:hover{text-decoration:none}.open>.dropdown-menu{display:block}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}#admin-main .admin-block a.gumroad-button{padding:0.3rem 1.5rem !important;font-size:inherit !important;font-weight:300 !important;line-height:inherit !important;font-family:inherit !important;border-radius:4px !important;box-shadow:inherit !important}#admin-main .admin-block a.gumroad-button .gumroad-button-logo{display:none !important;background-image:none !important}#error{text-align:center;display:flex;align-items:center;justify-content:center;height:100%;padding-bottom:6rem}#error h1{font-size:5rem}#error p{margin:1rem 0}#admin-login{max-width:24rem;margin:0 auto}#admin-login.wide{max-width:50rem}#admin-login.wide h1{height:100px}#admin-login.wide form>.padding{padding:3rem 2rem 8rem 2rem}#admin-login.wide form>.padding>div{width:49%;display:inline-block}@media only all and (max-width: 47.938em){#admin-login.wide form>.padding>div{width:100%;margin-right:0}}#admin-login.wide form>.padding .form-field{padding:0 1rem}#admin-login.wide form label{padding:0}#admin-login.wide form input{margin-bottom:1rem;text-align:left}#admin-login.wide form input::-webkit-input-placeholder{font-size:1rem;line-height:2rem}#admin-login.wide form input::-moz-placeholder{font-size:1rem;line-height:2rem}#admin-login.wide form input:-moz-placeholder{font-size:1rem;line-height:2rem}#admin-login.wide form input:-ms-input-placeholder{font-size:1rem;line-height:2rem}#admin-login.wide .grid{display:block}#admin-login.wide .form-label,#admin-login.wide .form-data{display:block;width:100%;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1}#admin-login .form-field{padding-left:0;margin-bottom:0}#admin-login .form-label{display:none}#admin-login .form-data{padding-right:0}#admin-login .wrapper-spacer{width:100% !important;display:block !important;padding:0 1rem}#admin-login .wrapper-spacer h3{padding-left:1rem}#admin-login .instructions{display:block;padding:2rem 3rem 0;margin:0;font-size:1.3rem}#admin-login .instructions p{margin:0}#admin-login h1{font-size:0;color:transparent;height:216px;margin:0}#admin-login form{position:relative}#admin-login form .padding{padding:3rem 3rem 6rem 3rem}#admin-login form input{margin-bottom:2rem;font-size:1.4rem;line-height:1.5;text-align:center;font-weight:300;-webkit-font-smoothing:auto}#admin-login form .form-actions{display:block !important;width:100% !important;text-align:center;position:absolute;bottom:0;left:0;right:0;padding:1.5rem 3rem}#admin-login form .form-actions button:first-child{margin-right:1rem}#admin-login .alert{text-align:center;padding:1rem 3rem}.twofa-secret{position:absolute;opacity:0;visibility:hidden;transition:opacity 600ms, visibility 600ms}.twofa-secret.show{position:static;visibility:visible;opacity:1}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar{float:left;visibility:visible;opacity:1;width:4.2rem}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #admin-logo h3{font-size:0}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #admin-logo h3:first-letter{font-size:2.5rem}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #admin-logo .admin-logo .front-end{display:none}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #grav-logo-small{display:inline-block}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #grav-logo-large{display:none}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #admin-user-details{padding:15px 0 15px 10px;text-align:left}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar .admin-user-names{display:none}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #admin-menu em{display:none}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #admin-menu li .badges .updates{border-radius:100%;position:absolute;top:4px;right:10px;font-size:9px;line-height:12px;padding:1px 3px;min-width:15px}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #admin-menu li .badges .count{display:none}@media only all and (min-width: 74.938em){.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #open-handle .fa-angle-double-right:before{content:"\f101"}}.sidebar-closed:not(.sidebar-quickopen) #admin-main{margin-left:4.2rem}.sidebar-open #admin-sidebar{z-index:10001;float:left;visibility:visible;opacity:1;width:240px}.sidebar-open #admin-sidebar h3{font-size:1.2rem}.sidebar-open #admin-sidebar h3:first-letter{font-size:1.2rem}.sidebar-open #admin-sidebar #grav-logo-small{display:none}.sidebar-open #admin-sidebar #grav-logo-large{display:inline-block}.sidebar-open #admin-sidebar #admin-user-details{padding:15px 10px;text-align:left}.sidebar-open #admin-sidebar .admin-user-names{display:block}.sidebar-open #admin-sidebar .admin-logo .front-end{display:inline-block}.sidebar-open #admin-sidebar #admin-menu em{display:inline}.sidebar-open #admin-sidebar #admin-menu li .badges .updates{border-bottom-right-radius:0;border-top-right-radius:0;position:relative;top:auto;right:auto}.sidebar-open #admin-sidebar #admin-menu li .badges .count{display:inline-block}@media only all and (min-width: 47.938em) and (max-width: 74.938em){.sidebar-open #admin-sidebar #open-handle .fa-angle-double-right:before{content:"\f100"}}#admin-sidebar{position:absolute;left:0;top:0;bottom:0;width:100%;max-height:100vh;opacity:0;z-index:3}#admin-sidebar #open-handle{display:block;position:absolute;cursor:pointer;right:-16px;top:20px;width:16px;height:25px;text-align:center;line-height:23px;z-index:3;font-size:1.2rem;border-top-right-radius:3px;border-bottom-right-radius:3px}@media only all and (min-width: 74.938em){#admin-sidebar #open-handle .fa-angle-double-right:before{content:"\f100"}}#admin-sidebar.sidebar-is-visible{opacity:1;visibility:visible}@media only all and (max-width: 47.938em){#admin-sidebar{z-index:5}}@media only all and (min-width: 47.938em){#admin-sidebar{float:left;visibility:visible;opacity:1;width:4.2rem}}@media only all and (min-width: 74.938em){#admin-sidebar{float:left;visibility:visible;opacity:1;width:240px}}#admin-logo{height:4.2rem;text-align:center}#admin-logo .admin-logo a{display:inline-block;vertical-align:middle;width:20%;text-align:right;padding-right:1rem}#admin-logo .admin-logo a:first-child{width:70%;padding-right:0}@media only all and (max-width: 47.938em){#admin-logo .admin-logo a:first-child{width:100%}}#admin-logo .admin-logo a .fa{display:block;margin-top:-5px}@media only all and (max-width: 47.938em){#admin-logo .admin-logo .front-end{position:absolute;right:20px;top:23px;line-height:2rem;padding-right:0}#admin-logo .admin-logo .front-end i{font-size:2rem}}@media only all and (min-width: 47.938em) and (max-width: 74.938em){#admin-logo .admin-logo .front-end{display:none}}#admin-logo #grav-logo-small{max-width:100%;height:40px;display:none;margin:13px 0 12px}@media only all and (min-width: 47.938em){#admin-logo #grav-logo-small{display:inline-block}}@media only all and (min-width: 74.938em){#admin-logo #grav-logo-small{display:none}}#admin-logo #grav-logo-large{max-width:100%;padding-left:1.5rem;height:40px;margin:13px 0 12px}@media only all and (min-width: 47.938em){#admin-logo #grav-logo-large{display:none}}@media only all and (min-width: 74.938em){#admin-logo #grav-logo-large{display:inline-block}}#admin-logo h3{text-transform:uppercase;margin:0;text-align:center;font-size:1.2rem}@media only all and (min-width: 47.938em){#admin-logo h3{font-size:0}#admin-logo h3:first-letter{font-size:2.5rem}}@media only all and (min-width: 74.938em){#admin-logo h3{font-size:1.2rem}#admin-logo h3:first-letter{font-size:1.2rem}}#admin-logo h3 i{font-size:1rem;vertical-align:middle;margin-top:-1px}.block-userinfo img{width:200px;height:200px;object-fit:cover}.block-userinfo ~ .block-file{margin-top:-5rem !important}#offline-status{padding:.2rem 1rem;text-align:center;display:none}#offline-status .fa-plane{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}#admin-user-details img{width:47px;height:47px;object-fit:cover}#admin-user-details,.admin-user-details{padding:15px 10px;min-height:80px;overflow:hidden;text-align:left}@media only all and (min-width: 47.938em) and (max-width: 74.938em){#admin-user-details,.admin-user-details{padding:1rem 10px;text-align:center}}#admin-user-details img,.admin-user-details img{-webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;transition:all 0.5s ease;border-radius:100%;float:left}#admin-user-details .admin-user-names,.admin-user-details .admin-user-names{margin-left:60px;margin-top:5px;display:block}@media only all and (min-width: 47.938em) and (max-width: 74.938em){#admin-user-details .admin-user-names,.admin-user-details .admin-user-names{display:none}}#admin-user-details .admin-user-names h4,#admin-user-details .admin-user-names h5,.admin-user-details .admin-user-names h4,.admin-user-details .admin-user-names h5{margin:0;font-size:1rem;line-height:1.3}#admin-user-details .admin-user-names h5,.admin-user-details .admin-user-names h5{font-size:0.9rem}#admin-nav-quick-tray{margin:0;list-style:none;padding:3px 10px 5px 25px}#admin-nav-quick-tray li{cursor:pointer;width:24px}#admin-nav-quick-tray i{transition:all .2s ease-in-out}#admin-nav-quick-tray i:hover{transform:scale(1.2)}.content-padding #messages.default-box-shadow{margin-bottom:2.5rem}@media only all and (max-width: 47.938em){.content-padding #messages.default-box-shadow{margin-bottom:0.5rem}}.admin-menu-wrapper{height:calc(100vh - 180px);overflow:hidden}@media only all and (min-width: 47.938em) and (max-width: 74.938em){.admin-menu-wrapper{height:calc(100vh - 136px)}}#admin-menu{display:block;margin:0;padding:0;list-style:none}#admin-menu em{font-style:normal}@media only all and (min-width: 47.938em) and (max-width: 74.938em){#admin-menu em{display:none}}#admin-menu li .badges{float:right;margin-right:1rem}#admin-menu li .badges .badge,.sidebar-open #admin-sidebar #admin-menu li .badges .updates,#admin-menu li .badges .gpm .gpm-testing,.gpm #admin-menu li .badges .gpm-testing{display:inline-block;margin-right:-5px}#admin-menu li .badges .updates{display:none}@media only all and (min-width: 47.938em) and (max-width: 74.938em){#admin-menu li .badges .count{display:none}}#admin-menu li .badges.with-updates .count{border-bottom-left-radius:0;border-top-left-radius:0}#admin-menu li .badges.with-updates .updates{border-bottom-right-radius:0;border-top-right-radius:0;display:inline-block}@media only all and (min-width: 47.938em) and (max-width: 74.938em){#admin-menu li .badges.with-updates .updates{border-radius:100%;position:absolute;top:4px;right:10px;font-size:9px;line-height:12px;padding:1px 3px;min-width:15px}}#admin-menu li a{-webkit-transition:all 0.2s ease;-moz-transition:all 0.2s ease;transition:all 0.2s ease;display:block;padding-left:25px;padding-top:0.7rem;padding-bottom:0.7rem;position:relative}#admin-menu li a .fa{-webkit-transition:all 0.2s ease;-moz-transition:all 0.2s ease;transition:all 0.2s ease;margin-right:8px}#admin-menu li a:hover .fa{font-size:1.2rem}#admin-menu li.selected a{padding-left:16px}@media only all and (min-width: 74.938em){body.sidebar-quickopen #admin-main{margin-left:4.2rem}}@media only all and (min-width: 47.938em){#admin-main{margin-left:4.2rem}}@media only all and (min-width: 74.938em){#admin-main{margin-left:240px}}#admin-main .hint:after,#admin-main [data-hint]:after{font-size:0.9rem;width:300px;line-height:inherit;white-space:normal}@media only all and (max-width: 47.938em){#admin-main .hint:after,#admin-main [data-hint]:after{font-size:0.5rem}}#admin-main h1{margin:0;font-size:1.5rem;text-align:left;letter-spacing:-1px;line-height:1.5}#admin-main .padding{padding:3rem}#admin-main .lines-button{display:none;margin-left:.75rem}#admin-main .lines-button:focus{outline:none}@media only all and (max-width: 47.938em){#admin-main .lines-button{display:inline-block}}#admin-main .button{white-space:nowrap}#admin-main .titlebar{position:relative;height:4.2rem;padding:0 3rem;box-shadow:0px 3px 6px 0px rgba(0,0,0,0.1)}@media only all and (max-width: 47.938em){#admin-main .titlebar{padding:0 .75rem 0 4rem}}#admin-main .titlebar h1{display:block;white-space:nowrap;overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis}@media only all and (max-width: 47.938em){#admin-main .titlebar h1{font-size:18px}#admin-main .titlebar h1 i{display:none}}#admin-main .titlebar .button-bar{padding:0;white-space:nowrap;z-index:4}#admin-main .titlebar .preview{font-size:90%}#admin-main .titlebar .button{padding:0.3rem 0.4rem;vertical-align:top}@media only all and (max-width: 47.938em){#admin-main .titlebar .button{font-size:0;padding:0.5rem 0.5rem;min-height:36px}#admin-main .titlebar .button i{font-size:20px;margin-right:0}}@media only all and (max-width: 20.875em){#admin-main .titlebar .button{padding:0.5rem 0.2rem}}@media only all and (max-width: 47.938em){#admin-main .titlebar .dropdown-menu .button{font-size:0.9rem}}#admin-main .admin-block .alert{margin-top:-2rem;margin-bottom:2rem}#admin-main .alert:before{font-family:FontAwesome;margin-right:5px}#admin-main .alert.info:before{content:"\f0a1"}#admin-main .alert.warning:before{content:"\f071"}#admin-main .alert.note:before{content:"\f24a"}#admin-main .alert.grav:before{font-family:rockettheme-apps;content:"\62";vertical-align:bottom}#admin-main .alert.grav #grav-update-button{float:right}#admin-main .grav-update{padding:0 3rem;margin-top:-2rem;margin-bottom:1rem;display:none}#admin-main .grav-update:after{content:"";display:table;clear:both}@media only all and (max-width: 47.938em){#admin-main .grav-update{padding:0 1rem}}#admin-main .grav-update .button{float:right;margin-top:0.6rem;margin-left:1rem;line-height:1.5}#admin-main .grav-update p{line-height:3rem;margin:0;display:block;white-space:nowrap;overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis}#admin-main .grav-update span[class="hint--left"]::after{line-height:1.5}#admin-main .grav-update i{padding-right:0.5rem}#admin-main .grav-update.grav+.content-wrapper{height:calc(100vh - 4.2rem - 3rem)}#admin-main .content-wrapper{position:relative;overflow-y:hidden;height:calc(100vh - 4.2rem)}#admin-main .content-wrapper .gm-scrollbar.-vertical{right:5px;top:5px;width:8px;border-radius:4px}#admin-main .content-padding{padding:2.5rem}@media only all and (max-width: 47.938em){#admin-main .content-padding{padding:0}}#admin-main .admin-block{padding:2rem 0}#admin-main .admin-block:empty{padding:0}#admin-main .admin-block h1{padding:0 3rem 0.5rem;margin:0 0 1rem}@media only all and (max-width: 47.938em){#admin-main .admin-block h1{padding:0 1rem 0.5rem}}#admin-main .admin-block h1.no_underline{border-bottom:0}#admin-main .admin-block .button-bar{margin:0 3rem}@media only all and (max-width: 47.938em){#admin-main .admin-block .button-bar{margin:-1rem 0 1rem 0;width:100%;padding:0 1rem;text-align:center}#admin-main .admin-block .button-bar .button{width:100%}}#admin-main .flush-bottom.button-bar{margin:1rem -2rem -1rem;height:70px;padding:1rem;float:none}#admin-main .flush-bottom.button-bar .button{margin:0}#admin-main .danger,#admin-main .success{position:relative}#admin-main .danger.button-bar,#admin-main .success.button-bar{margin:2rem 0 -2rem;height:70px;padding:1rem;float:none}.content-padding #admin-dashboard .dashboard-item-flex:nth-of-type(2n) .dashboard-item{margin-right:0;margin-left:4%}.content-padding #admin-dashboard .dashboard-item-flex:nth-of-type(2n+1) .dashboard-item{margin-left:0;margin-right:4%}.content-padding #admin-dashboard .dashboard-item{margin-bottom:2.5rem}#admin-dashboard{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-moz-flex-flow:row wrap;flex-flow:row wrap}#admin-dashboard .dashboard-item-flex{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:column nowrap;-moz-flex-flow:column nowrap;flex-flow:column nowrap;width:50%}@media only all and (max-width: 47.938em){#admin-dashboard .dashboard-item-flex{width:100%}#admin-dashboard .dashboard-item-flex .dashboard-item{margin-right:0px !important;margin-left:0px !important;margin-bottom:10px !important}}#admin-dashboard .dashboard-item>div:not(.widget-content){padding:1rem 2rem}#admin-dashboard .dashboard-item h1 .right{float:right}#admin-dashboard .dashboard-item.admin-block{padding:1rem 0}#admin-dashboard .dashboard-item.admin-block ul{margin:0 0 1rem 0;padding:0;list-style:none}#admin-dashboard .dashboard-item.admin-block li{margin:0;padding:0.425rem 3rem 0.2rem 3rem}#admin-dashboard .dashboard-item.admin-block li:last-child{border-bottom:0}#admin-dashboard .chart-loader{position:relative;text-align:center}#admin-dashboard .chart-loader .fa{display:block;position:absolute;width:100%;text-align:center;font-size:4rem;margin-top:-2rem}#admin-dashboard .widget-content{position:relative;min-height:400px;padding:0}#admin-dashboard .widget-loader{position:absolute;text-align:center;top:50%;left:50%;width:100%;transform:translate(-50%, -50%)}#admin-dashboard .widget-loader .fa{font-size:4rem}#admin-dashboard #updates p{text-align:center;margin:0}#admin-dashboard #updates .updates-chart{width:50%;float:left}#admin-dashboard #updates .chart-wrapper{position:relative}#admin-dashboard #updates .backups-chart{position:relative;width:50%;float:left}#admin-dashboard #updates .ct-chart{min-height:157px}#admin-dashboard #updates .numeric{display:block;position:absolute;width:100%;text-align:center;font-size:1.5rem;line-height:1}#admin-dashboard #updates .numeric em{display:block;font-style:normal;font-size:1rem}#admin-dashboard #updates .admin-update-charts{min-height:191px}#admin-dashboard #updates .admin-update-charts:after{content:"";display:table;clear:both}#admin-dashboard #popularity .admin-statistics-chart{position:relative}#admin-dashboard #popularity .ct-chart{min-height:171px}#admin-dashboard #popularity p{text-align:center;margin:0}#admin-dashboard #popularity .button-bar{height:100px;padding:0 1rem}#admin-dashboard #popularity .stat{display:block;float:left;width:33%;text-align:center}#admin-dashboard #popularity .stat b{display:block;font-size:2.5rem;line-height:1;font-weight:300}#admin-dashboard #popularity .stat i{display:block;font-style:normal}#admin-dashboard #news-feed .date{float:right;z-index:1}#admin-dashboard #news-feed li a{display:block;white-space:nowrap;overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis;z-index:0}#admin-dashboard #news-feed li a:before{font-family:FontAwesome;margin-right:10px;content:"\f1ea"}.no-flick,.card-item{-webkit-transform:translate3d(0, 0, 0)}.card-row{-webkit-box-pack:justify;-moz-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify}.card-item{overflow:hidden;padding:1rem;margin:0;position:relative;width:31%;max-width:21rem;margin-bottom:2rem}@media only all and (min-width: 48em) and (max-width: 59.938em){.card-item{width:48%}}@media only all and (max-width: 47.938em){.card-item{width:100%}}.card-item h4{font-size:1.2rem;line-height:1.2}.user-details{text-align:left}.user-details img{border-radius:100%}.user-details h2{margin:0;font-size:2.1rem !important;margin:1rem 0 0 !important;line-height:1.5}.user-details h2 span{font-size:1.2rem}.user-details h5{font-size:1.1rem;margin:0;linep-height:1.2}.user-details .gravatar{font-size:0.9rem;padding:0}@media only all and (max-width: 47.938em){.user-details{text-align:center}}#footer{text-align:center;padding:3rem 0 1rem}.ct-chart .ct-series .ct-bar{stroke-width:20px}#popularity .ct-chart{margin:0 -10px -10px}#popularity .ct-chart .ct-chart-bar{padding:6px 6px 6px 10px}#latest .page-title,#latest .page-route{overflow:auto}#overlay{position:fixed;width:25%;height:100%;z-index:999999;left:75%;top:0;display:none}@media only all and (max-width: 47.938em){#overlay{display:none !important}}.gpm-item-info+#blueprints .block-tabs{padding-top:16px}.plugins-notifications-container,.themes-notifications-container{margin-bottom:2rem}.package-dependencies-container li{height:35px}.package-dependencies-container li .button{height:30px;float:right;margin-right:10px;line-height:20px}.pointer-events-disabled{pointer-events:none}.direct-install-content{padding:30px}.direct-install-content .button{margin-top:10px;margin-bottom:50px}.updates-checked .button-reinstall-package{display:inline-block !important}.updates-checked.has-updates .button-reinstall-package{display:none !important}.pages-list{list-style:none;margin:0;padding:0}.pages-list ul{list-style:none;margin:0;padding:0}.pages-list li{margin:0;padding:0}.pages-list .row{-webkit-transition:all 0.2s ease;-moz-transition:all 0.2s ease;transition:all 0.2s ease;line-height:2.5rem;padding-right:3rem}@media only all and (max-width: 47.938em){.pages-list .row{padding-right:1rem}}.pages-list .row [data-hint]:after{line-height:1 !important;width:auto !important;white-space:nowrap !important}.pages-list .row p.page-route{display:block;margin:0;line-height:1;font-size:0.9rem;word-break:break-all}.pages-list .row p.page-route .spacer{display:inline-block;margin:0 0.3rem}.pages-list .row .hint--bottom:before,.pages-list .row .hint--bottom:after{left:4px}.pages-list .row .hint:after,.pages-list .row [data-hint]:after{border-radius:2px}.pages-list .row .badge.lang,.pages-list .row .sidebar-open #admin-sidebar #admin-menu li .badges .lang.updates,.sidebar-open #admin-sidebar #admin-menu li .badges .pages-list .row .lang.updates,.pages-list .row .gpm .lang.gpm-testing,.gpm .pages-list .row .lang.gpm-testing{margin-left:8px}.pages-list .page-home{font-size:1.4rem;margin-left:10px;vertical-align:middle}.pages-list .page-info{font-size:1.1rem;margin-left:10px;vertical-align:middle}.pages-list .page-edit{text-overflow:ellipsis;display:inline-block;max-width:100%;white-space:nowrap;overflow-x:hidden}.pages-list .page-item__row{display:flex}.pages-list .page-item__toggle{width:25px;line-height:1;padding-top:7px}.pages-list .page-item__content{padding:5px 0;width:calc(100% - 50px)}.pages-list .page-item__content-name{line-height:1}.pages-list .page-item__content-hint{line-height:1.3;vertical-align:middle;max-width:100%}.pages-list .page-item__tools{width:25px;text-align:right;font-size:1.4rem}.pages-list .page-icon{color:#0082BA;font-weight:700}.pages-list .page-icon.children-open:before{content:'\f056'}.pages-list .page-icon.children-closed:before{content:'\f055'}.pages-list .page-icon.not-routable{color:#CE431D}.pages-list .page-icon.not-visible{color:#999}.pages-list .page-icon.modular{color:#9055AF}.pages-list #pages-legend{margin-top:1.5rem;text-align:center}.pages-list #pages-legend h2,.pages-list #pages-legend ul,.pages-list #pages-legend li{display:inline-block}.pages-list #pages-legend li{margin-right:0.75rem}#page-filtering{margin:0 3rem 1rem}#page-filtering:after{content:"";display:table;clear:both}@media only all and (max-width: 47.938em){#page-filtering{margin:-1rem 1rem 1rem}}#page-filtering .page-filters{width:60%;float:left}@media only all and (max-width: 47.938em){#page-filtering .page-filters{width:100%}}#page-filtering .page-search{position:relative;width:40%;float:left;padding-left:2rem;text-indent:2.5rem}#page-filtering .page-search:after{position:absolute;right:15px;top:10px;content:'\f002';font-family:'FontAwesome'}@media only all and (max-width: 47.938em){#page-filtering .page-search{width:100%;padding-top:1rem;padding-left:0rem}#page-filtering .page-search:after{top:1.5rem}}#page-filtering .page-shortcuts{clear:both;padding-top:5px}#page-filtering .page-shortcuts:after{content:"";display:table;clear:both}#page-filtering .page-shortcuts .button{color:rgba(255,255,255,0.85);border-radius:4px;background:#aaa}#page-filtering .page-shortcuts .button:hover{background:#919191;color:#fff}#page-filtering .page-shortcuts .button.dropdown-toggle{border-left:1px solid #b7b7b7}#page-filtering .selectize-control.multi .selectize-input{padding:.425rem .425rem}#page-filtering .selectize-control.multi .selectize-input.has-items{padding-top:6px;padding-bottom:4px}#page-filtering .selectize-control.multi .selectize-input input{font-size:1rem;line-height:1.7}#page-filtering .selectize-control.multi .selectize-input .item,#page-filtering .selectize-control.multi .selectize-input .item.active{color:#777;background:#eee;padding:2px 10px}#page-filtering .selectize-control.multi .selectize-input .item[data-value='Routable'],#page-filtering .selectize-control.multi .selectize-input .item.active[data-value='Routable']{background:#CE431D;color:#fff}#page-filtering .selectize-control.multi .selectize-input .item[data-value='NonRoutable'],#page-filtering .selectize-control.multi .selectize-input .item.active[data-value='NonRoutable']{color:#CE431D}#page-filtering .selectize-control.multi .selectize-input .item[data-value='Visible'],#page-filtering .selectize-control.multi .selectize-input .item.active[data-value='Visible']{background:#0082BA;color:#fff}#page-filtering .selectize-control.multi .selectize-input .item[data-value='NonVisible'],#page-filtering .selectize-control.multi .selectize-input .item.active[data-value='NonVisible']{color:#0082BA}#page-filtering .selectize-control.multi .selectize-input .item[data-value='Modular'],#page-filtering .selectize-control.multi .selectize-input .item.active[data-value='Modular']{background:#9055AF;color:#fff}#page-filtering .selectize-control.multi .selectize-input .item[data-value='NonModular'],#page-filtering .selectize-control.multi .selectize-input .item.active[data-value='NonModular']{color:#9055AF}#page-filtering .selectize-control.multi .selectize-input .item[data-value='Published'],#page-filtering .selectize-control.multi .selectize-input .item.active[data-value='Published']{background:#0093B8;color:#fff}#page-filtering .selectize-control.multi .selectize-input .item[data-value='NonPublished'],#page-filtering .selectize-control.multi .selectize-input .item.active[data-value='NonPublished']{color:#0093B8}.admin-form-wrapper{position:relative}#admin-topbar{position:absolute;right:0.5rem;height:3.5rem}@media only all and (max-width: 47.938em){#admin-topbar{position:relative;width:100%;right:0;padding:0 .5rem;margin:-2rem 0 2rem 0}}#admin-topbar #admin-mode-toggle,#admin-topbar #admin-lang-toggle{height:38px;display:inline-block;vertical-align:inherit}@media only all and (max-width: 47.938em){#admin-topbar #admin-mode-toggle,#admin-topbar #admin-lang-toggle{float:right}}#admin-topbar #admin-lang-toggle{z-index:3;float:left;margin-right:5px}#admin-topbar #admin-lang-toggle button{padding:0.3rem 0.5rem;height:100%}#admin-topbar #admin-lang-toggle .dropdown-menu button{width:100%}#admin-topbar .switch-grav{border:0;line-height:38px}@media only all and (max-width: 47.938em){#admin-topbar .switch-toggle{width:100%}}.depth-0 .row{padding-left:3rem}@media only all and (max-width: 47.938em){.depth-0 .row{padding-left:1rem}}.depth-1 .row{padding-left:6rem}@media only all and (max-width: 47.938em){.depth-1 .row{padding-left:2rem}}.depth-2 .row{padding-left:9rem}@media only all and (max-width: 47.938em){.depth-2 .row{padding-left:3rem}}.depth-3 .row{padding-left:12rem}@media only all and (max-width: 47.938em){.depth-3 .row{padding-left:4rem}}.depth-4 .row{padding-left:15rem}@media only all and (max-width: 47.938em){.depth-4 .row{padding-left:5rem}}.depth-5 .row{padding-left:18rem}@media only all and (max-width: 47.938em){.depth-5 .row{padding-left:6rem}}.depth-6 .row{padding-left:21rem}@media only all and (max-width: 47.938em){.depth-6 .row{padding-left:7rem}}.depth-7 .row{padding-left:24rem}@media only all and (max-width: 47.938em){.depth-7 .row{padding-left:8rem}}.depth-8 .row{padding-left:27rem}@media only all and (max-width: 47.938em){.depth-8 .row{padding-left:9rem}}.depth-9 .row{padding-left:30rem}@media only all and (max-width: 47.938em){.depth-9 .row{padding-left:10rem}}.hidden{display:none !important}.switch-toggle input[type="radio"]{display:none !important}html.remodal-is-locked{overflow:hidden;touch-action:none}.remodal,[data-remodal-id]{display:none}.remodal-overlay{position:fixed;z-index:99999;top:-5000px;right:-5000px;bottom:-5000px;left:-5000px;display:none}.remodal-wrapper{position:fixed;z-index:100000;top:0;right:0;bottom:0;left:0;display:none;overflow:auto;text-align:center;-webkit-overflow-scrolling:touch}.remodal-wrapper:after{display:inline-block;height:100%;margin-left:-0.05em;content:''}.remodal-overlay,.remodal-wrapper{backface-visibility:hidden}.remodal{position:relative;outline:none;text-size-adjust:100%}.remodal-is-initialized{display:inline-block}.remodal-bg.remodal-is-opening,.remodal-bg.remodal-is-opened{-webkit-filter:blur(3px);filter:blur(3px)}.remodal-overlay{background:rgba(43,46,56,0.9)}.remodal-overlay.remodal-is-opening,.remodal-overlay.remodal-is-closing{animation-duration:0.3s;animation-fill-mode:forwards}.remodal-overlay.remodal-is-opening{animation-name:remodal-overlay-opening-keyframes}.remodal-overlay.remodal-is-closing{animation-name:remodal-overlay-closing-keyframes}.remodal-wrapper{padding:10px 10px 0}.remodal{box-sizing:border-box;width:100%;margin-bottom:10px;padding:35px;transform:translate3d(0, 0, 0)}.remodal.remodal-is-opening,.remodal.remodal-is-closing{animation-duration:0.3s;animation-fill-mode:forwards}.remodal.remodal-is-opening{animation-name:remodal-opening-keyframes}.remodal.remodal-is-closing{animation-name:remodal-closing-keyframes}.remodal,.remodal-wrapper:after{vertical-align:middle}.remodal-close{position:absolute;top:0;left:0;display:block;overflow:visible;width:35px;height:35px;margin:0;padding:0;cursor:pointer;transition:color 0.2s;text-decoration:none;border:0;outline:0;background:transparent}.remodal-close:before{font-family:Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;font-size:25px;line-height:35px;position:absolute;top:0;left:0;display:block;width:35px;content:"\00d7";text-align:center}@keyframes remodal-opening-keyframes{from{transform:scale(1.05);opacity:0}to{transform:none;opacity:1}}@keyframes remodal-closing-keyframes{from{transform:scale(1);opacity:1}to{transform:scale(0.95);opacity:0}}@keyframes remodal-overlay-opening-keyframes{from{opacity:0}to{opacity:1}}@keyframes remodal-overlay-closing-keyframes{from{opacity:1}to{opacity:0}}@media only screen and (min-width: 641px){.remodal{max-width:700px}}.lt-ie9 .remodal-overlay{background:#2b2e38}.lt-ie9 .remodal{width:700px}.remodal{padding:35px 0 0;text-align:left;box-shadow:0 10px 20px rgba(0,0,0,0.3);border-radius:3px}.remodal ul li{margin-left:27px;list-style-type:square}.admin-pages .form-tabs:first-child{margin-top:-2rem}.admin-pages .form-tabs .tabs-nav{margin-right:264px}@media only all and (max-width: 47.938em){.admin-pages .form-tabs .tabs-nav{margin-right:0 !important}}.form-tabs .tabs-nav{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex}.form-tabs .tabs-nav a{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;transition:color 0.5s ease, background 0.5s ease;cursor:pointer;min-height:3.5em;text-align:center;padding:4px;display:flex;align-items:center;justify-content:center}.form-tabs .tabs-nav span{display:inline-block;line-height:1.1}.form-tabs .tabs-content .tab__content{display:none;padding-top:2rem}.form-tabs .tabs-content .tab__content.active{display:block}.tab-bar{margin:0;padding:0;list-style:none}.tab-bar:after{content:"";display:table;clear:both}.tab-bar li{display:block;float:left;height:3.5em}@media only all and (max-width: 47.938em){.tab-bar li{width:100%}.tab-bar li span,.tab-bar li a{width:100%;text-align:center}}.tab-bar span,.tab-bar a{display:inline-block;padding:0 4rem;line-height:3.5em}.grav-editor [data-grav-editor]{height:300px}.grav-editor .CodeMirror-scroll{margin-right:-36px;padding-bottom:36px;position:static}.grav-editor .grav-editor-resizer{height:6px;cursor:row-resize;border-radius:0 0 3px 3px;margin-top:-2px;position:relative;z-index:1}.grav-editor .CodeMirror-selected{background:Highlight}.grav-editor .CodeMirror-gutters{height:100% !important}.grav-editor-fullscreen{position:fixed;top:4.2rem;left:0;bottom:0;right:0;z-index:3;padding:0 !important;margin:0 !important;display:flex;flex-direction:column}.grav-editor-fullscreen .grav-editor-content{display:flex;flex-direction:column;flex:1 0 0;overflow-y:auto}.grav-editor-fullscreen .grav-editor-content,.grav-editor-fullscreen .CodeMirror-wrap,.grav-editor-fullscreen .grav-editor-preview{height:100% !important}.grav-editor-fullscreen .grav-editor-toolbar{flex:0 0 auto}.grav-editor-fullscreen .grav-editor-toolbar,.grav-editor-fullscreen .grav-editor-toolbar ul li:first-child a,.grav-editor-fullscreen .grav-editor-toolbar-flip ul li:last-child a{border-radius:0 !important}.grav-editor-fullscreen .grav-editor-resizer{display:none}.grav-editor-fullscreen .grav-editor-content.is-active{display:flex}.grav-editor-toolbar{-webkit-box-align:stretch;-moz-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;box-orient:horizontal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row}.grav-editor-toolbar .grav-editor-actions{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1}.grav-editor-toolbar .grav-editor-modes{flex-shrink:0}.grav-editor-toolbar .grav-editor-modes ul{float:right}.grav-editor-toolbar:after{content:"";display:table;clear:both}.grav-editor-toolbar ul{list-style:none;margin:0;padding:0}.grav-editor-toolbar ul li{display:inline-block}.grav-editor-toolbar ul li:first-child a{border-top-left-radius:4px}.grav-editor-toolbar ul a{display:inline-block;cursor:pointer;background-color:transparent;border-radius:0;padding:0.4rem;margin-top:-1px;border:1px solid transparent}.grav-editor-toolbar ul a,.grav-editor-toolbar ul a:hover,.grav-editor-toolbar ul a:active,.grav-editor-toolbar ul a:focus{outline:0}.grav-editor-toolbar .dropdown-menu li{width:50%}.grav-editor-hide-toolbar{display:none}.grav-editor-toolbar .grav-editor-modes li:first-child a{border-top-left-radius:0}.grav-editor-toolbar .grav-editor-modes li:last-child a{border-top-right-radius:4px}.grav-editor-toolbar-flip{float:right}.grav-editor-toolbar-flip ul li:last-child a{border-top-right-radius:4px}.grav-editor-content,.grav-editor-preview{cursor:text;display:none}.grav-editor-content:after,.grav-editor-preview:after{content:"";display:table;clear:both}.grav-editor-content.is-active,.grav-editor-preview.is-active{display:block}.grav-editor-content .CodeMirror-lines{padding:10px 0}#admin-main .grav-editor-preview{padding:20px;overflow-y:scroll;position:relative;background:#fff;line-height:1.5}#admin-main .grav-editor-preview h1,#admin-main .grav-editor-preview h2,#admin-main .grav-editor-preview h3,#admin-main .grav-editor-preview h4,#admin-main .grav-editor-preview h5,#admin-main .grav-editor-preview h6{padding:0;margin:2rem 0 1rem;border-bottom:0 !important}#admin-main .grav-editor-preview p{padding:0;margin:0.5rem 0 1rem}#admin-main .grav-editor-preview pre{padding:1rem}.grav-editor-toolbar [data-hint]:after{white-space:nowrap !important;max-width:300px;width:auto !important}.grav-editor-toolbar p{margin-top:10px;margin-bottom:10px;padding-left:20px}.cm-s-paper.CodeMirror{color:#666;line-height:1.4;z-index:1}.cm-s-paper .cm-link{color:#0082ba}.cm-s-paper .cm-comment{color:gray}.cm-s-paper .cm-header{color:#595959}.cm-s-paper .cm-strong{color:#4d4d4d}.cm-s-paper .cm-em{color:#4d4d4d}.cm-s-paper .cm-string{color:#0082BA}.cm-s-paper .cm-tag{color:#4d4d4d}.cm-s-paper .cm-bracket{color:#666}.cm-s-paper .cm-hr{color:#ccc;font-weight:bold}.cm-s-paper .cm-keyword{color:#0082ba}.cm-s-paper .cm-atom{color:#9055af}.cm-s-paper .cm-meta{color:#666}.cm-s-paper .cm-number{color:#7f8c8d}.cm-s-paper .cm-def{color:#00f}.cm-s-paper .cm-variable{color:black}.cm-s-paper .cm-property{color:black}.cm-s-paper .cm-operator{color:black}.cm-s-paper .cm-string-2{color:#f50}.cm-s-paper .cm-meta{color:#555}.cm-s-paper .cm-error{color:#f00}.cm-s-paper .cm-qualifier{color:#555}.cm-s-paper .cm-builtin{color:#555}.cm-s-paper .cm-attribute{color:#7f8c8d}.cm-s-paper .cm-quote{color:#888}.cm-s-paper .cm-header-1{font-size:140%}.cm-s-paper .cm-header-2{font-size:120%}.cm-s-paper .cm-header-3{font-size:110%}.cm-s-paper .cm-negative{color:#d44}.cm-s-paper .cm-positive{color:#292}.cm-s-paper .cm-header,.cm-s-paper .cm-strong{font-weight:bold}.cm-s-paper .cm-em{font-style:italic}.cm-s-paper .cm-link{text-decoration:underline}.cm-s-paper .cm-invalidchar{color:#f00}.dropzone{position:relative;border-radius:4px;min-height:4rem}.dropzone.dz-clickable{cursor:pointer}.dropzone.dz-drag-hover{border-color:rgba(0,0,0,0.15);background:rgba(0,0,0,0.04)}.dropzone.dz-started .dz-message{display:none}.dropzone .dz-message{opacity:1;-ms-filter:none;filter:none}.dropzone .dz-preview{position:relative;display:inline-block;margin:1rem 1rem 1.5rem 1rem;vertical-align:top}.dropzone .dz-preview.dz-file-preview [data-dz-thumbnail]{display:none}.dropzone .dz-preview.dz-error .dz-error-mark{display:block}.dropzone .dz-preview.dz-success .dz-success-mark{display:block}.dropzone .dz-preview .dz-success-mark,.dropzone .dz-preview .dz-error-mark{font-family:FontAwesome;display:none;position:absolute;width:22px;height:22px;font-size:18px;line-height:25px;border-radius:100%;text-align:center;right:2px;top:2px}.dropzone .dz-preview .dz-success-mark span,.dropzone .dz-preview .dz-error-mark span{display:none}.dropzone .dz-preview:hover .dz-success-mark,.dropzone .dz-preview:hover .dz-error-mark{display:none}.dropzone .dz-preview .dz-success-mark::after{content:'\f00c'}.dropzone .dz-preview .dz-error-mark::after{content:'\f12a'}.dropzone .dz-preview .dz-progress{position:absolute;top:150px;left:0px;right:0px;height:4px;display:none}.dropzone .dz-preview .dz-progress .dz-upload{display:block;position:absolute;top:0;bottom:0;left:0;width:0%}.dropzone .dz-preview .dz-error-message{display:none;position:absolute;top:0;left:0;right:0;font-size:0.9rem;line-height:1.2;padding:8px 10px;z-index:500}.dropzone .dz-preview.dz-processing .dz-progress{display:block}.dropzone .dz-preview:hover .dz-remove,.dropzone .dz-preview:hover .dz-view,.dropzone .dz-preview:hover .dz-insert,.dropzone .dz-preview:hover .dz-metadata{display:block}.dropzone .dz-preview:hover.dz-error .dz-error-message{display:block}.dropzone .dz-preview .dz-filename{position:absolute;z-index:1;bottom:0;width:100%;padding:0 5px;background:rgba(0,0,0,0.3);color:#fff;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropzone .dz-preview .dz-remove,.dropzone .dz-preview .dz-view,.dropzone .dz-preview .dz-insert,.dropzone .dz-preview .dz-metadata{display:none;position:absolute;width:25px;height:25px;right:-25px;font-size:0;cursor:pointer}.dropzone .dz-preview .dz-remove:hover:after,.dropzone .dz-preview .dz-view:hover:after,.dropzone .dz-preview .dz-insert:hover:after,.dropzone .dz-preview .dz-metadata:hover:after{color:#fff}.dropzone .dz-preview .dz-remove:after,.dropzone .dz-preview .dz-view:after,.dropzone .dz-preview .dz-insert:after,.dropzone .dz-preview .dz-metadata:after{text-align:center;display:block;color:#999;font-family:FontAwesome;font-size:18px;line-height:25px}.dropzone .dz-preview .dz-insert{top:-1px;border-top-right-radius:4px}.dropzone .dz-preview .dz-insert:after{content:'\f055'}.dropzone .dz-preview .dz-view{top:24px}.dropzone .dz-preview .dz-view:after{content:'\f06e'}.dropzone .dz-preview .dz-remove{top:72px;border-bottom-right-radius:4px}.dropzone .dz-preview .dz-remove:after{content:'\f00d'}.dropzone .dz-preview .dz-metadata{top:49px}.dropzone .dz-preview .dz-metadata:after{content:'\f05a'}.dropzone .dz-preview.dz-no-editor .dz-view{top:-1px;border-top-right-radius:4px}.dropzone .dz-preview.dz-no-editor .dz-remove{top:24px}.dropzone .dz-preview:hover .dz-remove.file-thumbnail-remove{display:block}.dropzone .dz-preview:hover .dz-remove:not(.file-thumbnail-remove){left:inherit;border-left:0}.dropzone .dz-preview.dz-processing .dz-details{overflow:hidden}.dropzone .dz-preview.dz-processing .dz-details img{position:absolute;left:50%;top:50%;height:auto;width:100%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.dropzone .dz-preview .dz-details{width:200px;height:150px;position:relative;font-size:0.8rem}.dropzone .dz-preview .dz-details img{position:absolute;top:0;left:0;width:200px;height:150px}.dropzone .dz-preview .dz-details .dz-size{position:absolute;bottom:-28px;left:0;right:0;text-align:center;font-size:0.8rem;height:28px;line-height:28px}.dropzone.dz-clickable .dz-message,.dropzone.dz-clickable .dz-message span{cursor:pointer;text-align:center;font-size:1.2rem;line-height:1.4;margin:1rem 0}.dropzone *{cursor:default}.toast-title{font-weight:bold}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a,.toast-message label{color:#ffffff}.toast-message a:hover{color:#cccccc;text-decoration:none}.toast-close-button{position:relative;right:-0.3em;top:-0.3em;float:right;font-size:20px;font-weight:bold;color:#ffffff;-webkit-text-shadow:0 1px 0 #ffffff;text-shadow:0 1px 0 #ffffff;opacity:0.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80)}.toast-close-button:hover,.toast-close-button:focus{color:#000000;text-decoration:none;cursor:pointer;opacity:0.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}button.toast-close-button{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:5rem;right:1.5rem}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999}#toast-container *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#toast-container>div{position:relative;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;color:#ffffff;opacity:0.9;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=90);filter:alpha(opacity=90)}#toast-container>:hover{opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter:alpha(opacity=100);cursor:pointer}#toast-container>.toast-info{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important}#toast-container>.toast-error{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important}#toast-container>.toast-success{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important}#toast-container>.toast-warning{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important}#toast-container.toast-top-center>div,#toast-container.toast-bottom-center>div{width:300px;margin:auto}#toast-container.toast-top-full-width>div,#toast-container.toast-bottom-full-width>div{width:96%;margin:auto}.toast-warning{background-color:#f89406}.toast-warning .button{background-color:#c67605;color:rgba(255,255,255,0.85);border-radius:4px;background:#945904}.toast-warning .button:hover{background:#a47229;color:#fff}.toast-warning .button.dropdown-toggle{border-left:1px solid #7c4a03}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000000;opacity:0.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}@media all and (max-width: 240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container .toast-close-button{right:-0.2em;top:-0.2em}}@media all and (min-width: 241px) and (max-width: 480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container .toast-close-button{right:-0.2em;top:-0.2em}}@media all and (min-width: 481px) and (max-width: 768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}}.gpm td{border:0}.gpm .gpm-search{position:relative;padding:0 3rem 0.5rem;text-indent:2.5rem}.gpm .gpm-search:after{position:absolute;right:60px;top:10px;content:'\f002';font-family:'FontAwesome'}@media only all and (max-width: 47.938em){.gpm .gpm-search{padding-left:1rem}}.gpm .sort-actions{float:right;margin:0 24px}@media only all and (max-width: 47.938em){.gpm .sort-actions{float:none}}.gpm .sort-actions>*{font-size:1rem;display:inline-block;vertical-align:middle}.gpm .sort-actions .sort-icon{cursor:pointer}.gpm .sort-actions select{margin:0;display:none}.gpm .sort-actions .selectize-input{width:9rem;vertical-align:middle;line-height:21px}.gpm .sort-actions .selectize-input input{line-height:21px}.gpm .gpm-name{white-space:nowrap}@media only all and (max-width: 47.938em){.gpm .gpm-name{white-space:normal}}.gpm .gpm-version{padding-left:0.5rem;font-size:0.9rem}.gpm .gpm-testing{border-radius:3px;padding:0 4px;font-size:0.75rem}.gpm .theme .gpm-testing{line-height:1rem;position:absolute;top:0;right:0;border-radius:0 0 0 3px;line-height:1.3}.gpm .gpm-actions .enabled,.gpm .gpm-actions .disabled{font-size:1.6rem}.gpm .gpm-item-info{position:relative;padding-bottom:1rem;margin-bottom:3rem;overflow:hidden}.gpm .gpm-item-info .gpm-item-icon{position:absolute;right:3rem;font-size:20rem}.gpm .gpm-item-info table{position:relative}.gpm .gpm-item-info td{border:0;text-align:left !important}.gpm .gpm-item-info td.double{padding-left:2rem}.gpm .gpm-item-info td:first-child{white-space:nowrap}@media only all and (max-width: 47.938em){.gpm .gpm-item-info td{word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto}}.gpm .gpm-item-info tr:hover{background:inherit}.gpm .badge.update,.gpm .sidebar-open #admin-sidebar #admin-menu li .badges .update.updates,.sidebar-open #admin-sidebar #admin-menu li .badges .gpm .update.updates,.gpm .update.gpm-testing{display:inline-block;border-radius:4px;padding:2px 10px;margin-left:1rem}.gpm .gpm-ribbon{overflow:hidden;white-space:nowrap;position:absolute;top:1rem;right:-2rem;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.gpm .gpm-ribbon a{display:block;font-weight:bold;font-size:0.9rem;padding:5px 40px;text-align:center}.gpm .themes{padding:3rem}.gpm .themes .card-item{padding:1rem 1rem 4rem}.gpm .themes .gpm-screenshot{text-align:center}.gpm .themes .gpm-screenshot img{margin:0 auto;max-height:300px}.gpm .themes .gpm-name{margin-bottom:0.5rem;white-space:inherit}.gpm .themes .gpm-actions{margin:1rem -1rem -1rem -1rem;height:4rem;text-align:center;padding:1rem;font-size:1rem;font-weight:bold;position:absolute;left:0;right:0;bottom:1rem}.gpm .themes .active-theme .gpm-actions,.gpm .themes.inactive-theme .gpm-actions{line-height:2rem}.gpm .themes .inactive-theme .gpm-actions{display:block;font-weight:normal}.gpm #gpm-release-toggle{float:right;margin-right:3rem}#phpinfo img{display:none}#phpinfo table{margin:1rem 0 0}#phpinfo tr:hover{background:transparent}#phpinfo td{word-wrap:break-word;overflow:hidden}#phpinfo td h1{margin:0rem -3rem 0rem !important}#phpinfo hr{border-bottom:0}#phpinfo h1{font-size:2.3rem}#phpinfo h2{font-size:1.7rem;margin:3rem 3rem 0rem !important}.lines-button{display:inline-block;padding:.5rem .5rem 1rem;transition:.3s;cursor:pointer;user-select:none;border-radius:.4rem;position:absolute;z-index:100002;top:10px;background:transparent}.lines-button:hover{opacity:1}.lines-button:active{transition:none;background:rgba(0,0,0,0.1)}.lines{position:relative;display:inline-block;width:2rem;height:.28571rem;border-radius:.14286rem;transition:.3s}.lines:before,.lines:after{display:inline-block;width:2rem;height:.28571rem;border-radius:.14286rem;transition:.3s;position:absolute;left:0;content:'';transform-origin:.14286rem center}.lines:before{top:.5rem}.lines:after{top:-.5rem}.sidebar-mobile-open .lines-button.x .lines{background:transparent !important}.sidebar-mobile-open .lines-button.x .lines:before,.sidebar-mobile-open .lines-button.x .lines:after{transform-origin:50% 50%;top:0;width:2rem}.sidebar-mobile-open .lines-button.x .lines:before{transform:rotate3d(0, 0, 1, 45deg)}.sidebar-mobile-open .lines-button.x .lines:after{transform:rotate3d(0, 0, 1, -45deg)}.single-notification.alert{position:relative}.hide-notification{right:1rem;position:absolute}.alert.raw{padding:0 !important}#admin-dashboard #notifications .admin-block{padding:1rem 0}#admin-dashboard #notifications li{white-space:nowrap;overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis}.dashboard-notifications-container,.plugins-notifications-container,.themes-notifications-container{margin:2rem 0 2rem 0}.dashboard-notifications-container .raw,.plugins-notifications-container .raw,.themes-notifications-container .raw{position:relative}.dashboard-notifications-container .raw .hide-notification,.plugins-notifications-container .raw .hide-notification,.themes-notifications-container .raw .hide-notification{position:absolute;top:5px;right:5px;line-height:1;font-size:1.2rem;color:#333;text-shadow:-1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff}.dashboard-notifications-container:empty,.plugins-notifications-container:empty,.themes-notifications-container:empty{margin:0}#admin-main .content-padding div[class*=notifications-container] .alert a:hover{text-decoration:underline}#admin-main .content-padding div[class*=notifications-container] .alert a.button,#admin-main .content-padding div[class*=notifications-container] .alert span.button,#admin-main .content-padding div[class*=notifications-container] .alert button.button{float:right;text-decoration:none}#admin-main .content-padding .top-notifications-container .alert a{cursor:pointer}@media only all and (max-width: 47.938em){#admin-main .content-padding .top-notifications-container{padding-bottom:20px}}#admin-main #notifications td:last-child{position:relative}#admin-main #notifications td:last-child span{position:absolute;display:block;right:2rem;top:6px}#admin-main #notifications .badge.alert,#admin-main #notifications .sidebar-open #admin-sidebar #admin-menu li .badges .alert.updates,.sidebar-open #admin-sidebar #admin-menu li .badges #admin-main #notifications .alert.updates,#admin-main #notifications .gpm .alert.gpm-testing,.gpm #admin-main #notifications .alert.gpm-testing{margin:0;font-size:0.8rem;text-transform:uppercase;margin-right:5px;border-radius:4px}#admin-main #notifications .badge.alert i,#admin-main #notifications .sidebar-open #admin-sidebar #admin-menu li .badges .alert.updates i,.sidebar-open #admin-sidebar #admin-menu li .badges #admin-main #notifications .alert.updates i,#admin-main #notifications .gpm .alert.gpm-testing i,.gpm #admin-main #notifications .alert.gpm-testing i{margin-right:3px}.pages-list-container{width:30%;flex:none !important;padding:0 !important}.pages-list-container .pages-list{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pages-list-container .pages-list.depth-0 .row{padding-left:.5rem}.pages-list-container .pages-list .depth-1 .row{padding-left:1rem}.pages-list-container .pages-list .page-item .page-link{cursor:pointer}.pages-list-container .pages-list .row.active{background-color:rgba(0,166,207,0.1)}.media-page-dropzone{width:100%;margin-bottom:20px}.media-container.size-2-3{flex:none !important;width:70%}.media-container .filters{padding-bottom:30px;width:100%}.media-container .filters .filter-wrapper{margin-left:10px;margin-right:10px}.media-container .filters .filter-wrapper:after{margin-top:-25px;border:0px none;content:"\f078";font-family:"FontAwesome";right:12px;top:50%;line-height:0;color:#9BA2A6;pointer-events:none;float:right;padding-right:10px}.media-container .filters .filter option{padding:8px}.media-container .files{padding-left:30px;padding-right:30px}.media-container .admin-media-title{color:#333;margin:0px;font-size:.8rem;line-height:1.3}.media-container .card-item{width:49%}.media-container .card-item.empty-space{background:rgba(255,255,255,0.4);border:1px solid rgba(0,0,0,0.1) !important;color:rgba(0,0,0,0.3);max-width:none;display:block;text-align:center;top:20%;height:10rem !important;width:50% !important;margin:0 auto !important;font-size:2rem;line-height:8rem;transform:translateY(-50%)}.media-container .media-details{text-align:center}.media-container .media-details img{width:50%}.media-container .media-details h2{margin:0;font-size:1.8rem}.media-container .media-details h5{color:#9BA2A6;font-size:1.1rem;margin:0}.media-container h1{padding:0 2rem 0.5rem !important}.media-container .admin-form-wrapper{width:100%;padding-bottom:20px}.spinning-wheel{text-align:center}.media-container.in-modal h1{font-size:30px !important;margin-top:0px}.media-container.in-modal a{color:#333}.media-container.in-modal .pages-list li{list-style-type:none;margin-left:0}.remodal.remodal-mediapicker{max-width:70vw;padding:0}.media-container{height:70vh}.media-container .grid{justify-content:flex-start}.media-container.in-modal .gm-scrollbar{background:rgba(255,255,255,0.2)}.media-container.in-modal .gm-scrollbar .thumb{background-color:rgba(0,0,0,0.2) !important}.media-container.in-modal .gm-scrollbar .thumb:hover,.media-container.in-modal .gm-scrollbar .thumb.active{background-color:rgba(0,0,0,0.3) !important}.media-container h5{border-bottom:1px solid #ddd;padding:0.5rem 15px;margin:0;height:55px}.media-container .filter-wrapper{float:right;margin-right:5px;margin-top:10px}.media-container .filter-date{width:150px}.media-container .filter-type{width:100px;margin-right:15px}.media-container .pages-list-container{position:relative}.media-container .pages-list-container .pages-list{border-top:0;padding-right:10px;font-size:90%}.media-container .pages-list-container .pages-list .row{transition:none !important;line-height:2rem}.media-container .pages-list-container .pages-list .depth-1 .row{padding-left:2rem}.media-container .pages-list-container .pages-list .depth-2 .row{padding-left:3rem}.media-container .pages-list-container .pages-list .depth-3 .row{padding-left:4rem}.media-container .pages-list-container .pages-list .depth-4 .row{padding-left:5rem}.media-container .pages-list-container .pages-list .depth-5 .row{padding-left:6rem}.media-container .pages-list-container .pages-list .depth-6 .row{padding-left:7rem}.media-container .pages-list-container .pages-list .depth-7 .row{padding-left:8rem}.media-container .pages-list-container .pages-list .depth-8 .row{padding-left:9rem}.media-container .pages-list-container .pages-list .depth-9 .row{padding-left:10rem}.media-container .pages-list-container .mediapicker-scroll{position:absolute;top:55px;bottom:3px;height:inherit}.media-container .thumbs-list-container{position:relative}.media-container .thumbs-list-container .media-range{position:absolute;right:15px;bottom:5px}.media-container .thumbs-list-container .mediapicker-scroll{position:absolute;top:55px;bottom:30px;height:inherit}.media-container .thumbs-list-container .gm-scrollbar.-horizontal{display:none}.media-container #admin-media{padding:15px;height:100%;align-items:flex-start;align-content:flex-start}.media-container #admin-media .card-item{width:100px;padding:2px;margin:0 5px 5px 0;border:0}.media-container #admin-media .card-item img{display:block}.media-container #admin-media .admin-media-details{position:relative}.media-container #admin-media .admin-media-details .admin-media-title{position:absolute;width:100%;bottom:0;background:rgba(0,0,0,0.3);color:#fff;font-size:10px;overflow:hidden;line-height:2;text-indent:2px;white-space:nowrap}[data-remodal-id="metadata"] h1>*{vertical-align:middle}[data-remodal-id="metadata"] h1 strong{display:inline-block;max-width:75%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-remodal-id="metadata"] .metadata-preview{display:flex;margin:0 3rem}[data-remodal-id="metadata"] .metadata-preview .meta-preview{max-width:200px}[data-remodal-id="metadata"] .metadata-preview .meta-content ul{margin:0} /*# sourceMappingURL=template.css.map */ diff --git a/themes/grav/css-compiled/template.css.map b/themes/grav/css-compiled/template.css.map index feb730af..8ae30fe4 100644 --- a/themes/grav/css-compiled/template.css.map +++ b/themes/grav/css-compiled/template.css.map @@ -1 +1 @@ -{"version":3,"file":"template.css","sources":["template.scss","vendor/bourbon/_bourbon.scss","vendor/bourbon/settings/_prefixer.scss","vendor/bourbon/settings/_px-to-em.scss","vendor/bourbon/helpers/_convert-units.scss","vendor/bourbon/helpers/_gradient-positions-parser.scss","vendor/bourbon/helpers/_is-num.scss","vendor/bourbon/helpers/_linear-angle-parser.scss","vendor/bourbon/helpers/_linear-gradient-parser.scss","vendor/bourbon/helpers/_linear-positions-parser.scss","vendor/bourbon/helpers/_linear-side-corner-parser.scss","vendor/bourbon/helpers/_radial-arg-parser.scss","vendor/bourbon/helpers/_radial-positions-parser.scss","vendor/bourbon/helpers/_radial-gradient-parser.scss","vendor/bourbon/helpers/_render-gradients.scss","vendor/bourbon/helpers/_shape-size-stripper.scss","vendor/bourbon/helpers/_str-to-num.scss","vendor/bourbon/functions/_assign.scss","vendor/bourbon/functions/_color-lightness.scss","vendor/bourbon/functions/_flex-grid.scss","vendor/bourbon/functions/_golden-ratio.scss","vendor/bourbon/functions/_grid-width.scss","vendor/bourbon/functions/_modular-scale.scss","vendor/bourbon/functions/_px-to-em.scss","vendor/bourbon/functions/_px-to-rem.scss","vendor/bourbon/functions/_strip-units.scss","vendor/bourbon/functions/_tint-shade.scss","vendor/bourbon/functions/_transition-property-name.scss","vendor/bourbon/functions/_unpack.scss","vendor/bourbon/css3/_animation.scss","vendor/bourbon/css3/_appearance.scss","vendor/bourbon/css3/_backface-visibility.scss","vendor/bourbon/css3/_background.scss","vendor/bourbon/css3/_background-image.scss","vendor/bourbon/css3/_border-image.scss","vendor/bourbon/css3/_border-radius.scss","vendor/bourbon/css3/_box-sizing.scss","vendor/bourbon/css3/_calc.scss","vendor/bourbon/css3/_columns.scss","vendor/bourbon/css3/_filter.scss","vendor/bourbon/css3/_flex-box.scss","vendor/bourbon/css3/_font-face.scss","vendor/bourbon/css3/_hyphens.scss","vendor/bourbon/css3/_hidpi-media-query.scss","vendor/bourbon/css3/_image-rendering.scss","vendor/bourbon/css3/_keyframes.scss","vendor/bourbon/css3/_linear-gradient.scss","vendor/bourbon/css3/_perspective.scss","vendor/bourbon/css3/_radial-gradient.scss","vendor/bourbon/css3/_transform.scss","vendor/bourbon/css3/_transition.scss","vendor/bourbon/css3/_user-select.scss","vendor/bourbon/css3/_placeholder.scss","vendor/bourbon/addons/_button.scss","vendor/bourbon/addons/_clearfix.scss","vendor/bourbon/addons/_directional-values.scss","vendor/bourbon/addons/_ellipsis.scss","vendor/bourbon/addons/_font-family.scss","vendor/bourbon/addons/_hide-text.scss","vendor/bourbon/addons/_html5-input-types.scss","vendor/bourbon/addons/_position.scss","vendor/bourbon/addons/_prefixer.scss","vendor/bourbon/addons/_retina-image.scss","vendor/bourbon/addons/_size.scss","vendor/bourbon/addons/_timing-functions.scss","vendor/bourbon/addons/_triangle.scss","vendor/bourbon/addons/_word-wrap.scss","vendor/bourbon/_bourbon-deprecated-upcoming.scss","configuration/nucleus/_base.scss","configuration/nucleus/_core.scss","configuration/nucleus/_breakpoints.scss","configuration/nucleus/_layout.scss","configuration/nucleus/_typography.scss","configuration/nucleus/_nav.scss","configuration/template/_base.scss","configuration/template/_colors.scss","configuration/template/_variables.scss","nucleus/functions/_base.scss","nucleus/functions/_direction.scss","nucleus/functions/_range.scss","nucleus/mixins/_base.scss","nucleus/mixins/_breakpoints.scss","nucleus/mixins/_utilities.scss","template/modules/_base.scss","template/modules/_buttons.scss","template/modules/_toggle-switch.scss","template/modules/_datetimepicker.scss","template/modules/_scrollbars.scss","template/modules/_colorpicker.scss","template/_core.scss","template/_extensions.scss","template/_utilities.scss","template/_header.scss","template/_typography.scss","template/_fonts.scss","template/_forms.scss","template/_tables.scss","template/_buttons.scss","template/_errors.scss","template/_login.scss","template/_admin.scss","template/_pages.scss","template/_remodal.scss","template/_tabs.scss","template/_editor.scss","template/_dropzone.scss","template/_toastr.scss","template/_gpm.scss","template/_phpinfo.scss","template/_nav-toggle.scss","template/_notifications.scss","template/_media.scss","template/_custom.scss"],"sourcesContent":["// REQUIRED DEPENDENCIES - DO NOT CHANGE\n\n// Load Third Party Libraries\n@import \"vendor/bourbon/bourbon\";\n\n// Load Nucleus Configuration\n@import \"configuration/nucleus/base\";\n\n// Load Template Configuration\n@import \"configuration/template/base\";\n\n// Load Nucleus Mixins and Functions\n@import \"nucleus/functions/base\";\n@import \"nucleus/mixins/base\";\n\n// Load Template Library\n@import \"template/modules/base\";\n\n//------------------------------------------\n\n// TEMPLATE COMPONENTS\n\n// Core\n@import \"template/core\";\n\n// Extensions\n@import \"template/extensions\";\n\n// Utilities\n@import \"template/utilities\";\n\n// Header\n@import \"template/header\";\n\n// Typography\n@import \"template/typography\";\n\n// Special Fonts\n@import \"template/fonts\";\n\n// Forms\n@import \"template/forms\";\n\n// Tables\n@import \"template/tables\";\n\n// Buttons\n@import \"template/buttons\";\n\n// Errors\n@import \"template/errors\";\n\n// Login\n@import \"template/login\";\n\n// Admin\n@import \"template/admin\";\n\n// Pages\n@import \"template/pages\";\n\n// Remodal\n@import \"template/remodal\";\n\n// Tabs\n@import \"template/tabs\";\n\n// Editor\n@import \"template/editor\";\n\n// Dropzone\n@import \"template/dropzone\";\n\n// Toastr\n@import \"template/toastr\";\n\n// GPM\n@import \"template/gpm\";\n\n// PHPInfo\n@import \"template/phpinfo\";\n\n// Nav Toggle\n@import \"template/nav-toggle\";\n\n// Notifications\n@import \"template/notifications\";\n\n// Media\n@import \"template/media\";\n\n// Custom\n@import \"template/custom\";\n\n","// Settings\n@import \"settings/prefixer\";\n@import \"settings/px-to-em\";\n\n// Custom Helpers\n@import \"helpers/convert-units\";\n@import \"helpers/gradient-positions-parser\";\n@import \"helpers/is-num\";\n@import \"helpers/linear-angle-parser\";\n@import \"helpers/linear-gradient-parser\";\n@import \"helpers/linear-positions-parser\";\n@import \"helpers/linear-side-corner-parser\";\n@import \"helpers/radial-arg-parser\";\n@import \"helpers/radial-positions-parser\";\n@import \"helpers/radial-gradient-parser\";\n@import \"helpers/render-gradients\";\n@import \"helpers/shape-size-stripper\";\n@import \"helpers/str-to-num\";\n\n// Custom Functions\n@import \"functions/assign\";\n@import \"functions/color-lightness\";\n@import \"functions/flex-grid\";\n@import \"functions/golden-ratio\";\n@import \"functions/grid-width\";\n@import \"functions/modular-scale\";\n@import \"functions/px-to-em\";\n@import \"functions/px-to-rem\";\n@import \"functions/strip-units\";\n@import \"functions/tint-shade\";\n@import \"functions/transition-property-name\";\n@import \"functions/unpack\";\n\n// CSS3 Mixins\n@import \"css3/animation\";\n@import \"css3/appearance\";\n@import \"css3/backface-visibility\";\n@import \"css3/background\";\n@import \"css3/background-image\";\n@import \"css3/border-image\";\n@import \"css3/border-radius\";\n@import \"css3/box-sizing\";\n@import \"css3/calc\";\n@import \"css3/columns\";\n@import \"css3/filter\";\n@import \"css3/flex-box\";\n@import \"css3/font-face\";\n@import \"css3/hyphens\";\n@import \"css3/hidpi-media-query\";\n@import \"css3/image-rendering\";\n@import \"css3/keyframes\";\n@import \"css3/linear-gradient\";\n@import \"css3/perspective\";\n@import \"css3/radial-gradient\";\n@import \"css3/transform\";\n@import \"css3/transition\";\n@import \"css3/user-select\";\n@import \"css3/placeholder\";\n\n// Addons & other mixins\n@import \"addons/button\";\n@import \"addons/clearfix\";\n@import \"addons/directional-values\";\n@import \"addons/ellipsis\";\n@import \"addons/font-family\";\n@import \"addons/hide-text\";\n@import \"addons/html5-input-types\";\n@import \"addons/position\";\n@import \"addons/prefixer\";\n@import \"addons/retina-image\";\n@import \"addons/size\";\n@import \"addons/timing-functions\";\n@import \"addons/triangle\";\n@import \"addons/word-wrap\";\n\n// Soon to be deprecated Mixins\n@import \"bourbon-deprecated-upcoming\";\n","// Variable settings for /addons/prefixer.scss\n$prefix-for-webkit: true !default;\n$prefix-for-mozilla: true !default;\n$prefix-for-microsoft: true !default;\n$prefix-for-opera: true !default;\n$prefix-for-spec: true !default; // required for keyframe mixin\n","$em-base: 16px !default;\n","//************************************************************************//\n// Helper function for str-to-num fn.\n// Source: http://sassmeister.com/gist/9647408\n//************************************************************************//\n@function _convert-units($number, $unit) {\n $strings: 'px' 'cm' 'mm' '%' 'ch' 'pica' 'in' 'em' 'rem' 'pt' 'pc' 'ex' 'vw' 'vh' 'vmin' 'vmax', 'deg', 'rad', 'grad', 'turn';\n $units: 1px 1cm 1mm 1% 1ch 1pica 1in 1em 1rem 1pt 1pc 1ex 1vw 1vh 1vmin 1vmax, 1deg, 1rad, 1grad, 1turn;\n $index: index($strings, $unit);\n\n @if not $index {\n @warn \"Unknown unit `#{$unit}`.\";\n @return false;\n }\n @return $number * nth($units, $index);\n}\n","@function _gradient-positions-parser($gradient-type, $gradient-positions) {\n @if $gradient-positions\n and ($gradient-type == linear)\n and (type-of($gradient-positions) != color) {\n $gradient-positions: _linear-positions-parser($gradient-positions);\n }\n @else if $gradient-positions\n and ($gradient-type == radial)\n and (type-of($gradient-positions) != color) {\n $gradient-positions: _radial-positions-parser($gradient-positions);\n }\n @return $gradient-positions;\n}\n","//************************************************************************//\n// Helper for linear-gradient-parser\n//************************************************************************//\n@function _is-num($char) {\n $values: '0' '1' '2' '3' '4' '5' '6' '7' '8' '9' 0 1 2 3 4 5 6 7 8 9;\n $index: index($values, $char);\n @return if($index, true, false);\n}\n","// Private function for linear-gradient-parser\n@function _linear-angle-parser($image, $first-val, $prefix, $suffix) {\n $offset: null;\n $unit-short: str-slice($first-val, str-length($first-val) - 2, str-length($first-val));\n $unit-long: str-slice($first-val, str-length($first-val) - 3, str-length($first-val));\n\n @if ($unit-long == \"grad\") or\n ($unit-long == \"turn\") {\n $offset: if($unit-long == \"grad\", -100grad * 3, -0.75turn);\n }\n\n @else if ($unit-short == \"deg\") or\n ($unit-short == \"rad\") {\n $offset: if($unit-short == \"deg\", -90 * 3, 1.6rad);\n }\n\n @if $offset {\n $num: _str-to-num($first-val);\n\n @return (\n webkit-image: -webkit- + $prefix + ($offset - $num) + $suffix,\n spec-image: $image\n );\n }\n}\n","@function _linear-gradient-parser($image) {\n $image: unquote($image);\n $gradients: ();\n $start: str-index($image, \"(\");\n $end: str-index($image, \",\");\n $first-val: str-slice($image, $start + 1, $end - 1);\n\n $prefix: str-slice($image, 0, $start);\n $suffix: str-slice($image, $end, str-length($image));\n\n $has-multiple-vals: str-index($first-val, \" \");\n $has-single-position: unquote(_position-flipper($first-val) + \"\");\n $has-angle: _is-num(str-slice($first-val, 0, 0));\n\n @if $has-multiple-vals {\n $gradients: _linear-side-corner-parser($image, $first-val, $prefix, $suffix, $has-multiple-vals);\n }\n\n @else if $has-single-position != \"\" {\n $pos: unquote($has-single-position + \"\");\n\n $gradients: (\n webkit-image: -webkit- + $image,\n spec-image: $prefix + \"to \" + $pos + $suffix\n );\n }\n\n @else if $has-angle {\n // Rotate degree for webkit\n $gradients: _linear-angle-parser($image, $first-val, $prefix, $suffix);\n }\n\n @else {\n $gradients: (\n webkit-image: -webkit- + $image,\n spec-image: $image\n );\n }\n\n @return $gradients;\n}\n","@function _linear-positions-parser($pos) {\n $type: type-of(nth($pos, 1));\n $spec: null;\n $degree: null;\n $side: null;\n $corner: null;\n $length: length($pos);\n // Parse Side and corner positions\n @if ($length > 1) {\n @if nth($pos, 1) == \"to\" { // Newer syntax\n $side: nth($pos, 2);\n\n @if $length == 2 { // eg. to top\n // Swap for backwards compatability\n $degree: _position-flipper(nth($pos, 2));\n }\n @else if $length == 3 { // eg. to top left\n $corner: nth($pos, 3);\n }\n }\n @else if $length == 2 { // Older syntax (\"top left\")\n $side: _position-flipper(nth($pos, 1));\n $corner: _position-flipper(nth($pos, 2));\n }\n\n @if (\"#{$side} #{$corner}\" == \"left top\") or (\"#{$side} #{$corner}\" == \"top left\") {\n $degree: _position-flipper(#{$side}) _position-flipper(#{$corner});\n }\n @else if (\"#{$side} #{$corner}\" == \"right top\") or (\"#{$side} #{$corner}\" == \"top right\") {\n $degree: _position-flipper(#{$side}) _position-flipper(#{$corner});\n }\n @else if (\"#{$side} #{$corner}\" == \"right bottom\") or (\"#{$side} #{$corner}\" == \"bottom right\") {\n $degree: _position-flipper(#{$side}) _position-flipper(#{$corner});\n }\n @else if (\"#{$side} #{$corner}\" == \"left bottom\") or (\"#{$side} #{$corner}\" == \"bottom left\") {\n $degree: _position-flipper(#{$side}) _position-flipper(#{$corner});\n }\n $spec: to $side $corner;\n }\n @else if $length == 1 {\n // Swap for backwards compatability\n @if $type == string {\n $degree: $pos;\n $spec: to _position-flipper($pos);\n }\n @else {\n $degree: -270 - $pos; //rotate the gradient opposite from spec\n $spec: $pos;\n }\n }\n $degree: unquote($degree + \",\");\n $spec: unquote($spec + \",\");\n @return $degree $spec;\n}\n\n@function _position-flipper($pos) {\n @return if($pos == left, right, null)\n if($pos == right, left, null)\n if($pos == top, bottom, null)\n if($pos == bottom, top, null);\n}\n","// Private function for linear-gradient-parser\n@function _linear-side-corner-parser($image, $first-val, $prefix, $suffix, $has-multiple-vals) {\n $val-1: str-slice($first-val, 0, $has-multiple-vals - 1 );\n $val-2: str-slice($first-val, $has-multiple-vals + 1, str-length($first-val));\n $val-3: null;\n $has-val-3: str-index($val-2, \" \");\n\n @if $has-val-3 {\n $val-3: str-slice($val-2, $has-val-3 + 1, str-length($val-2));\n $val-2: str-slice($val-2, 0, $has-val-3 - 1);\n }\n\n $pos: _position-flipper($val-1) _position-flipper($val-2) _position-flipper($val-3);\n $pos: unquote($pos + \"\");\n\n // Use old spec for webkit\n @if $val-1 == \"to\" {\n @return (\n webkit-image: -webkit- + $prefix + $pos + $suffix,\n spec-image: $image\n );\n }\n\n // Bring the code up to spec\n @else {\n @return (\n webkit-image: -webkit- + $image,\n spec-image: $prefix + \"to \" + $pos + $suffix\n );\n }\n}\n","@function _radial-arg-parser($G1, $G2, $pos, $shape-size) {\n @each $value in $G1, $G2 {\n $first-val: nth($value, 1);\n $pos-type: type-of($first-val);\n $spec-at-index: null;\n\n // Determine if spec was passed to mixin\n @if type-of($value) == list {\n $spec-at-index: if(index($value, at), index($value, at), false);\n }\n @if $spec-at-index {\n @if $spec-at-index > 1 {\n @for $i from 1 through ($spec-at-index - 1) {\n $shape-size: $shape-size nth($value, $i);\n }\n @for $i from ($spec-at-index + 1) through length($value) {\n $pos: $pos nth($value, $i);\n }\n }\n @else if $spec-at-index == 1 {\n @for $i from ($spec-at-index + 1) through length($value) {\n $pos: $pos nth($value, $i);\n }\n }\n $G1: null;\n }\n\n // If not spec calculate correct values\n @else {\n @if ($pos-type != color) or ($first-val != \"transparent\") {\n @if ($pos-type == number)\n or ($first-val == \"center\")\n or ($first-val == \"top\")\n or ($first-val == \"right\")\n or ($first-val == \"bottom\")\n or ($first-val == \"left\") {\n\n $pos: $value;\n\n @if $pos == $G1 {\n $G1: null;\n }\n }\n\n @else if\n ($first-val == \"ellipse\")\n or ($first-val == \"circle\")\n or ($first-val == \"closest-side\")\n or ($first-val == \"closest-corner\")\n or ($first-val == \"farthest-side\")\n or ($first-val == \"farthest-corner\")\n or ($first-val == \"contain\")\n or ($first-val == \"cover\") {\n\n $shape-size: $value;\n\n @if $value == $G1 {\n $G1: null;\n }\n\n @else if $value == $G2 {\n $G2: null;\n }\n }\n }\n }\n }\n @return $G1, $G2, $pos, $shape-size;\n}\n","@function _radial-positions-parser($gradient-pos) {\n $shape-size: nth($gradient-pos, 1);\n $pos: nth($gradient-pos, 2);\n $shape-size-spec: _shape-size-stripper($shape-size);\n\n $pre-spec: unquote(if($pos, \"#{$pos}, \", null))\n unquote(if($shape-size, \"#{$shape-size},\", null));\n $pos-spec: if($pos, \"at #{$pos}\", null);\n\n $spec: \"#{$shape-size-spec} #{$pos-spec}\";\n\n // Add comma\n @if ($spec != ' ') {\n $spec: \"#{$spec},\"\n }\n\n @return $pre-spec $spec;\n}\n","@function _radial-gradient-parser($image) {\n $image: unquote($image);\n $gradients: ();\n $start: str-index($image, \"(\");\n $end: str-index($image, \",\");\n $first-val: str-slice($image, $start + 1, $end - 1);\n\n $prefix: str-slice($image, 0, $start);\n $suffix: str-slice($image, $end, str-length($image));\n\n $is-spec-syntax: str-index($first-val, \"at\");\n\n @if $is-spec-syntax and $is-spec-syntax > 1 {\n $keyword: str-slice($first-val, 1, $is-spec-syntax - 2);\n $pos: str-slice($first-val, $is-spec-syntax + 3, str-length($first-val));\n $pos: append($pos, $keyword, comma);\n\n $gradients: (\n webkit-image: -webkit- + $prefix + $pos + $suffix,\n spec-image: $image\n )\n }\n\n @else if $is-spec-syntax == 1 {\n $pos: str-slice($first-val, $is-spec-syntax + 3, str-length($first-val));\n\n $gradients: (\n webkit-image: -webkit- + $prefix + $pos + $suffix,\n spec-image: $image\n )\n }\n\n @else if str-index($image, \"cover\") or str-index($image, \"contain\") {\n @warn \"Radial-gradient needs to be updated to conform to latest spec.\";\n\n $gradients: (\n webkit-image: null,\n spec-image: $image\n )\n }\n\n @else {\n $gradients: (\n webkit-image: -webkit- + $image,\n spec-image: $image\n )\n }\n\n @return $gradients;\n}\n","// User for linear and radial gradients within background-image or border-image properties\n\n@function _render-gradients($gradient-positions, $gradients, $gradient-type, $vendor: false) {\n $pre-spec: null;\n $spec: null;\n $vendor-gradients: null;\n @if $gradient-type == linear {\n @if $gradient-positions {\n $pre-spec: nth($gradient-positions, 1);\n $spec: nth($gradient-positions, 2);\n }\n }\n @else if $gradient-type == radial {\n $pre-spec: nth($gradient-positions, 1);\n $spec: nth($gradient-positions, 2);\n }\n\n @if $vendor {\n $vendor-gradients: -#{$vendor}-#{$gradient-type}-gradient(#{$pre-spec} $gradients);\n }\n @else if $vendor == false {\n $vendor-gradients: \"#{$gradient-type}-gradient(#{$spec} #{$gradients})\";\n $vendor-gradients: unquote($vendor-gradients);\n }\n @return $vendor-gradients;\n}\n","@function _shape-size-stripper($shape-size) {\n $shape-size-spec: null;\n @each $value in $shape-size {\n @if ($value == \"cover\") or ($value == \"contain\") {\n $value: null;\n }\n $shape-size-spec: \"#{$shape-size-spec} #{$value}\";\n }\n @return $shape-size-spec;\n}\n","//************************************************************************//\n// Helper function for linear/radial-gradient-parsers.\n// Source: http://sassmeister.com/gist/9647408\n//************************************************************************//\n@function _str-to-num($string) {\n // Matrices\n $strings: '0' '1' '2' '3' '4' '5' '6' '7' '8' '9';\n $numbers: 0 1 2 3 4 5 6 7 8 9;\n\n // Result\n $result: 0;\n $divider: 0;\n $minus: false;\n\n // Looping through all characters\n @for $i from 1 through str-length($string) {\n $character: str-slice($string, $i, $i);\n $index: index($strings, $character);\n\n @if $character == '-' {\n $minus: true;\n }\n\n @else if $character == '.' {\n $divider: 1;\n }\n\n @else {\n @if not $index {\n $result: if($minus, $result * -1, $result);\n @return _convert-units($result, str-slice($string, $i));\n }\n\n $number: nth($numbers, $index);\n\n @if $divider == 0 {\n $result: $result * 10;\n }\n\n @else {\n // Move the decimal dot to the left\n $divider: $divider * 10;\n $number: $number / $divider;\n }\n\n $result: $result + $number;\n }\n }\n @return if($minus, $result * -1, $result);\n}\n","@function assign-inputs($inputs, $pseudo: null) {\n $list : ();\n\n @each $input in $inputs {\n $input: unquote($input);\n $input: if($pseudo, $input + \":\" + $pseudo, $input);\n $list: append($list, $input, comma);\n }\n\n @return $list;\n}","// Programatically determines whether a color is light or dark\n// Returns a boolean\n// More details here http://robots.thoughtbot.com/closer-look-color-lightness\n\n@function is-light($hex-color) {\n $-local-red: red(rgba($hex-color, 1.0));\n $-local-green: green(rgba($hex-color, 1.0));\n $-local-blue: blue(rgba($hex-color, 1.0));\n\n $-local-lightness: ($-local-red * 0.2126 + $-local-green * 0.7152 + $-local-blue * 0.0722) / 255;\n\n @return $-local-lightness > .6;\n}\n","// Flexible grid\n@function flex-grid($columns, $container-columns: $fg-max-columns) {\n $width: $columns * $fg-column + ($columns - 1) * $fg-gutter;\n $container-width: $container-columns * $fg-column + ($container-columns - 1) * $fg-gutter;\n @return percentage($width / $container-width);\n}\n\n// Flexible gutter\n@function flex-gutter($container-columns: $fg-max-columns, $gutter: $fg-gutter) {\n $container-width: $container-columns * $fg-column + ($container-columns - 1) * $fg-gutter;\n @return percentage($gutter / $container-width);\n}\n\n// The $fg-column, $fg-gutter and $fg-max-columns variables must be defined in your base stylesheet to properly use the flex-grid function.\n// This function takes the fluid grid equation (target / context = result) and uses columns to help define each.\n//\n// The calculation presumes that your column structure will be missing the last gutter:\n//\n// -- column -- gutter -- column -- gutter -- column\n//\n// $fg-column: 60px; // Column Width\n// $fg-gutter: 25px; // Gutter Width\n// $fg-max-columns: 12; // Total Columns For Main Container\n//\n// div {\n// width: flex-grid(4); // returns (315px / 995px) = 31.65829%;\n// margin-left: flex-gutter(); // returns (25px / 995px) = 2.51256%;\n//\n// p {\n// width: flex-grid(2, 4); // returns (145px / 315px) = 46.031746%;\n// float: left;\n// margin: flex-gutter(4); // returns (25px / 315px) = 7.936508%;\n// }\n//\n// blockquote {\n// float: left;\n// width: flex-grid(2, 4); // returns (145px / 315px) = 46.031746%;\n// }\n// }","@function golden-ratio($value, $increment) {\n @return modular-scale($value, $increment, $golden)\n}\n","@function grid-width($n) {\n @return $n * $gw-column + ($n - 1) * $gw-gutter;\n}\n\n// The $gw-column and $gw-gutter variables must be defined in your base stylesheet to properly use the grid-width function.\n//\n// $gw-column: 100px; // Column Width\n// $gw-gutter: 40px; // Gutter Width\n//\n// div {\n// width: grid-width(4); // returns 520px;\n// margin-left: $gw-gutter; // returns 40px;\n// }\n","// Scaling Variables\n$golden: 1.618;\n$minor-second: 1.067;\n$major-second: 1.125;\n$minor-third: 1.2;\n$major-third: 1.25;\n$perfect-fourth: 1.333;\n$augmented-fourth: 1.414;\n$perfect-fifth: 1.5;\n$minor-sixth: 1.6;\n$major-sixth: 1.667;\n$minor-seventh: 1.778;\n$major-seventh: 1.875;\n$octave: 2;\n$major-tenth: 2.5;\n$major-eleventh: 2.667;\n$major-twelfth: 3;\n$double-octave: 4;\n\n@function modular-scale($value, $increment, $ratio) {\n $v1: nth($value, 1);\n $v2: nth($value, length($value));\n $value: $v1;\n\n // scale $v2 to just above $v1\n @while $v2 > $v1 {\n $v2: ($v2 / $ratio); // will be off-by-1\n }\n @while $v2 < $v1 {\n $v2: ($v2 * $ratio); // will fix off-by-1\n }\n\n // check AFTER scaling $v2 to prevent double-counting corner-case\n $double-stranded: $v2 > $v1;\n\n @if $increment > 0 {\n @for $i from 1 through $increment {\n @if $double-stranded and ($v1 * $ratio) > $v2 {\n $value: $v2;\n $v2: ($v2 * $ratio);\n } @else {\n $v1: ($v1 * $ratio);\n $value: $v1;\n }\n }\n }\n\n @if $increment < 0 {\n // adjust $v2 to just below $v1\n @if $double-stranded {\n $v2: ($v2 / $ratio);\n }\n\n @for $i from $increment through -1 {\n @if $double-stranded and ($v1 / $ratio) < $v2 {\n $value: $v2;\n $v2: ($v2 / $ratio);\n } @else {\n $v1: ($v1 / $ratio);\n $value: $v1;\n }\n }\n }\n\n @return $value;\n}\n","// Convert pixels to ems\n// eg. for a relational value of 12px write em(12) when the parent is 16px\n// if the parent is another value say 24px write em(12, 24)\n\n@function em($pxval, $base: $em-base) {\n @if not unitless($pxval) {\n $pxval: strip-units($pxval);\n }\n @if not unitless($base) {\n $base: strip-units($base);\n }\n @return ($pxval / $base) * 1em;\n}\n","// Convert pixels to rems\n// eg. for a relational value of 12px write rem(12)\n// Assumes $em-base is the font-size of \n\n@function rem($pxval) {\n @if not unitless($pxval) {\n $pxval: strip-units($pxval);\n }\n\n $base: $em-base;\n @if not unitless($base) {\n $base: strip-units($base);\n }\n @return ($pxval / $base) * 1rem;\n}\n","// Srtips the units from a value. e.g. 12px -> 12\n\n@function strip-units($val) {\n @return ($val / ($val * 0 + 1));\n}\n","// Add percentage of white to a color\n@function tint($color, $percent){\n @return mix(white, $color, $percent);\n}\n\n// Add percentage of black to a color\n@function shade($color, $percent){\n @return mix(black, $color, $percent);\n}\n","// Return vendor-prefixed property names if appropriate\n// Example: transition-property-names((transform, color, background), moz) -> -moz-transform, color, background\n//************************************************************************//\n@function transition-property-names($props, $vendor: false) {\n\t$new-props: ();\n\t\n\t@each $prop in $props {\n\t\t$new-props: append($new-props, transition-property-name($prop, $vendor), comma);\n\t}\n\n\t@return $new-props;\n}\n\n@function transition-property-name($prop, $vendor: false) {\n\t// put other properties that need to be prefixed here aswell\n\t@if $vendor and $prop == transform {\n\t\t@return unquote('-'+$vendor+'-'+$prop);\n\t}\n\t@else {\n\t\t@return $prop;\n\t}\n}","// Convert shorthand to the 4-value syntax\n\n@function unpack($shorthand) {\n @if length($shorthand) == 1 {\n @return nth($shorthand, 1) nth($shorthand, 1) nth($shorthand, 1) nth($shorthand, 1);\n }\n @else if length($shorthand) == 2 {\n @return nth($shorthand, 1) nth($shorthand, 2) nth($shorthand, 1) nth($shorthand, 2);\n }\n @else if length($shorthand) == 3 {\n @return nth($shorthand, 1) nth($shorthand, 2) nth($shorthand, 3) nth($shorthand, 2);\n }\n @else {\n @return $shorthand;\n }\n}\n\n","// http://www.w3.org/TR/css3-animations/#the-animation-name-property-\n// Each of these mixins support comma separated lists of values, which allows different transitions for individual properties to be described in a single style rule. Each value in the list corresponds to the value at that same position in the other properties.\n\n// Official animation shorthand property.\n@mixin animation ($animations...) {\n @include prefixer(animation, $animations, webkit moz spec);\n}\n\n// Individual Animation Properties\n@mixin animation-name ($names...) {\n @include prefixer(animation-name, $names, webkit moz spec);\n}\n\n\n@mixin animation-duration ($times...) {\n @include prefixer(animation-duration, $times, webkit moz spec);\n}\n\n\n@mixin animation-timing-function ($motions...) {\n// ease | linear | ease-in | ease-out | ease-in-out\n @include prefixer(animation-timing-function, $motions, webkit moz spec);\n}\n\n\n@mixin animation-iteration-count ($values...) {\n// infinite | \n @include prefixer(animation-iteration-count, $values, webkit moz spec);\n}\n\n\n@mixin animation-direction ($directions...) {\n// normal | alternate\n @include prefixer(animation-direction, $directions, webkit moz spec);\n}\n\n\n@mixin animation-play-state ($states...) {\n// running | paused\n @include prefixer(animation-play-state, $states, webkit moz spec);\n}\n\n\n@mixin animation-delay ($times...) {\n @include prefixer(animation-delay, $times, webkit moz spec);\n}\n\n\n@mixin animation-fill-mode ($modes...) {\n// none | forwards | backwards | both\n @include prefixer(animation-fill-mode, $modes, webkit moz spec);\n}\n","@mixin appearance ($value) {\n @include prefixer(appearance, $value, webkit moz ms o spec);\n}\n","//************************************************************************//\n// Backface-visibility mixin\n//************************************************************************//\n@mixin backface-visibility($visibility) {\n @include prefixer(backface-visibility, $visibility, webkit spec);\n}\n","//************************************************************************//\n// Background property for adding multiple backgrounds using shorthand\n// notation.\n//************************************************************************//\n\n@mixin background($backgrounds...) {\n $webkit-backgrounds: ();\n $spec-backgrounds: ();\n\n @each $background in $backgrounds {\n $webkit-background: ();\n $spec-background: ();\n $background-type: type-of($background);\n\n @if $background-type == string or list {\n $background-str: if($background-type == list, nth($background, 1), $background);\n\n $url-str: str-slice($background-str, 0, 3);\n $gradient-type: str-slice($background-str, 0, 6);\n\n @if $url-str == \"url\" {\n $webkit-background: $background;\n $spec-background: $background;\n }\n\n @else if $gradient-type == \"linear\" {\n $gradients: _linear-gradient-parser(\"#{$background}\");\n $webkit-background: map-get($gradients, webkit-image);\n $spec-background: map-get($gradients, spec-image);\n }\n\n @else if $gradient-type == \"radial\" {\n $gradients: _radial-gradient-parser(\"#{$background}\");\n $webkit-background: map-get($gradients, webkit-image);\n $spec-background: map-get($gradients, spec-image);\n }\n\n @else {\n $webkit-background: $background;\n $spec-background: $background;\n }\n }\n\n @else {\n $webkit-background: $background;\n $spec-background: $background;\n }\n\n $webkit-backgrounds: append($webkit-backgrounds, $webkit-background, comma);\n $spec-backgrounds: append($spec-backgrounds, $spec-background, comma);\n }\n\n background: $webkit-backgrounds;\n background: $spec-backgrounds;\n}\n","//************************************************************************//\n// Background-image property for adding multiple background images with\n// gradients, or for stringing multiple gradients together.\n//************************************************************************//\n\n@mixin background-image($images...) {\n $webkit-images: ();\n $spec-images: ();\n\n @each $image in $images {\n $webkit-image: ();\n $spec-image: ();\n\n @if (type-of($image) == string) {\n $url-str: str-slice($image, 0, 3);\n $gradient-type: str-slice($image, 0, 6);\n\n @if $url-str == \"url\" {\n $webkit-image: $image;\n $spec-image: $image;\n }\n\n @else if $gradient-type == \"linear\" {\n $gradients: _linear-gradient-parser($image);\n $webkit-image: map-get($gradients, webkit-image);\n $spec-image: map-get($gradients, spec-image);\n }\n\n @else if $gradient-type == \"radial\" {\n $gradients: _radial-gradient-parser($image);\n $webkit-image: map-get($gradients, webkit-image);\n $spec-image: map-get($gradients, spec-image);\n }\n }\n\n $webkit-images: append($webkit-images, $webkit-image, comma);\n $spec-images: append($spec-images, $spec-image, comma);\n }\n\n background-image: $webkit-images;\n background-image: $spec-images;\n}\n","@mixin border-image($borders...) {\n $webkit-borders: ();\n $spec-borders: ();\n\n @each $border in $borders {\n $webkit-border: ();\n $spec-border: ();\n $border-type: type-of($border);\n\n @if $border-type == string or list {\n $border-str: if($border-type == list, nth($border, 1), $border);\n\n $url-str: str-slice($border-str, 0, 3);\n $gradient-type: str-slice($border-str, 0, 6);\n\n @if $url-str == \"url\" {\n $webkit-border: $border;\n $spec-border: $border;\n }\n\n @else if $gradient-type == \"linear\" {\n $gradients: _linear-gradient-parser(\"#{$border}\");\n $webkit-border: map-get($gradients, webkit-image);\n $spec-border: map-get($gradients, spec-image);\n }\n\n @else if $gradient-type == \"radial\" {\n $gradients: _radial-gradient-parser(\"#{$border}\");\n $webkit-border: map-get($gradients, webkit-image);\n $spec-border: map-get($gradients, spec-image);\n }\n\n @else {\n $webkit-border: $border;\n $spec-border: $border;\n }\n }\n\n @else {\n $webkit-border: $border;\n $spec-border: $border;\n }\n\n $webkit-borders: append($webkit-borders, $webkit-border, comma);\n $spec-borders: append($spec-borders, $spec-border, comma);\n }\n\n -webkit-border-image: $webkit-borders;\n border-image: $spec-borders;\n border-style: solid;\n}\n\n//Examples:\n// @include border-image(url(\"image.png\"));\n// @include border-image(url(\"image.png\") 20 stretch);\n// @include border-image(linear-gradient(45deg, orange, yellow));\n// @include border-image(linear-gradient(45deg, orange, yellow) stretch);\n// @include border-image(linear-gradient(45deg, orange, yellow) 20 30 40 50 stretch round);\n// @include border-image(radial-gradient(top, cover, orange, yellow, orange));\n","//************************************************************************//\n// Shorthand Border-radius mixins\n//************************************************************************//\n@mixin border-top-radius($radii) {\n @include prefixer(border-top-left-radius, $radii, spec);\n @include prefixer(border-top-right-radius, $radii, spec);\n}\n\n@mixin border-bottom-radius($radii) {\n @include prefixer(border-bottom-left-radius, $radii, spec);\n @include prefixer(border-bottom-right-radius, $radii, spec);\n}\n\n@mixin border-left-radius($radii) {\n @include prefixer(border-top-left-radius, $radii, spec);\n @include prefixer(border-bottom-left-radius, $radii, spec);\n}\n\n@mixin border-right-radius($radii) {\n @include prefixer(border-top-right-radius, $radii, spec);\n @include prefixer(border-bottom-right-radius, $radii, spec);\n}\n","@mixin box-sizing ($box) {\n// content-box | border-box | inherit\n @include prefixer(box-sizing, $box, webkit moz spec);\n}\n","@mixin calc($property, $value) {\n #{$property}: -webkit-calc(#{$value});\n #{$property}: calc(#{$value});\n}\n","@mixin columns($arg: auto) {\n// || \n @include prefixer(columns, $arg, webkit moz spec);\n}\n\n@mixin column-count($int: auto) {\n// auto || integer\n @include prefixer(column-count, $int, webkit moz spec);\n}\n\n@mixin column-gap($length: normal) {\n// normal || length\n @include prefixer(column-gap, $length, webkit moz spec);\n}\n\n@mixin column-fill($arg: auto) {\n// auto || length\n @include prefixer(column-fill, $arg, webkit moz spec);\n}\n\n@mixin column-rule($arg) {\n// || || \n @include prefixer(column-rule, $arg, webkit moz spec);\n}\n\n@mixin column-rule-color($color) {\n @include prefixer(column-rule-color, $color, webkit moz spec);\n}\n\n@mixin column-rule-style($style: none) {\n// none | hidden | dashed | dotted | double | groove | inset | inset | outset | ridge | solid\n @include prefixer(column-rule-style, $style, webkit moz spec);\n}\n\n@mixin column-rule-width ($width: none) {\n @include prefixer(column-rule-width, $width, webkit moz spec);\n}\n\n@mixin column-span($arg: none) {\n// none || all\n @include prefixer(column-span, $arg, webkit moz spec);\n}\n\n@mixin column-width($length: auto) {\n// auto || length\n @include prefixer(column-width, $length, webkit moz spec);\n}\n","@mixin filter($function: none) {\n // [\n @include prefixer(perspective, $depth, webkit moz spec);\n}\n\n@mixin perspective-origin($value: 50% 50%) {\n @include prefixer(perspective-origin, $value, webkit moz spec);\n}\n","// Requires Sass 3.1+\n@mixin radial-gradient($G1, $G2,\n $G3: null, $G4: null,\n $G5: null, $G6: null,\n $G7: null, $G8: null,\n $G9: null, $G10: null,\n $pos: null,\n $shape-size: null,\n $fallback: null) {\n\n $data: _radial-arg-parser($G1, $G2, $pos, $shape-size);\n $G1: nth($data, 1);\n $G2: nth($data, 2);\n $pos: nth($data, 3);\n $shape-size: nth($data, 4);\n\n $full: $G1, $G2, $G3, $G4, $G5, $G6, $G7, $G8, $G9, $G10;\n\n // Strip deprecated cover/contain for spec\n $shape-size-spec: _shape-size-stripper($shape-size);\n\n // Set $G1 as the default fallback color\n $first-color: nth($full, 1);\n $fallback-color: nth($first-color, 1);\n\n @if (type-of($fallback) == color) or ($fallback == \"transparent\") {\n $fallback-color: $fallback;\n }\n\n // Add Commas and spaces\n $shape-size: if($shape-size, '#{$shape-size}, ', null);\n $pos: if($pos, '#{$pos}, ', null);\n $pos-spec: if($pos, 'at #{$pos}', null);\n $shape-size-spec: if(($shape-size-spec != ' ') and ($pos == null), '#{$shape-size-spec}, ', '#{$shape-size-spec} ');\n\n background-color: $fallback-color;\n background-image: -webkit-radial-gradient(unquote(#{$pos}#{$shape-size}#{$full}));\n background-image: unquote(\"radial-gradient(#{$shape-size-spec}#{$pos-spec}#{$full})\");\n}\n","@mixin transform($property: none) {\n// none | \n @include prefixer(transform, $property, webkit moz ms o spec);\n}\n\n@mixin transform-origin($axes: 50%) {\n// x-axis - left | center | right | length | %\n// y-axis - top | center | bottom | length | %\n// z-axis - length\n @include prefixer(transform-origin, $axes, webkit moz ms o spec);\n}\n\n@mixin transform-style ($style: flat) {\n @include prefixer(transform-style, $style, webkit moz ms o spec);\n}\n","// Shorthand mixin. Supports multiple parentheses-deliminated values for each variable.\n// Example: @include transition (all 2s ease-in-out);\n// @include transition (opacity 1s ease-in 2s, width 2s ease-out);\n// @include transition-property (transform, opacity);\n\n@mixin transition ($properties...) {\n // Fix for vendor-prefix transform property\n $needs-prefixes: false;\n $webkit: ();\n $moz: ();\n $spec: ();\n\n // Create lists for vendor-prefixed transform\n @each $list in $properties {\n @if nth($list, 1) == \"transform\" {\n $needs-prefixes: true;\n $list1: -webkit-transform;\n $list2: -moz-transform;\n $list3: ();\n\n @each $var in $list {\n $list3: join($list3, $var);\n\n @if $var != \"transform\" {\n $list1: join($list1, $var);\n $list2: join($list2, $var);\n }\n }\n\n $webkit: append($webkit, $list1);\n $moz: append($moz, $list2);\n $spec: append($spec, $list3);\n }\n\n // Create lists for non-prefixed transition properties\n @else {\n $webkit: append($webkit, $list, comma);\n $moz: append($moz, $list, comma);\n $spec: append($spec, $list, comma);\n }\n }\n\n @if $needs-prefixes {\n -webkit-transition: $webkit;\n -moz-transition: $moz;\n transition: $spec;\n }\n @else {\n @if length($properties) >= 1 {\n @include prefixer(transition, $properties, webkit moz spec);\n }\n\n @else {\n $properties: all 0.15s ease-out 0s;\n @include prefixer(transition, $properties, webkit moz spec);\n }\n }\n}\n\n@mixin transition-property ($properties...) {\n -webkit-transition-property: transition-property-names($properties, 'webkit');\n -moz-transition-property: transition-property-names($properties, 'moz');\n transition-property: transition-property-names($properties, false);\n}\n\n@mixin transition-duration ($times...) {\n @include prefixer(transition-duration, $times, webkit moz spec);\n}\n\n@mixin transition-timing-function ($motions...) {\n// ease | linear | ease-in | ease-out | ease-in-out | cubic-bezier()\n @include prefixer(transition-timing-function, $motions, webkit moz spec);\n}\n\n@mixin transition-delay ($times...) {\n @include prefixer(transition-delay, $times, webkit moz spec);\n}\n","@mixin user-select($arg: none) {\n @include prefixer(user-select, $arg, webkit moz ms spec);\n}\n","@mixin placeholder {\n $placeholders: \":-webkit-input\" \":-moz\" \"-moz\" \"-ms-input\";\n @each $placeholder in $placeholders {\n &:#{$placeholder}-placeholder {\n @content;\n }\n }\n}\n","@mixin button ($style: simple, $base-color: #4294f0, $text-size: inherit, $padding: 7px 18px) {\n\n @if type-of($style) == string and type-of($base-color) == color {\n @include buttonstyle($style, $base-color, $text-size, $padding);\n }\n\n @if type-of($style) == string and type-of($base-color) == number {\n $padding: $text-size;\n $text-size: $base-color;\n $base-color: #4294f0;\n\n @if $padding == inherit {\n $padding: 7px 18px;\n }\n\n @include buttonstyle($style, $base-color, $text-size, $padding);\n }\n\n @if type-of($style) == color and type-of($base-color) == color {\n $base-color: $style;\n $style: simple;\n @include buttonstyle($style, $base-color, $text-size, $padding);\n }\n\n @if type-of($style) == color and type-of($base-color) == number {\n $padding: $text-size;\n $text-size: $base-color;\n $base-color: $style;\n $style: simple;\n\n @if $padding == inherit {\n $padding: 7px 18px;\n }\n\n @include buttonstyle($style, $base-color, $text-size, $padding);\n }\n\n @if type-of($style) == number {\n $padding: $base-color;\n $text-size: $style;\n $base-color: #4294f0;\n $style: simple;\n\n @if $padding == #4294f0 {\n $padding: 7px 18px;\n }\n\n @include buttonstyle($style, $base-color, $text-size, $padding);\n }\n\n &:disabled {\n opacity: 0.5;\n cursor: not-allowed;\n }\n}\n\n\n// Selector Style Button\n//************************************************************************//\n@mixin buttonstyle($type, $b-color, $t-size, $pad) {\n // Grayscale button\n @if $type == simple and $b-color == grayscale($b-color) {\n @include simple($b-color, true, $t-size, $pad);\n }\n\n @if $type == shiny and $b-color == grayscale($b-color) {\n @include shiny($b-color, true, $t-size, $pad);\n }\n\n @if $type == pill and $b-color == grayscale($b-color) {\n @include pill($b-color, true, $t-size, $pad);\n }\n\n @if $type == flat and $b-color == grayscale($b-color) {\n @include flat($b-color, true, $t-size, $pad);\n }\n\n // Colored button\n @if $type == simple {\n @include simple($b-color, false, $t-size, $pad);\n }\n\n @else if $type == shiny {\n @include shiny($b-color, false, $t-size, $pad);\n }\n\n @else if $type == pill {\n @include pill($b-color, false, $t-size, $pad);\n }\n\n @else if $type == flat {\n @include flat($b-color, false, $t-size, $pad);\n }\n}\n\n\n// Simple Button\n//************************************************************************//\n@mixin simple($base-color, $grayscale: false, $textsize: inherit, $padding: 7px 18px) {\n $color: hsl(0, 0, 100%);\n $border: adjust-color($base-color, $saturation: 9%, $lightness: -14%);\n $inset-shadow: adjust-color($base-color, $saturation: -8%, $lightness: 15%);\n $stop-gradient: adjust-color($base-color, $saturation: 9%, $lightness: -11%);\n $text-shadow: adjust-color($base-color, $saturation: 15%, $lightness: -18%);\n\n @if is-light($base-color) {\n $color: hsl(0, 0, 20%);\n $text-shadow: adjust-color($base-color, $saturation: 10%, $lightness: 4%);\n }\n\n @if $grayscale == true {\n $border: grayscale($border);\n $inset-shadow: grayscale($inset-shadow);\n $stop-gradient: grayscale($stop-gradient);\n $text-shadow: grayscale($text-shadow);\n }\n\n border: 1px solid $border;\n border-radius: 3px;\n box-shadow: inset 0 1px 0 0 $inset-shadow;\n color: $color;\n display: inline-block;\n font-size: $textsize;\n font-weight: bold;\n @include linear-gradient ($base-color, $stop-gradient);\n padding: $padding;\n text-decoration: none;\n text-shadow: 0 1px 0 $text-shadow;\n background-clip: padding-box;\n\n &:hover:not(:disabled) {\n $base-color-hover: adjust-color($base-color, $saturation: -4%, $lightness: -5%);\n $inset-shadow-hover: adjust-color($base-color, $saturation: -7%, $lightness: 5%);\n $stop-gradient-hover: adjust-color($base-color, $saturation: 8%, $lightness: -14%);\n\n @if $grayscale == true {\n $base-color-hover: grayscale($base-color-hover);\n $inset-shadow-hover: grayscale($inset-shadow-hover);\n $stop-gradient-hover: grayscale($stop-gradient-hover);\n }\n\n box-shadow: inset 0 1px 0 0 $inset-shadow-hover;\n cursor: pointer;\n @include linear-gradient ($base-color-hover, $stop-gradient-hover);\n }\n\n &:active:not(:disabled),\n &:focus:not(:disabled) {\n $border-active: adjust-color($base-color, $saturation: 9%, $lightness: -14%);\n $inset-shadow-active: adjust-color($base-color, $saturation: 7%, $lightness: -17%);\n\n @if $grayscale == true {\n $border-active: grayscale($border-active);\n $inset-shadow-active: grayscale($inset-shadow-active);\n }\n\n border: 1px solid $border-active;\n box-shadow: inset 0 0 8px 4px $inset-shadow-active, inset 0 0 8px 4px $inset-shadow-active;\n }\n}\n\n\n// Shiny Button\n//************************************************************************//\n@mixin shiny($base-color, $grayscale: false, $textsize: inherit, $padding: 7px 18px) {\n $color: hsl(0, 0, 100%);\n $border: adjust-color($base-color, $red: -117, $green: -111, $blue: -81);\n $border-bottom: adjust-color($base-color, $red: -126, $green: -127, $blue: -122);\n $fourth-stop: adjust-color($base-color, $red: -79, $green: -70, $blue: -46);\n $inset-shadow: adjust-color($base-color, $red: 37, $green: 29, $blue: 12);\n $second-stop: adjust-color($base-color, $red: -56, $green: -50, $blue: -33);\n $text-shadow: adjust-color($base-color, $red: -140, $green: -141, $blue: -114);\n $third-stop: adjust-color($base-color, $red: -86, $green: -75, $blue: -48);\n\n @if is-light($base-color) {\n $color: hsl(0, 0, 20%);\n $text-shadow: adjust-color($base-color, $saturation: 10%, $lightness: 4%);\n }\n\n @if $grayscale == true {\n $border: grayscale($border);\n $border-bottom: grayscale($border-bottom);\n $fourth-stop: grayscale($fourth-stop);\n $inset-shadow: grayscale($inset-shadow);\n $second-stop: grayscale($second-stop);\n $text-shadow: grayscale($text-shadow);\n $third-stop: grayscale($third-stop);\n }\n\n border: 1px solid $border;\n border-bottom: 1px solid $border-bottom;\n border-radius: 5px;\n box-shadow: inset 0 1px 0 0 $inset-shadow;\n color: $color;\n display: inline-block;\n font-size: $textsize;\n font-weight: bold;\n @include linear-gradient(top, $base-color 0%, $second-stop 50%, $third-stop 50%, $fourth-stop 100%);\n padding: $padding;\n text-align: center;\n text-decoration: none;\n text-shadow: 0 -1px 1px $text-shadow;\n\n &:hover:not(:disabled) {\n $first-stop-hover: adjust-color($base-color, $red: -13, $green: -15, $blue: -18);\n $second-stop-hover: adjust-color($base-color, $red: -66, $green: -62, $blue: -51);\n $third-stop-hover: adjust-color($base-color, $red: -93, $green: -85, $blue: -66);\n $fourth-stop-hover: adjust-color($base-color, $red: -86, $green: -80, $blue: -63);\n\n @if $grayscale == true {\n $first-stop-hover: grayscale($first-stop-hover);\n $second-stop-hover: grayscale($second-stop-hover);\n $third-stop-hover: grayscale($third-stop-hover);\n $fourth-stop-hover: grayscale($fourth-stop-hover);\n }\n\n cursor: pointer;\n @include linear-gradient(top, $first-stop-hover 0%,\n $second-stop-hover 50%,\n $third-stop-hover 50%,\n $fourth-stop-hover 100%);\n }\n\n &:active:not(:disabled),\n &:focus:not(:disabled) {\n $inset-shadow-active: adjust-color($base-color, $red: -111, $green: -116, $blue: -122);\n\n @if $grayscale == true {\n $inset-shadow-active: grayscale($inset-shadow-active);\n }\n\n box-shadow: inset 0 0 20px 0 $inset-shadow-active;\n }\n}\n\n\n// Pill Button\n//************************************************************************//\n@mixin pill($base-color, $grayscale: false, $textsize: inherit, $padding: 7px 18px) {\n $color: hsl(0, 0, 100%);\n $border-bottom: adjust-color($base-color, $hue: 8, $saturation: -11%, $lightness: -26%);\n $border-sides: adjust-color($base-color, $hue: 4, $saturation: -21%, $lightness: -21%);\n $border-top: adjust-color($base-color, $hue: -1, $saturation: -30%, $lightness: -15%);\n $inset-shadow: adjust-color($base-color, $hue: -1, $saturation: -1%, $lightness: 7%);\n $stop-gradient: adjust-color($base-color, $hue: 8, $saturation: 14%, $lightness: -10%);\n $text-shadow: adjust-color($base-color, $hue: 5, $saturation: -19%, $lightness: -15%);\n\n @if is-light($base-color) {\n $color: hsl(0, 0, 20%);\n $text-shadow: adjust-color($base-color, $saturation: 10%, $lightness: 4%);\n }\n\n @if $grayscale == true {\n $border-bottom: grayscale($border-bottom);\n $border-sides: grayscale($border-sides);\n $border-top: grayscale($border-top);\n $inset-shadow: grayscale($inset-shadow);\n $stop-gradient: grayscale($stop-gradient);\n $text-shadow: grayscale($text-shadow);\n }\n\n border: 1px solid $border-top;\n border-color: $border-top $border-sides $border-bottom;\n border-radius: 16px;\n box-shadow: inset 0 1px 0 0 $inset-shadow;\n color: $color;\n display: inline-block;\n font-size: $textsize;\n font-weight: normal;\n line-height: 1;\n @include linear-gradient ($base-color, $stop-gradient);\n padding: $padding;\n text-align: center;\n text-decoration: none;\n text-shadow: 0 -1px 1px $text-shadow;\n background-clip: padding-box;\n\n &:hover:not(:disabled) {\n $base-color-hover: adjust-color($base-color, $lightness: -4.5%);\n $border-bottom: adjust-color($base-color, $hue: 8, $saturation: 13.5%, $lightness: -32%);\n $border-sides: adjust-color($base-color, $hue: 4, $saturation: -2%, $lightness: -27%);\n $border-top: adjust-color($base-color, $hue: -1, $saturation: -17%, $lightness: -21%);\n $inset-shadow-hover: adjust-color($base-color, $saturation: -1%, $lightness: 3%);\n $stop-gradient-hover: adjust-color($base-color, $hue: 8, $saturation: -4%, $lightness: -15.5%);\n $text-shadow-hover: adjust-color($base-color, $hue: 5, $saturation: -5%, $lightness: -22%);\n\n @if $grayscale == true {\n $base-color-hover: grayscale($base-color-hover);\n $border-bottom: grayscale($border-bottom);\n $border-sides: grayscale($border-sides);\n $border-top: grayscale($border-top);\n $inset-shadow-hover: grayscale($inset-shadow-hover);\n $stop-gradient-hover: grayscale($stop-gradient-hover);\n $text-shadow-hover: grayscale($text-shadow-hover);\n }\n\n border: 1px solid $border-top;\n border-color: $border-top $border-sides $border-bottom;\n box-shadow: inset 0 1px 0 0 $inset-shadow-hover;\n cursor: pointer;\n @include linear-gradient ($base-color-hover, $stop-gradient-hover);\n text-shadow: 0 -1px 1px $text-shadow-hover;\n background-clip: padding-box;\n }\n\n &:active:not(:disabled),\n &:focus:not(:disabled) {\n $active-color: adjust-color($base-color, $hue: 4, $saturation: -12%, $lightness: -10%);\n $border-active: adjust-color($base-color, $hue: 6, $saturation: -2.5%, $lightness: -30%);\n $border-bottom-active: adjust-color($base-color, $hue: 11, $saturation: 6%, $lightness: -31%);\n $inset-shadow-active: adjust-color($base-color, $hue: 9, $saturation: 2%, $lightness: -21.5%);\n $text-shadow-active: adjust-color($base-color, $hue: 5, $saturation: -12%, $lightness: -21.5%);\n\n @if $grayscale == true {\n $active-color: grayscale($active-color);\n $border-active: grayscale($border-active);\n $border-bottom-active: grayscale($border-bottom-active);\n $inset-shadow-active: grayscale($inset-shadow-active);\n $text-shadow-active: grayscale($text-shadow-active);\n }\n\n background: $active-color;\n border: 1px solid $border-active;\n border-bottom: 1px solid $border-bottom-active;\n box-shadow: inset 0 0 6px 3px $inset-shadow-active;\n text-shadow: 0 -1px 1px $text-shadow-active;\n }\n}\n\n\n\n// Flat Button\n//************************************************************************//\n@mixin flat($base-color, $grayscale: false, $textsize: inherit, $padding: 7px 18px) {\n $color: hsl(0, 0, 100%);\n\n @if is-light($base-color) {\n $color: hsl(0, 0, 20%);\n }\n\n background-color: $base-color;\n border-radius: 3px;\n border: none;\n color: $color;\n display: inline-block;\n font-size: inherit;\n font-weight: bold;\n padding: 7px 18px;\n text-decoration: none;\n background-clip: padding-box;\n\n &:hover:not(:disabled){\n $base-color-hover: adjust-color($base-color, $saturation: 4%, $lightness: 5%);\n\n @if $grayscale == true {\n $base-color-hover: grayscale($base-color-hover);\n }\n\n background-color: $base-color-hover;\n cursor: pointer;\n }\n\n &:active:not(:disabled),\n &:focus:not(:disabled) {\n $base-color-active: adjust-color($base-color, $saturation: -4%, $lightness: -5%);\n\n @if $grayscale == true {\n $base-color-active: grayscale($base-color-active);\n }\n\n background-color: $base-color-active;\n cursor: pointer;\n }\n}\n","// Modern micro clearfix provides an easy way to contain floats without adding additional markup.\n//\n// Example usage:\n//\n// // Contain all floats within .wrapper\n// .wrapper {\n// @include clearfix;\n// .content,\n// .sidebar {\n// float : left;\n// }\n// }\n\n@mixin clearfix {\n &:after {\n content:\"\";\n display:table;\n clear:both;\n }\n}\n\n// Acknowledgements\n// Beat *that* clearfix: [Thierry Koblentz](http://www.css-101.org/articles/clearfix/latest-new-clearfix-so-far.php)\n","// directional-property mixins are shorthands\n// for writing properties like the following\n//\n// @include margin(null 0 10px);\n// ------\n// margin-right: 0;\n// margin-bottom: 10px;\n// margin-left: 0;\n//\n// - or -\n//\n// @include border-style(dotted null);\n// ------\n// border-top-style: dotted;\n// border-bottom-style: dotted;\n//\n// ------\n//\n// Note: You can also use false instead of null\n\n@function collapse-directionals($vals) {\n $output: null;\n\n $A: nth( $vals, 1 );\n $B: if( length($vals) < 2, $A, nth($vals, 2));\n $C: if( length($vals) < 3, $A, nth($vals, 3));\n $D: if( length($vals) < 2, $A, nth($vals, if( length($vals) < 4, 2, 4) ));\n\n @if $A == 0 { $A: 0 }\n @if $B == 0 { $B: 0 }\n @if $C == 0 { $C: 0 }\n @if $D == 0 { $D: 0 }\n\n @if $A == $B and $A == $C and $A == $D { $output: $A }\n @else if $A == $C and $B == $D { $output: $A $B }\n @else if $B == $D { $output: $A $B $C }\n @else { $output: $A $B $C $D }\n\n @return $output;\n}\n\n@function contains-falsy($list) {\n @each $item in $list {\n @if not $item {\n @return true;\n }\n }\n\n @return false;\n}\n\n@mixin directional-property($pre, $suf, $vals) {\n // Property Names\n $top: $pre + \"-top\" + if($suf, \"-#{$suf}\", \"\");\n $bottom: $pre + \"-bottom\" + if($suf, \"-#{$suf}\", \"\");\n $left: $pre + \"-left\" + if($suf, \"-#{$suf}\", \"\");\n $right: $pre + \"-right\" + if($suf, \"-#{$suf}\", \"\");\n $all: $pre + if($suf, \"-#{$suf}\", \"\");\n\n $vals: collapse-directionals($vals);\n\n @if contains-falsy($vals) {\n @if nth($vals, 1) { #{$top}: nth($vals, 1); }\n\n @if length($vals) == 1 {\n @if nth($vals, 1) { #{$right}: nth($vals, 1); }\n } @else {\n @if nth($vals, 2) { #{$right}: nth($vals, 2); }\n }\n\n // prop: top/bottom right/left\n @if length($vals) == 2 {\n @if nth($vals, 1) { #{$bottom}: nth($vals, 1); }\n @if nth($vals, 2) { #{$left}: nth($vals, 2); }\n\n // prop: top right/left bottom\n } @else if length($vals) == 3 {\n @if nth($vals, 3) { #{$bottom}: nth($vals, 3); }\n @if nth($vals, 2) { #{$left}: nth($vals, 2); }\n\n // prop: top right bottom left\n } @else if length($vals) == 4 {\n @if nth($vals, 3) { #{$bottom}: nth($vals, 3); }\n @if nth($vals, 4) { #{$left}: nth($vals, 4); }\n }\n\n // prop: top/right/bottom/left\n } @else {\n #{$all}: $vals;\n }\n}\n\n@mixin margin($vals...) {\n @include directional-property(margin, false, $vals...);\n}\n\n@mixin padding($vals...) {\n @include directional-property(padding, false, $vals...);\n}\n\n@mixin border-style($vals...) {\n @include directional-property(border, style, $vals...);\n}\n\n@mixin border-color($vals...) {\n @include directional-property(border, color, $vals...);\n}\n\n@mixin border-width($vals...) {\n @include directional-property(border, width, $vals...);\n}\n","@mixin ellipsis($width: 100%) {\n display: inline-block;\n max-width: $width;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","$georgia: Georgia, Cambria, \"Times New Roman\", Times, serif;\n$helvetica: \"Helvetica Neue\", Helvetica, Roboto, Arial, sans-serif;\n$lucida-grande: \"Lucida Grande\", Tahoma, Verdana, Arial, sans-serif;\n$monospace: \"Bitstream Vera Sans Mono\", Consolas, Courier, monospace;\n$verdana: Verdana, Geneva, sans-serif;\n","@mixin hide-text {\n overflow: hidden;\n\n &:before {\n content: \"\";\n display: block;\n width: 0;\n height: 100%;\n }\n}\n","//************************************************************************//\n// Generate a variable ($all-text-inputs) with a list of all html5\n// input types that have a text-based input, excluding textarea.\n// http://diveintohtml5.org/forms.html\n//************************************************************************//\n$inputs-list: 'input[type=\"email\"]',\n 'input[type=\"number\"]',\n 'input[type=\"password\"]',\n 'input[type=\"search\"]',\n 'input[type=\"tel\"]',\n 'input[type=\"text\"]',\n 'input[type=\"url\"]',\n\n // Webkit & Gecko may change the display of these in the future\n 'input[type=\"color\"]',\n 'input[type=\"date\"]',\n 'input[type=\"datetime\"]',\n 'input[type=\"datetime-local\"]',\n 'input[type=\"month\"]',\n 'input[type=\"time\"]',\n 'input[type=\"week\"]';\n\n// Bare inputs\n//************************************************************************//\n$all-text-inputs: assign-inputs($inputs-list);\n\n// Hover Pseudo-class\n//************************************************************************//\n$all-text-inputs-hover: assign-inputs($inputs-list, hover);\n\n// Focus Pseudo-class\n//************************************************************************//\n$all-text-inputs-focus: assign-inputs($inputs-list, focus);\n\n\n\n// You must use interpolation on the variable:\n// #{$all-text-inputs}\n// #{$all-text-inputs-hover}\n// #{$all-text-inputs-focus}\n\n// Example\n//************************************************************************//\n// #{$all-text-inputs}, textarea {\n// border: 1px solid red;\n// }\n\n\n\n//************************************************************************//\n// Generate a variable ($all-button-inputs) with a list of all html5\n// input types that have a button-based input, excluding button.\n//************************************************************************//\n$inputs-button-list: 'input[type=\"button\"]',\n 'input[type=\"reset\"]',\n 'input[type=\"submit\"]';\n\n// Bare inputs\n//************************************************************************//\n$all-button-inputs: assign-inputs($inputs-button-list);\n\n// Hover Pseudo-class\n//************************************************************************//\n$all-button-inputs-hover: assign-inputs($inputs-button-list, hover);\n\n// Focus Pseudo-class\n//************************************************************************//\n$all-button-inputs-focus: assign-inputs($inputs-button-list, focus);\n\n// Active Pseudo-class\n//************************************************************************//\n$all-button-inputs-active: assign-inputs($inputs-button-list, active);\n\n\n\n// You must use interpolation on the variable:\n// #{$all-button-inputs}\n// #{$all-button-inputs-hover}\n// #{$all-button-inputs-focus}\n// #{$all-button-inputs-active}\n\n// Example\n//************************************************************************//\n// #{$all-button-inputs}, button {\n// border: 1px solid red;\n// }\n","@mixin position ($position: relative, $coordinates: null null null null) {\n\n @if type-of($position) == list {\n $coordinates: $position;\n $position: relative;\n }\n\n $coordinates: unpack($coordinates);\n\n $top: nth($coordinates, 1);\n $right: nth($coordinates, 2);\n $bottom: nth($coordinates, 3);\n $left: nth($coordinates, 4);\n\n position: $position;\n\n @if ($top and $top == auto) or (type-of($top) == number) {\n top: $top;\n }\n\n @if ($right and $right == auto) or (type-of($right) == number) {\n right: $right;\n }\n\n @if ($bottom and $bottom == auto) or (type-of($bottom) == number) {\n bottom: $bottom;\n }\n\n @if ($left and $left == auto) or (type-of($left) == number) {\n left: $left;\n }\n}\n","//************************************************************************//\n// Example: @include prefixer(border-radius, $radii, webkit ms spec);\n//************************************************************************//\n// Variables located in /settings/_prefixer.scss\n\n@mixin prefixer ($property, $value, $prefixes) {\n @each $prefix in $prefixes {\n @if $prefix == webkit {\n @if $prefix-for-webkit {\n -webkit-#{$property}: $value;\n }\n }\n @else if $prefix == moz {\n @if $prefix-for-mozilla {\n -moz-#{$property}: $value;\n }\n }\n @else if $prefix == ms {\n @if $prefix-for-microsoft {\n -ms-#{$property}: $value;\n }\n }\n @else if $prefix == o {\n @if $prefix-for-opera {\n -o-#{$property}: $value;\n }\n }\n @else if $prefix == spec {\n @if $prefix-for-spec {\n #{$property}: $value;\n }\n }\n @else {\n @warn \"Unrecognized prefix: #{$prefix}\";\n }\n }\n}\n\n@mixin disable-prefix-for-all() {\n $prefix-for-webkit: false !global;\n $prefix-for-mozilla: false !global;\n $prefix-for-microsoft: false !global;\n $prefix-for-opera: false !global;\n $prefix-for-spec: false !global;\n}\n","@mixin retina-image($filename, $background-size, $extension: png, $retina-filename: null, $retina-suffix: _2x, $asset-pipeline: false) {\n @if $asset-pipeline {\n background-image: image-url(\"#{$filename}.#{$extension}\");\n }\n @else {\n background-image: url(\"#{$filename}.#{$extension}\");\n }\n\n @include hidpi {\n @if $asset-pipeline {\n @if $retina-filename {\n background-image: image-url(\"#{$retina-filename}.#{$extension}\");\n }\n @else {\n background-image: image-url(\"#{$filename}#{$retina-suffix}.#{$extension}\");\n }\n }\n\n @else {\n @if $retina-filename {\n background-image: url(\"#{$retina-filename}.#{$extension}\");\n }\n @else {\n background-image: url(\"#{$filename}#{$retina-suffix}.#{$extension}\");\n }\n }\n\n background-size: $background-size;\n\n }\n}\n","@mixin size($size) {\n $height: nth($size, 1);\n $width: $height;\n\n @if length($size) > 1 {\n $height: nth($size, 2);\n }\n\n @if $height == auto or (type-of($height) == number and not unitless($height)) {\n height: $height;\n }\n\n @if $width == auto or (type-of($height) == number and not unitless($width)) {\n width: $width;\n }\n}\n","// CSS cubic-bezier timing functions. Timing functions courtesy of jquery.easie (github.com/jaukia/easie)\n// Timing functions are the same as demo'ed here: http://jqueryui.com/demos/effect/easing.html\n\n// EASE IN\n$ease-in-quad: cubic-bezier(0.550, 0.085, 0.680, 0.530);\n$ease-in-cubic: cubic-bezier(0.550, 0.055, 0.675, 0.190);\n$ease-in-quart: cubic-bezier(0.895, 0.030, 0.685, 0.220);\n$ease-in-quint: cubic-bezier(0.755, 0.050, 0.855, 0.060);\n$ease-in-sine: cubic-bezier(0.470, 0.000, 0.745, 0.715);\n$ease-in-expo: cubic-bezier(0.950, 0.050, 0.795, 0.035);\n$ease-in-circ: cubic-bezier(0.600, 0.040, 0.980, 0.335);\n$ease-in-back: cubic-bezier(0.600, -0.280, 0.735, 0.045);\n\n// EASE OUT\n$ease-out-quad: cubic-bezier(0.250, 0.460, 0.450, 0.940);\n$ease-out-cubic: cubic-bezier(0.215, 0.610, 0.355, 1.000);\n$ease-out-quart: cubic-bezier(0.165, 0.840, 0.440, 1.000);\n$ease-out-quint: cubic-bezier(0.230, 1.000, 0.320, 1.000);\n$ease-out-sine: cubic-bezier(0.390, 0.575, 0.565, 1.000);\n$ease-out-expo: cubic-bezier(0.190, 1.000, 0.220, 1.000);\n$ease-out-circ: cubic-bezier(0.075, 0.820, 0.165, 1.000);\n$ease-out-back: cubic-bezier(0.175, 0.885, 0.320, 1.275);\n\n// EASE IN OUT\n$ease-in-out-quad: cubic-bezier(0.455, 0.030, 0.515, 0.955);\n$ease-in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1.000);\n$ease-in-out-quart: cubic-bezier(0.770, 0.000, 0.175, 1.000);\n$ease-in-out-quint: cubic-bezier(0.860, 0.000, 0.070, 1.000);\n$ease-in-out-sine: cubic-bezier(0.445, 0.050, 0.550, 0.950);\n$ease-in-out-expo: cubic-bezier(1.000, 0.000, 0.000, 1.000);\n$ease-in-out-circ: cubic-bezier(0.785, 0.135, 0.150, 0.860);\n$ease-in-out-back: cubic-bezier(0.680, -0.550, 0.265, 1.550);\n","@mixin triangle ($size, $color, $direction) {\n height: 0;\n width: 0;\n\n $width: nth($size, 1);\n $height: nth($size, length($size));\n\n $foreground-color: nth($color, 1);\n $background-color: if(length($color) == 2, nth($color, 2), transparent);\n\n @if ($direction == up) or ($direction == down) or ($direction == right) or ($direction == left) {\n\n $width: $width / 2;\n $height: if(length($size) > 1, $height, $height/2);\n\n @if $direction == up {\n border-left: $width solid $background-color;\n border-right: $width solid $background-color;\n border-bottom: $height solid $foreground-color;\n\n } @else if $direction == right {\n border-top: $width solid $background-color;\n border-bottom: $width solid $background-color;\n border-left: $height solid $foreground-color;\n\n } @else if $direction == down {\n border-left: $width solid $background-color;\n border-right: $width solid $background-color;\n border-top: $height solid $foreground-color;\n\n } @else if $direction == left {\n border-top: $width solid $background-color;\n border-bottom: $width solid $background-color;\n border-right: $height solid $foreground-color;\n }\n }\n\n @else if ($direction == up-right) or ($direction == up-left) {\n border-top: $height solid $foreground-color;\n\n @if $direction == up-right {\n border-left: $width solid $background-color;\n\n } @else if $direction == up-left {\n border-right: $width solid $background-color;\n }\n }\n\n @else if ($direction == down-right) or ($direction == down-left) {\n border-bottom: $height solid $foreground-color;\n\n @if $direction == down-right {\n border-left: $width solid $background-color;\n\n } @else if $direction == down-left {\n border-right: $width solid $background-color;\n }\n }\n\n @else if ($direction == inset-up) {\n border-width: $height $width;\n border-style: solid;\n border-color: $background-color $background-color $foreground-color;\n }\n\n @else if ($direction == inset-down) {\n border-width: $height $width;\n border-style: solid;\n border-color: $foreground-color $background-color $background-color;\n }\n\n @else if ($direction == inset-right) {\n border-width: $width $height;\n border-style: solid;\n border-color: $background-color $background-color $background-color $foreground-color;\n }\n\n @else if ($direction == inset-left) {\n border-width: $width $height;\n border-style: solid;\n border-color: $background-color $foreground-color $background-color $background-color;\n }\n}\n","@mixin word-wrap($wrap: break-word) {\n word-wrap: $wrap;\n\n @if $wrap == break-word {\n overflow-wrap: break-word;\n word-break: break-all;\n }\n}\n","//************************************************************************//\n// These mixins/functions are deprecated\n// They will be removed in the next MAJOR version release\n//************************************************************************//\n@mixin inline-block {\n display: inline-block;\n @warn \"inline-block mixin is deprecated and will be removed in the next major version release\";\n}\n","// Core\n@import \"core\";\n\n// Breakpoints\n@import \"breakpoints\";\n\n// Layout\n@import \"layout\";\n\n// Typography\n@import \"typography\";\n\n// Nav\n@import \"nav\";","// Border Radius\n$core-border-radius:\t\t\trem(3) !default;","// Media Device Breakpoints\n$large-desktop-container:\t\t75.000em !default;\n$desktop-container:\t\t\t\t60.000em !default;\n$tablet-container:\t\t\t\t48.000em !default;\n$large-mobile-container:\t\t30.000em !default;\n$mobile-container:\t\t\t\t100% !default;\n\n// Breakpoint Variables For Particles\n$media: \"all\" !default;\n$mobile-only: \"#{$media} and (max-width:#{$tablet-container - 0.062})\" !default;\n$no-mobile: \"#{$media} and (min-width:#{$tablet-container})\" !default;\n$small-mobile-range: \"#{$media} and (max-width:#{$large-mobile-container})\" !default;\n$large-mobile-range: \"#{$media} and (min-width:#{$large-mobile-container + 0.063}) and (max-width:#{$tablet-container - 0.062})\" !default;\n$tablet-range: \"#{$media} and (min-width:#{$tablet-container}) and (max-width:#{$desktop-container - 0.062})\" !default;\n$desktop-range: \"#{$media} and (min-width:#{$desktop-container}) and (max-width:#{$large-desktop-container - 0.062})\" !default;\n$large-desktop-range: \"#{$media} and (min-width:#{$large-desktop-container})\" !default;\n","// Content Block Spacing Variables\n$content-margin:\t\t\t\t0.625rem !default;\n$content-padding:\t\t\t\t0.938rem !default;\n\n// Fixed Block Variables\n$fixed-block-full:\t\t\t\tpercentage(1/4) !default;\n$fixed-block-desktop:\t\t\tpercentage(1/3) !default;\n$fixed-block-tablet:\t\t\tpercentage(1/2) !default;","// Base Sizes\n$core-font-size:\t\t\t\t1rem !default;\n$core-line-height:\t\t\t\t1.7 !default;\n\n// Heading Sizes\n$h1-font-size:\t\t\t\t\t$core-font-size + 2.20 !default;\n$h2-font-size:\t\t\t\t\t$core-font-size + 1.50 !default;\n$h3-font-size:\t\t\t\t\t$core-font-size + 1.10 !default;\n$h4-font-size:\t\t\t\t\t$core-font-size + 0.75 !default;\n$h5-font-size:\t\t\t\t\t$core-font-size + 0.35 !default;\n$h6-font-size:\t\t\t\t\t$core-font-size - 0.15 !default;\n\n// Spacing\n$leading-margin:\t\t\t\t$core-line-height * 1rem !default;\n","// Dropdowns\n$dropdown-width:\t\t\t\t140px !default;\n$flyout-width:\t\t\t\t\t140px !default;","// Colors\n@import \"colors\";\n\n// Variables\n@import \"variables\";\n","// Core\n$white:\t\t\t\t\t\t\t#ffffff;\n$black:\t\t\t\t\t\t\t#000000;\n$light-gray:\t\t\t\t\t#dddddd;\n\n$core-border-color:\t\t\t\t$light-gray;\n$core-border-color-hover: \t\tdarken($core-border-color, 10);\n\n$code-text:\t\t\t\t\t\t#c7254e;\n$code-bg:\t\t\t\t\t\t#f9f2f4;\n$pre-text:\t\t\t\t\t\t#237794;\n$pre-bg:\t\t\t\t\t\t#f6f6f6;\n\n// Shadows\n$core-box-shadow: \t\t\t\tinset 0 1px 3px hsla(0, 0%, 0%, 0.06);\n","// Sizes\n$header-height: 5rem;\n$footer-height: 6rem;\n$border-radius: 4px;\n\n// Font Weights\n$font-weight-bold: 600;\n$font-weight-regular: 400;\n$font-weight-light:300;\n\n// Global Paddings\n$padding-default: 3rem;\n$padding-horiz: 7rem;\n$padding-vert: 3rem;\n\n//Forms\n$form-label-width: 30%;\n$form-border-radius: 4px;\n$form-border-width: 1px;\n$form-label-pad: 5px 0 5px 3rem;\n$form-input-pad: 5px 10px;\n$form-select-pad: 5px 30px 5px 10px;\n","@import \"direction\";\n@import \"range\";","@function opposite-direction($dir) {\n\t@if $dir == 'left' {\n\t\t@return right;\n\t}\n\t@else if $dir == 'right' {\n\t\t@return left;\n\t}\n\t@else if $dir == 'ltr' {\n\t\t@return rtl;\n\t}\n\t@else if $dir == 'rtl' {\n\t\t@return ltr;\n\t}\n\t@else if $dir == 'top' {\n\t\t@return bottom;\n\t}\n\t@else if $dir == 'bottom' {\n\t\t@return top;\n\t}\n\t@else {\n\t\t@warn \"#{$dir} is not a direction! Make sure your direction is all lowercase!\";\n\t\t@return false;\n\t}\n}\n\n@function named-direction($dir) {\n\t@if $dir == 'ltr' {\n\t\t@return left;\n\t}\n\t@else if $dir == 'rtl' {\n\t\t@return right;\n\t}\n\t@else {\n\t\t@warn \"#{$dir} is not a valid HTML direction! Make sure you are using a valid HTML direction\";\n\t\t@return false;\n\t}\n}","@function lower-bound($range){\n\t@if length($range) <= 0 {\n\t\t@return 0;\n\t}\n\t@return nth($range,1);\n}\n\n@function upper-bound($range) {\n\t@if length($range) < 2 {\n\t\t@return 999999999999;\n\t}\n\t@return nth($range, 2);\n}","@import \"breakpoints\";\n@import \"utilities\";","// Breakpoints\n@mixin breakpoint($breakpoints, $media: all) {\n @each $breakpoint in $breakpoints {\n @if $breakpoint == large-desktop-range {\n @media only #{$media} and (min-width: $large-desktop-container) { @content; }\n }\n @else if $breakpoint == desktop-range {\n @media only #{$media} and (min-width: $desktop-container) and (max-width: $large-desktop-container - 0.062) { @content; }\n }\n @else if $breakpoint == tablet-range {\n @media only #{$media} and (min-width: $tablet-container) and (max-width: $desktop-container - 0.062) { @content; }\n }\n @else if $breakpoint == large-mobile-range {\n @media only #{$media} and (min-width: $large-mobile-container + 0.063) and (max-width: $tablet-container - 0.062) { @content; }\n }\n @else if $breakpoint == mini-nav-range {\n @media only #{$media} and (min-width: $tablet-container - 0.062) and (max-width: $large-desktop-container - 0.062) { @content; }\n }\n @else if $breakpoint == small-mobile-range {\n @media only #{$media} and (max-width: $large-mobile-container) { @content; }\n }\n @else if $breakpoint == no-mobile {\n @media only #{$media} and (min-width: $tablet-container) { @content; }\n }\n @else if $breakpoint == mobile-only {\n @media only #{$media} and (max-width: $tablet-container - 0.062) { @content; }\n }\n @else if $breakpoint == desktop-only {\n @media only #{$media} and (max-width: $desktop-container - 0.062) { @content; }\n }\n @else if $breakpoint == mobile-plus {\n @media only #{$media} and (min-width: $mobile-container - 0.062) { @content; }\n }\n @else if $breakpoint == tablet-plus {\n @media only #{$media} and (min-width: $tablet-container - 0.062) { @content; }\n }\n @else if $breakpoint == desktop-plus {\n @media only #{$media} and (min-width: $desktop-container - 0.062) { @content; }\n }\n @else if $breakpoint == large-desktop-plus {\n @media only #{$media} and (min-width: $large-desktop-container - 0.062) { @content; }\n }\n }\n}\n","\n\n// List Reset\n%list-reset {\n\tmargin: 0;\n\tpadding: 0;\n\tlist-style: none;\n}\n\n// Vertical Centering\n%vertical-align {\n\tposition: relative;\n\ttop: 50%;\n\t-webkit-transform: translateY(-50%);\n\t-moz-transform: translateY(-50%);\n\t-o-transform: translateY(-50%);\n\t-ms-transform: translateY(-50%);\n\ttransform: translateY(-50%);\n}\n\n// Columns\n@mixin columns($columns) {\n\twidth: percentage(1/$columns);\n}\n\n// Float with margin variable\n@mixin float($direction, $margin: 0) {\n\tfloat: $direction;\n\tmargin-#{opposite-direction($direction)}: $margin;\n}\n","@import \"buttons\";\n@import \"toggle-switch\";\n@import \"datetimepicker\";\n@import \"scrollbars\";\n@import \"colorpicker\";\n","%button {\n\tdisplay: inline-block;\n\tpadding: 0.3rem 1.5rem;\n font-weight: 300;\n -webkit-font-smoothing: auto;\n cursor: pointer;\n vertical-align: middle;\n outline: none;\n\n &:active {\n margin: 1px 0 -1px 0;\n }\n\n i {\n margin-right: 5px;\n }\n\n &.button-small {\n padding: 2px 10px;\n font-size: 1rem;\n }\n\n &.button-x-small {\n padding: 2px 8px 2px 5px;\n font-size: 0.9rem;\n }\n\n}\n\n@mixin button-color($color, $text:$white, $lighter:null) {\n\tcolor: rgba($text, 0.85);\n\tborder-radius: $border-radius;\n background: $color;\n\n @if ($lighter == null) {\n $lighter: lightness($color) > 50;\n }\n\n @if ($lighter) {\n &:hover {\n background: shade($color,15%);\n color: $text;\n }\n &.dropdown-toggle {\n border-left: 1px solid lighten($color, 5%);\n }\n } @else {\n &:hover {\n background: tint($color,15%);\n color: $text;\n }\n &.dropdown-toggle {\n border-left: 1px solid darken($color, 5%);\n }\n }\n}\n","\n.switch-toggle {\n display: inline-block;\n display: inline-flex;\n overflow: hidden;\n border-radius: $form-border-radius;\n line-height: 41px;\n\n input[type=radio] {\n position: absolute;\n visibility: hidden;\n display: none;\n }\n\n label {\n display: inline-block;\n cursor: pointer;\n padding: 0 15px;\n }\n\n}\n",".datetime-picker-wrapper {\n position: relative;\n input {\n padding-right: 2.5rem;\n }\n\n .field-icons {\n position: absolute;\n top: 0;\n right: 10px;\n bottom: 0;\n line-height: 2.5rem;\n }\n}\n\n.collapse {\n display: none;\n &.in {\n display: block;\n }\n\n tr &.in {\n display: table-row;\n }\n\n tbody &.in {\n display: table-row-group;\n }\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n @include transition(height .35s ease, visibility .35s ease);\n}\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n\n/* Bootstrap variables styling */\n.bootstrap-datetimepicker-widget {\n &.dropdown-menu {\n position: absolute;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n background-color: #fff;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, .15);\n border-radius: 4px;\n box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\n }\n\n .list-unstyled {\n padding-left: 0;\n list-style: none;\n }\n\n .collapse {\n display: none;\n visibility: hidden;\n\n &.in {\n display: block;\n visibility: visible;\n }\n }\n\n .datepicker-years .picker-switch {\n cursor: default !important;\n background: inherit !important;\n }\n\n .table-condensed > thead > tr > th {\n padding: 5px;\n }\n\n table {\n display: table;\n\n thead {\n display: table-header-group;\n }\n\n tbody {\n display: table-row-group;\n }\n\n tr {\n display: table-row;\n\n &:hover {\n background: inherit;\n }\n\n th, td {\n border: 0;\n display: table-cell;\n &:first-child {\n padding-left: inherit;\n }\n\n &:last-child {\n padding-right: inherit;\n }\n }\n }\n }\n}\n\n\n\n/*!\n * Datetimepicker for Bootstrap 3\n * ! version : 4.7.14\n * https://github.com/Eonasdan/bootstrap-datetimepicker/\n */\n$bs-datetimepicker-timepicker-font-size: 1.2em !default;\n$bs-datetimepicker-active-bg: white !default;\n$bs-datetimepicker-active-color: blue !default;\n$bs-datetimepicker-border-radius: 3px !default;\n$bs-datetimepicker-btn-hover-bg: #ddd !default;\n$bs-datetimepicker-disabled-color: #ccc !default;\n$bs-datetimepicker-alternate-color: #ccc !default;\n$bs-datetimepicker-secondary-border-color: #ccc !default;\n$bs-datetimepicker-secondary-border-color-rgba: rgba(0, 0, 0, 0.2) !default;\n$bs-datetimepicker-primary-border-color: white !default;\n$bs-datetimepicker-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25) !default;\n\n.bootstrap-datetimepicker-widget {\n list-style: none;\n\n &.dropdown-menu {\n margin: 2px 0;\n padding: 4px;\n width: 19em;\n\n &.timepicker-sbs {\n @media (min-width: 768px) {\n width: 38em;\n }\n\n @media (min-width: 992px) {\n width: 38em;\n }\n\n @media (min-width: 1200px) {\n width: 38em;\n }\n }\n\n &:before, &:after {\n content: '';\n display: inline-block;\n position: absolute;\n }\n\n &.bottom {\n &:before {\n border-left: 7px solid transparent;\n border-right: 7px solid transparent;\n border-bottom: 7px solid $bs-datetimepicker-secondary-border-color;\n border-bottom-color: $bs-datetimepicker-secondary-border-color-rgba;\n top: -7px;\n left: 7px;\n }\n\n &:after {\n border-left: 6px solid transparent;\n border-right: 6px solid transparent;\n border-bottom: 6px solid $bs-datetimepicker-primary-border-color;\n top: -6px;\n left: 8px;\n }\n }\n\n &.top {\n &:before {\n border-left: 7px solid transparent;\n border-right: 7px solid transparent;\n border-top: 7px solid $bs-datetimepicker-secondary-border-color;\n border-top-color: $bs-datetimepicker-secondary-border-color-rgba;\n bottom: -7px;\n left: 6px;\n }\n\n &:after {\n border-left: 6px solid transparent;\n border-right: 6px solid transparent;\n border-top: 6px solid $bs-datetimepicker-primary-border-color;\n bottom: -6px;\n left: 7px;\n }\n }\n\n &.pull-right {\n &:before {\n left: auto;\n right: 6px;\n }\n\n &:after {\n left: auto;\n right: 7px;\n }\n }\n }\n\n .list-unstyled {\n margin: 0;\n }\n\n a[data-action] {\n padding: 6px 0;\n }\n\n a[data-action]:active {\n box-shadow: none;\n }\n\n .timepicker-hour, .timepicker-minute, .timepicker-second {\n width: 54px;\n font-weight: bold;\n font-size: $bs-datetimepicker-timepicker-font-size;\n margin: 0;\n }\n\n button[data-action] {\n padding: 6px;\n }\n\n .btn[data-action=\"incrementHours\"]::after {\n @extend .sr-only;\n content: \"Increment Hours\";\n }\n\n .btn[data-action=\"incrementMinutes\"]::after {\n @extend .sr-only;\n content: \"Increment Minutes\";\n }\n\n .btn[data-action=\"decrementHours\"]::after {\n @extend .sr-only;\n content: \"Decrement Hours\";\n }\n\n .btn[data-action=\"decrementMinutes\"]::after {\n @extend .sr-only;\n content: \"Decrement Minutes\";\n }\n\n .btn[data-action=\"showHours\"]::after {\n @extend .sr-only;\n content: \"Show Hours\";\n }\n\n .btn[data-action=\"showMinutes\"]::after {\n @extend .sr-only;\n content: \"Show Minutes\";\n }\n\n .btn[data-action=\"togglePeriod\"]::after {\n @extend .sr-only;\n content: \"Toggle AM/PM\";\n }\n\n .btn[data-action=\"clear\"]::after {\n @extend .sr-only;\n content: \"Clear the picker\";\n }\n\n .btn[data-action=\"today\"]::after {\n @extend .sr-only;\n content: \"Set the date to today\";\n }\n\n .picker-switch {\n text-align: center;\n\n &::after {\n @extend .sr-only;\n content: \"Toggle Date and Time Screens\";\n }\n\n td {\n padding: 0;\n margin: 0;\n height: auto;\n width: auto;\n line-height: inherit;\n\n span {\n line-height: 2.5;\n height: 2.5em;\n width: 100%;\n }\n }\n }\n\n table {\n width: 100%;\n margin: 0;\n\n\n & td,\n & th {\n text-align: center;\n border-radius: $bs-datetimepicker-border-radius;\n }\n\n & th {\n height: 29px;\n line-height: 29px;\n width: 29px;\n\n &.picker-switch {\n width: 145px;\n }\n\n &.disabled,\n &.disabled:hover {\n background: none;\n color: $bs-datetimepicker-disabled-color;\n cursor: not-allowed;\n }\n\n &.prev::after {\n @extend .sr-only;\n content: \"Previous Month\";\n }\n\n &.next::after {\n @extend .sr-only;\n content: \"Next Month\";\n }\n }\n\n & thead tr:first-child th {\n cursor: pointer;\n\n &:hover {\n background: $bs-datetimepicker-btn-hover-bg;\n }\n }\n\n & td {\n height: 54px;\n line-height: 54px;\n width: 54px;\n\n &.cw {\n font-size: .8em;\n height: 20px;\n line-height: 20px;\n color: $bs-datetimepicker-alternate-color;\n }\n\n &.day {\n height: 29px;\n line-height: 29px;\n width: 29px;\n }\n\n &.day:hover,\n &.hour:hover,\n &.minute:hover,\n &.second:hover {\n background: $bs-datetimepicker-btn-hover-bg;\n cursor: pointer;\n }\n\n &.old,\n &.new {\n color: $bs-datetimepicker-alternate-color;\n }\n\n &.today {\n position: relative;\n\n &:before {\n content: '';\n display: inline-block;\n border: 0 0 7px 7px solid transparent;\n border-bottom-color: $bs-datetimepicker-active-bg;\n border-top-color: $bs-datetimepicker-secondary-border-color-rgba;\n position: absolute;\n bottom: 4px;\n right: 4px;\n }\n }\n\n &.active,\n &.active:hover {\n background-color: $bs-datetimepicker-active-bg;\n color: $bs-datetimepicker-active-color;\n text-shadow: $bs-datetimepicker-text-shadow;\n }\n\n &.active.today:before {\n border-bottom-color: #fff;\n }\n\n &.disabled,\n &.disabled:hover {\n background: none;\n color: $bs-datetimepicker-disabled-color;\n cursor: not-allowed;\n }\n\n span {\n display: inline-block;\n width: 54px;\n height: 54px;\n line-height: 54px;\n margin: 2px 1.5px;\n cursor: pointer;\n border-radius: $bs-datetimepicker-border-radius;\n\n &:hover {\n background: $bs-datetimepicker-btn-hover-bg;\n }\n\n &.active {\n background-color: $bs-datetimepicker-active-bg;\n color: $bs-datetimepicker-active-color;\n text-shadow: $bs-datetimepicker-text-shadow;\n }\n\n &.old {\n color: $bs-datetimepicker-alternate-color;\n }\n\n &.disabled,\n &.disabled:hover {\n background: none;\n color: $bs-datetimepicker-disabled-color;\n cursor: not-allowed;\n }\n }\n }\n }\n\n &.usetwentyfour {\n td.hour {\n height: 27px;\n line-height: 27px;\n }\n }\n}\n\n.input-group.date {\n & .input-group-addon {\n cursor: pointer;\n }\n}\n","/**\n * gemini-scrollbar\n * @version 1.3.2\n * @link http://noeldelgado.github.io/gemini-scrollbar/\n * @license MIT\n */\n\n/* disable selection while dragging */\n.gm-scrollbar-disable-selection {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n/* fallback for native floating scrollbars */\n.gm-prevented {\n -webkit-overflow-scrolling: touch;\n}\n.gm-prevented .gm-scrollbar {\n display: none;\n}\n\n/* actual gemini-scrollbar styles */\n.gm-scrollbar-container {\n position: relative;\n overflow: hidden!important;\n width: 100%;\n height: 100%;\n}\n\n.gm-scrollbar {\n position: absolute;\n right: 2px;\n bottom: 2px;\n z-index: 1;\n border-radius: 3px;\n}\n\n.gm-scrollbar.-vertical {\n width: 6px;\n top: 2px;\n}\n\n.gm-scrollbar.-horizontal {\n height: 6px;\n left: 2px;\n}\n\n.gm-scrollbar .thumb {\n position: relative;\n display: block;\n width: 0;\n height: 0;\n cursor: pointer;\n border-radius: inherit;\n}\n\n.gm-scrollbar.-vertical .thumb {\n width: 100%;\n}\n\n.gm-scrollbar.-horizontal .thumb {\n height: 100%;\n}\n\n.gm-scrollbar-container .gm-scroll-view {\n width: 100%;\n height: 100%;\n overflow: scroll;\n -webkit-overflow-scrolling: touch;\n}\n\n/* @option: autoshow */\n.gm-scrollbar-container.gm-autoshow .gm-scrollbar {\n opacity: 0;\n transition: opacity 120ms ease-out;\n}\n.gm-scrollbar-container.gm-autoshow:hover .gm-scrollbar,\n.gm-scrollbar-container.gm-autoshow:focus .gm-scrollbar {\n opacity: 1;\n transition: opacity 340ms ease-out;\n}\n\n.gm-resize-trigger {\n position: absolute;\n display: block;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n visibility: hidden;\n}\n",".g-colorpicker {\n position: relative;\n border-radius: $core-border-radius;\n max-width: 100%;\n\n input {\n width: 100% !important;\n }\n\n i {\n position: absolute;\n top: 15px;\n right: 10px;\n z-index: 2;\n }\n\n .g-colorpicker-preview-wrap {\n cursor: default;\n position: absolute;\n top: 0;\n right: 0;\n width: 43px;\n height: 43px;\n border-radius: 0 3px 3px 0;\n border: 1px solid rgba(0, 0, 0, 0.2);\n\n }\n\n .g-colorpicker-preview {\n position: absolute;\n top: 0px;\n right: 0px;\n bottom: 0px;\n left: 0px;\n border-radius: 0 3px 3px 0;\n }\n}\n\n.cp-sprite {\n background-image: url(data:image/png;base64,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);\n}\n\n/* Panel */\n.cp-wrapper {\n position: absolute;\n width: 173px;\n height: 211px;\n background: white;\n border: solid 1px #CCC;\n box-shadow: 0 0 20px rgba(0, 0, 0, .2);\n z-index: 99999;\n @include box-sizing(content-box);\n display: none;\n}\n\n.cp-wrapper.cp-visible {\n display: block;\n}\n\n/* Panel positioning */\n.cp-position-top .cp-wrapper {\n top: -154px;\n}\n\n.cp-position-right .cp-wrapper {\n right: 0;\n}\n\n.cp-position-bottom .cp-wrapper {\n top: auto;\n}\n\n.cp-position-left .cp-wrapper {\n left: 0;\n}\n\n.cp-with-opacity.cp-wrapper {\n width: 194px;\n}\n\n.cp-wrapper .cp-grid {\n position: absolute;\n top: 1px;\n left: 1px;\n width: 150px;\n height: 150px;\n background-position: -120px 0;\n cursor: crosshair;\n}\n\n.cp-wrapper .cp-grid-inner {\n position: absolute;\n top: 0;\n left: 0;\n width: 150px;\n height: 150px;\n}\n\n.cp-mode-saturation .cp-grid {\n background-position: -420px 0;\n}\n\n.cp-mode-saturation .cp-grid-inner {\n background-position: -270px 0;\n background-image: inherit;\n}\n\n.cp-mode-brightness .cp-grid {\n background-position: -570px 0;\n}\n\n.cp-mode-brightness .cp-grid-inner {\n background-color: black;\n}\n\n.cp-mode-wheel .cp-grid {\n background-position: -720px 0;\n}\n\n.cp-slider,\n.cp-opacity-slider {\n position: absolute;\n top: 1px;\n left: 152px;\n width: 20px;\n height: 150px;\n background-color: white;\n background-position: 0 0;\n cursor: row-resize;\n}\n\n.cp-mode-saturation .cp-slider {\n background-position: -60px 0;\n}\n\n.cp-mode-brightness .cp-slider {\n background-position: -20px 0;\n}\n\n.cp-mode-wheel .cp-slider {\n background-position: -20px 0;\n}\n\n.cp-opacity-slider {\n left: 173px;\n background-position: -40px 0;\n display: none;\n}\n\n.cp-with-opacity .cp-opacity-slider {\n display: block;\n}\n\n/* Pickers */\n.cp-grid .cp-picker {\n position: absolute;\n top: 70px;\n left: 70px;\n width: 12px;\n height: 12px;\n border: solid 1px black;\n border-radius: 10px;\n margin-top: -6px;\n margin-left: -6px;\n background: none;\n}\n\n.cp-grid .cp-picker > div {\n position: absolute;\n top: 0;\n left: 0;\n width: 8px;\n height: 8px;\n border-radius: 8px;\n border: solid 2px white;\n @include box-sizing(content-box);\n}\n\n.cp-picker {\n position: absolute;\n top: 0;\n left: 0;\n width: 18px;\n height: 2px;\n background: white;\n border: solid 1px black;\n margin-top: -2px;\n @include box-sizing(content-box);\n z-index: 2;\n}\n\n/* Tabs */\n.cp-tabs {\n @include box-sizing(border-box);\n position: absolute;\n bottom: 0;\n color: #777;\n left: 0;\n right: 0;\n background: #eee;\n\n > div {\n display: inline-block;\n padding: 6px 0 4px;\n font-family: Helvetica, sans-serif;\n font-size: 11px;\n border-left: 1px solid #ddd;\n width: 48px;\n border-right: 0;\n text-align: center;\n cursor: pointer;\n\n &:first-child {\n border-left: 0;\n }\n\n &.active {\n background-color: #fff;\n }\n\n &.cp-tab-transp {\n width: 100%;\n border-top: 1px solid #ddd;\n }\n }\n}\n\n/* Default theme */\n.cp-theme-default.cp-wrapper {\n width: auto;\n display: inline-block;\n}\n\n.cp-theme-default .cp-input {\n height: 20px;\n width: auto;\n display: inline-block;\n padding-left: 26px;\n}\n\n.cp-theme-default.cp-position-right .cp-input {\n padding-right: 26px;\n padding-left: inherit;\n}\n\n.input-group .cp-theme-bootstrap:not(:first-child) .cp-input {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.g-colorpicker-preview-wrap {\n background-image: url(data:image/jpeg;base64,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);\n}","html, body {\n\theight: 100%;\n}\n\nbody {\n\t-webkit-font-smoothing: antialiased;\n \t-moz-osx-font-smoothing: grayscale;\n overflow: hidden;\n}\n\nb, strong {\n\tfont-weight: $font-weight-bold\n}\n\n.bigger {\n font-size: 1.2rem;\n\n}\n\n.button-bar {\n text-align: right;\n float: right;\n z-index: 0;\n}\n\n.alert {\n font-size: 1.1rem;\n padding: 0.5rem $padding-default;\n\n @include breakpoint(mobile-only) {\n padding: 0.5rem 1rem;\n }\n}\n\n.badge {\n display: inline-block;\n font-size: 0.9rem;\n font-weight: 700;\n border-radius: 10px;\n padding: 0px 6px;\n min-width: 20px;\n line-height: 20px;\n text-align: center;\n}\n\n.empty-state {\n margin: 0 auto;\n text-align: center;\n padding-top: 100px;\n}\n",".default-animation {\n @include transition(all 0.5s ease);\n}\n\n.default-border-radius {\n border-radius: 4px;\n}\n\n.default-glow-shadow {\n box-shadow: 0 0 20px rgba(0,0,0,0.2);\n}\n\n.default-box-shadow {\n box-shadow: 0 0 0px 2px rgba(0,0,0,0.03);\n}\n.padding-horiz {\n\tpadding-left: $padding-horiz;\n\tpadding-right: $padding-horiz;\n\t@include breakpoint(desktop-only) {\n\t\tpadding-left: $padding-horiz - 3rem;\n\t\tpadding-right: $padding-horiz - 3rem;\n\t}\n\n\t@include breakpoint(mobile-only) {\n\t\tpadding-left: $padding-horiz - 6rem;\n\t\tpadding-right: $padding-horiz - 6rem;\n\t}\n}\n\n.padding-vert {\n\tpadding-top: $padding-vert;\n\tpadding-bottom: $padding-vert;\n}\n","@include breakpoint(mobile-only) {\n .hidden-mobile {\n display: none!important;\n }\n}\n","// Header styling\n\n\n","// Body Base\nbody {\n\tfont-weight: 400;\n}\n\n// Headings\nh1, h2, h3, h4, h5, h6 {\n\tfont-weight: 400;\n\ttext-rendering: optimizeLegibility;\n\tletter-spacing: -0px;\n}\n\nh1 {\n\tfont-size: $h1-font-size;\n @include breakpoint(mobile-only) {\n font-size: 2.5rem;\n line-height: 1.2;\n margin-bottom: 2.5rem;\n }\n}\n\nh2 {\n\t@include breakpoint(tablet-range) {\n\t\tfont-size: $h2-font-size - .40;\n\t}\n\t@include breakpoint(mobile-only) {\n\t\tfont-size: $h2-font-size - .50;\n\t}\n}\n\nh3 {\n\t@include breakpoint(tablet-range) {\n\t\tfont-size: $h3-font-size - .40;\n\t}\n\t@include breakpoint(mobile-only) {\n\t\tfont-size: $h3-font-size - .50;\n\t}\n}\n\nh4 {\n\t@include breakpoint(tablet-range) {\n\t\tfont-size: $h4-font-size - .40;\n\t}\n\t@include breakpoint(mobile-only) {\n\t\tfont-size: $h4-font-size - .50;\n\t}\n}\n\nh1 {\n\tletter-spacing: -3px;\n}\n\nh2 {\n\tletter-spacing: -2px;\n}\n\nh3 {\n\tletter-spacing: -1px;\n}\n\n\n// Blockquote\nblockquote {\n\tp {\n\t\tfont-size: 1.1rem;\n\t}\n\tcite {\n\t\tdisplay: block;\n\t\ttext-align: right;\n\t\tfont-size: 1.2rem;\n\t}\n}\n\npre {\n\tpadding: 2rem;\n\tborder-radius: 3px;\n\tcode {\n\t\tbackground: inherit;\n white-space: pre-line;\n\t}\n}\n\n// Label\n.label {\n vertical-align: middle;\n border-radius: 100%;\n height: 1rem;\n min-width: 1rem;\n line-height: 1rem;\n display: inline-block;\n text-align: center;\n font-size: $core-font-size - 0.3rem;\n margin-right: 0.75rem;\n}\n\n","// RocketTheme Apps Support\n@include font-face('rockettheme-apps', '../fonts/rockettheme-apps/rockettheme-apps');\n\ni.fa-grav, i.fa-grav-spaceman, i.fa-grav-text, i.fa-grav-full,\ni.fa-grav-logo, i.fa-grav-symbol, i.fa-grav-logo-both, i.fa-grav-both,\ni.fa-gantry, i.fa-gantry-logo, i.fa-gantry-symbol, i.fa-gantry-logo-both, i.fa-gantry-both {\n font-family: 'rockettheme-apps';\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Grav\n.fa-grav-logo:before, .fa-grav-text:before {\n content: \"\\61\";\n}\n.fa-grav-symbol:before, .fa-grav:before, .fa-grav-spaceman:before {\n content: \"\\62\";\n}\n.fa-grav-logo-both:before, .fa-grav-both:before, .fa-grav-full:before {\n content: \"\\66\";\n}\n\n// Gantry\n.fa-gantry-logo:before {\n content: \"\\64\";\n}\n.fa-gantry:before, .fa-gantry-symbol:before {\n content: \"\\63\";\n}\n.fa-gantry-logo-both:before, .fa-gantry-both:before {\n content: \"\\65\";\n}","// Forms\nform {\n\n h1, h3, .form-spacer h3 {\n padding: 0 $padding-default 0.5rem;\n margin: 0 0 1rem;\n font-size: 1.5rem;\n text-align: left;\n letter-spacing: -1px;\n }\n\n h3 {\n padding-left: 0;\n }\n\n p {\n padding: 0 $padding-default;\n }\n\n pre {\n padding: 1.5rem 3rem;\n }\n\n .form-description {\n font-weight: bold;\n font-size: small;\n }\n\n .form-field {\n margin-bottom: 1rem;\n padding-left: $padding-default;\n\n @include breakpoint(mobile-only) {\n padding-left: 1rem;\n }\n\n\n\n .file-thumbnail-wrapper {\n display: inline-block;\n position: relative;\n }\n\n .file-thumbnail {\n max-height: 150px;\n vertical-align: top;\n display: inline-block;\n margin-bottom: 10px;\n }\n\n .file-thumbnail-remove {\n position: absolute;\n text-align: center;\n display: block;\n top: 3px;\n right: 3px;\n width: 25px;\n height: 25px;\n border-radius:100%;\n\n .fa {\n font-size: 20px;\n line-height: 25px;\n vertical-align: top;\n }\n }\n }\n\n .form-data {\n padding-right: $padding-default;\n\n @include breakpoint(mobile-only) {\n padding-right: 1rem;\n }\n }\n\n .form-input-addon-wrapper {\n display: table-row;\n\n .form-input-addon {\n display: table-cell;\n min-width: 43px;\n padding: 0 10px;\n text-align: center;\n }\n input {\n height: 43px;\n display: table-cell;\n }\n .form-input-prepend {\n border-radius: 4px 0 0 4px;\n border-right-width: 0 !important;\n\n }\n .form-input-append {\n border-radius: 0 4px 4px 0;\n border-left-width: 0 !important;\n }\n\n input:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n input:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n .overlay {\n padding-top: 1rem;\n padding-bottom: 1px;\n\n &.bottom {\n margin: 2rem auto -2rem auto;\n }\n }\n\n .required {\n font-family: helvetica, arial;\n vertical-align: middle;\n line-height: 1;\n font-size: 30px;\n margin-left: 5px;\n }\n\n label {\n padding: 5px 0;\n font-weight: 400;\n margin:0;\n\n [data-hint] {\n display: inline;\n }\n\n &.inline {\n display: inline;\n vertical-align: middle;\n margin-right: 15px;\n }\n\n &.toggleable {\n display: inline;\n }\n }\n\n input, select, textarea, button, .selectize-input {\n font-size: $core-font-size;\n line-height: $core-line-height;\n border-radius: $form-border-radius;\n -webkit-font-smoothing: antialiased;\n }\n\n .form-input-file {\n\n position: relative;\n min-height: 70px;\n border-radius: $form-border-radius;\n\n ul {\n margin: 1rem 0;\n text-align: left;\n font-size: 1rem;\n border-radius: $form-border-radius;\n }\n\n p {\n display: block;\n height: 100%;\n text-align: center;\n margin: 0;\n padding: 0.8rem 1rem 0;\n font-size: 1.2rem;\n }\n\n input {\n display: none;\n }\n }\n\n\n .selectize-dropdown {\n z-index: 100000;\n }\n\n // vertical alignment of forms\n .grid.vertical {\n @include flex-flow(column);\n }\n\n // compact\n .compact {\n .form-field {\n margin-bottom: 0.2rem;\n }\n\n .form-list-wrapper {\n li {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n\n .form-field {\n width: 50%;\n\n @include breakpoint(mobile-only) {\n width: 100%;\n }\n }\n }\n }\n }\n\n .form-select-wrapper, .selectize-control.single .selectize-input {\n position: relative;\n\n &:after {\n margin-top: 0;\n border: 0;\n position: absolute;\n content: '\\f078';\n font-family: 'FontAwesome';\n right: 12px;\n top: 50%;\n line-height: 0;\n pointer-events: none;\n }\n }\n\n .selectize-input {\n display: block !important;\n box-shadow: none;\n padding: $form-select-pad;\n margin: 0;\n\n > input {\n font-size: $core-font-size;\n line-height: $core-line-height;\n }\n }\n\n .selectize-control.multi .selectize-input {\n padding: ($leading-margin / 4) ($leading-margin / 4);\n\n &.has-items {\n padding-top: 6px;\n padding-bottom: 4px;\n }\n\n > div {\n border-radius: 2px;\n line-height: 1.5;\n }\n }\n\n .selectize-control.single .selectize-input {\n\n &:after {\n right: 27px;\n }\n &.dropdown-active {\n &:after {\n content: '\\f077';\n }\n }\n }\n\n .x-small, .x-small.form-input-addon-wrapper input {\n max-width: 5rem !important;\n }\n\n .small, .small.form-input-addon-wrapper input {\n max-width: 10rem !important;\n }\n\n .medium, .medium.form-input-addon-wrapper input {\n max-width: 20rem;\n textarea {\n height: 7rem;\n }\n }\n\n .large, .large.form-input-addon-wrapper input {\n max-width: 30rem !important;\n\n textarea {\n height: 10rem;\n }\n }\n\n select {\n width: 100%;\n -webkit-appearance:none;\n -moz-appearance:none;\n appearance:none;\n padding: $form-select-pad;\n cursor: pointer;\n margin: 0;\n }\n\n input[type=text],\n input[type=password],\n input[type=email],\n input[type=date],\n input[type=tel],\n input[type=time],\n input[type=week],\n input[type=month],\n input[type=number],\n input[type=color],\n input[type=url] {\n width: 100%;\n }\n\n textarea {\n width: 100%;\n }\n\n .form-frontmatter-wrapper {\n border-radius: $form-border-radius;\n }\n\n .switch-toggle {\n // margin-left: 30%;\n\n label {\n cursor: pointer;\n }\n\n a,label {\n outline: none !important;\n }\n }\n\n .dynfields, [data-grav-field=\"array\"], [data-grav-field=\"multilevel\"] {\n\n input[type=text] {\n width: 40%;\n float: left;\n margin: 0 5px 5px 0;\n }\n\n .form-row {\n display: inline-block;\n width: 100%;\n span {\n padding: 0.5rem;\n display: inline-block;\n line-height: 1.7;\n cursor: pointer;\n\n &[data-grav-array-action=\"sort\"] {\n float: left;\n cursor: move;\n }\n }\n\n &.array-field-value_only {\n width: 100%;\n }\n }\n }\n\n [data-grav-field=\"multilevel\"] input:disabled {\n background-color: lightgray;\n }\n\n [data-grav-array-type=\"container\"].one-child {\n [data-grav-array-action=\"sort\"] {\n display: none;\n }\n }\n\n .button-bar {\n margin-top: 1rem;\n padding: 1.2rem 3rem;\n width: 100%;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px;\n }\n\n .checkboxes {\n display: inline-block;\n padding: 5px 0;\n\n label {\n display: inline;\n cursor: pointer;\n position: relative;\n padding: 0 0 0 2rem;\n margin-right: 15px;\n\n }\n label:before {\n content:\"\";\n display: inline-block;\n width: 1.5rem;\n height: 1.5rem;\n top: 50%;\n left: 0;\n margin-top: -0.75rem;\n margin-right: 10px;\n position: absolute;\n border-radius: $form-border-radius;\n }\n input[type=checkbox] {\n display: none;\n }\n input[type=checkbox]:checked + label:before {\n content:\"\\f00c\";\n font-family: \"FontAwesome\";\n font-size: 1.2rem;\n line-height: 1;\n text-align: center;\n }\n\n &.toggleable label{\n margin-right: 0;\n }\n }\n}\n\n// Display\n.form-display-wrapper {\n p {\n padding-left: 0;\n padding-right: 0;\n\n &:first-child {\n margin-top: 0;\n }\n }\n}\n\n// Frontmatter Field\ndiv.frontmatter {\n margin-bottom: 3rem;\n}\n\ntextarea.frontmatter {\n height: 130px !important;\n\n & + .CodeMirror {\n height: 130px;\n }\n}\n\n// Sortables\n.form-order-wrapper {\n\n .notice {\n padding: 5px;\n }\n\n ul.orderable {\n\n list-style: none;\n margin: 0;\n padding: 0;\n\n li {\n padding: 0.2rem 1rem;\n border-radius: $form-border-radius;\n margin: 3px 0;\n position: relative;\n\n &.drag-handle {\n cursor: move;\n &::after {\n content: '\\f0c9';\n font-family: FontAwesome;\n position: absolute;\n right: 10px;\n }\n }\n\n i {\n font-size: 0.8rem;\n }\n }\n }\n}\n\n// Sortables\n.form-list-wrapper {\n ul[data-collection-holder] {\n\n list-style: none;\n margin: 0;\n padding: 0;\n\n > li {\n padding: 1rem;\n border-radius: $form-border-radius;\n margin: 3px 0;\n position: relative;\n\n .item-actions {\n position: absolute;\n right: 10px;\n top: 4px;\n\n .fa {\n cursor: pointer;\n }\n }\n\n &.collection-collapsed {\n height: 70px;\n overflow: hidden;\n @include transform(translateZ(0));\n\n @include breakpoint(mobile-only) {\n height: 120px;\n }\n }\n }\n\n &[data-collection-nosort] > li {\n cursor: default;\n }\n }\n\n .collection-actions {\n text-align: right;\n }\n\n .collection-sort {\n position: absolute;\n top: 0;\n left: 0;\n width: 32px;\n bottom: 0;\n cursor: move;\n\n @include breakpoint(mobile-only) {\n width: 20px;\n\n .fa {\n font-size: 0.8rem;\n }\n }\n\n .fa {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n }\n }\n\n [data-collection-nosort] .collection-sort {\n display: none;\n }\n}\n\n.form-label.block {\n &:hover {\n z-index: 2;\n\n }\n label {\n z-index: 2;\n }\n}\n\n// Fieldset\n#admin-main .admin-block h2 {\n font-size: 1.25rem;\n margin: 0 0 .5rem;\n\n letter-spacing: normal;\n}\n.form-fieldset {\n margin: 1rem 2rem;\n}\n\n.form-fieldset--label {\n label {\n display: table;\n font-size: 1.25rem;\n padding: .5rem 1rem;\n width: 100%;\n }\n\n h2 {\n margin: 0 !important;\n }\n\n .actions {\n font-size: initial;\n display: table-cell;\n text-align: right;\n vertical-align: middle;\n }\n\n & + .form-data {\n margin-top: 1rem;\n padding: 0;\n }\n}\n.form-fieldset--cursor {\n cursor: pointer;\n}\n.form-fieldset--info {\n font-size: small;\n}\n.form-fieldset > input:checked ~ .form-data,\n.form-fieldset--collapsible .open,\n.form-fieldset input:checked ~ .form-label .form-fieldset--collapsible .close {\n display: block;\n}\n.form-fieldset > .form-data,\n.form-fieldset--collapsible .close,\n.form-fieldset input:checked ~ .form-label .form-fieldset--collapsible .open {\n display: none;\n}\n\n.filepicker-field-image {\n width: 30px;\n vertical-align: middle;\n margin-right: 5px;\n}\n\n.filepicker-field-name {\n vertical-align: middle;\n}\n\n.permissions-container {\n .permission-value {\n width: 50%;\n float: left;\n margin: 0 5px 5px 0;\n height: 39px;\n }\n\n .switch-toggle label {\n white-space: nowrap;\n }\n}\n\n\n","table,\ntbody,\nthead {\n display: inline-block;\n width: 100%;\n}\n\n.gpm-details {\n width: 100%;\n @include flex(auto);\n}\n\ntd {\n border: 0;\n}\n\ntr {\n @include transition(all 0.2s ease);\n\n @include display(flex);\n @include flex-wrap(wrap);\n\n th {\n display: block;\n @include flex(1);\n font-weight: bold;\n\n &:first-child {\n padding-left: $padding-default;\n }\n\n &:last-child {\n padding-right: $padding-default;\n }\n }\n\n td {\n display: block;\n @include flex(1);\n\n &.double {\n @include flex(2);\n }\n\n &.triple {\n @include flex(3);\n }\n\n &.quadruple {\n @include flex(4);\n }\n\n &.quintuple {\n @include flex(5);\n }\n\n &.sextuple {\n @include flex(6);\n }\n\n &.septuple {\n @include flex(7);\n }\n\n &.octuple {\n @include flex(8);\n }\n\n &.nontuple {\n @include flex(9);\n }\n\n &.dectuple {\n @include flex(10);\n }\n\n &:first-child {\n padding-left: $padding-default;\n\n @include breakpoint(mobile-only) {\n padding-left: 1rem;\n }\n\n }\n\n &:last-child, &.gpm-actions {\n padding-right: $padding-default;\n }\n\n &.gpm-actions {\n line-height: 1;\n text-align: right;\n position: relative;\n\n .gpm-details-expand {\n position: absolute;\n top: 12px;\n right: 12px;\n }\n }\n\n &.gpm-details {\n margin: 0;\n padding: 0;\n\n @include breakpoint(mobile-only){\n word-wrap: break-word;\n }\n\n > .table-wrapper {\n display: none;\n\n td {\n border-bottom: 0;\n }\n }\n\n tbody {\n width: 100%;\n }\n }\n }\n\n &:last-child {\n td {\n border-bottom: 0;\n }\n }\n}\n",".button {\n\t@extend %button;\n}\n\n.button-group {\n position: relative;\n display: inline-block;\n vertical-align: top;\n\n // real button\n > .button:first-child:not(:last-child):not(.dropdown-toggle) {\n border-top-right-radius: 0 !important;\n border-bottom-right-radius: 0 !important;\n }\n\n > .button:first-child {\n margin-left: 0 !important;\n }\n\n > .button {\n }\n\n // toggle caret\n > .button + .dropdown-toggle {\n text-align: center;\n padding-right: 8px;\n padding-left: 8px;\n\n i {\n margin: 0;\n }\n }\n\n > .button:last-child:not(:first-child), > .dropdown-toggle:not(:first-child) {\n border-top-left-radius: 0 !important;\n border-bottom-left-radius: 0 !important;\n }\n\n .button + .button, .button + .button-group, .button-group + .button, .button-group + .button-group {\n margin-left: -3px;\n }\n\n .dropdown-menu {\n position: absolute;\n top: 100%;\n right: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 130px;\n padding: 5px 0;\n margin: 2px 0 0;\n font-size: 14px;\n text-align: left;\n list-style: none;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border-radius: 4px;\n\n &.language-switcher {\n min-width: 50px;\n }\n\n &.lang-switcher {\n min-width: 150px;\n left: inherit;\n button {\n width: 100%;\n }\n }\n\n .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n }\n\n li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: 400;\n line-height: 1.42857143;\n\n &:focus, &:hover {\n text-decoration: none;\n }\n }\n }\n}\n\n.open > .dropdown-menu {\n display: block;\n}\n\n.dropdown-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 990;\n}\n\n// Override style for stubborn gumroad button\n#admin-main .admin-block a.gumroad-button {\n padding: 0.3rem 1.5rem !important;\n font-size: inherit !important;\n font-weight: 300 !important;\n line-height: inherit !important;\n font-family: inherit !important;\n border-radius: 4px !important;\n box-shadow: inherit !important;\n .gumroad-button-logo {\n display: none !important;\n background-image: none !important;\n }\n}\n","// Error specific styling\n#error {\n\ttext-align: center;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\theight: 100%;\n\tpadding-bottom: 6rem;\n\n\th1 {\n\t\tfont-size: $core-font-size + 4.0rem;\n\t}\n\n\tp {\n\t\tmargin: 1rem 0;\n\t}\n}\n","#admin-login {\n @extend %vertical-align;\n max-width: 24rem;\n margin: 0 auto;\n\n &.wide {\n max-width: 50rem;\n\n h1 {\n height: 100px;\n }\n\n form {\n > .padding {\n padding: 3rem 2rem 8rem 2rem;\n > div {\n width: 49%;\n display: inline-block;\n\n @include breakpoint(mobile-only) {\n width: 100%;\n margin-right: 0;\n }\n }\n\n .form-field {\n padding: 0 1rem;\n }\n }\n\n label {\n padding: 0;\n }\n\n input {\n margin-bottom: 1rem;\n text-align: left;\n\n @include placeholder {\n font-size: 1rem;\n line-height: 2rem;\n }\n }\n\n }\n\n .grid {\n display: block;\n }\n\n .form-label, .form-data {\n display: block;\n width: 100%;\n @include flex(1);\n }\n }\n\n .form-field {\n padding-left: 0;\n margin-bottom: 0;\n }\n\n .form-label {\n display: none;\n }\n\n .form-data {\n padding-right: 0;\n }\n\n .wrapper-spacer {\n width: 100% !important;\n display: block !important;\n padding: 0 1rem;\n h3 {\n padding-left: 1rem;\n }\n }\n\n .instructions {\n display: block;\n padding: 2rem 3rem 0;\n margin: 0;\n font-size: 1.3rem;\n p {\n margin: 0;\n }\n }\n\n h1 {\n font-size: 0;\n color: transparent;\n height: 216px;\n margin: 0;\n }\n\n form {\n position: relative;\n\n .padding {\n padding: 3rem 3rem 6rem 3rem;\n }\n\n input {\n margin-bottom: 2rem;\n font-size: 1.4rem;\n line-height: 1.5;\n text-align: center;\n font-weight: 300;\n -webkit-font-smoothing: auto;\n }\n\n .form-actions {\n display: block !important;\n width: 100% !important;\n text-align: center;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n padding: 1.5rem 3rem;\n\n button:first-child {\n margin-right: 1rem;\n }\n }\n }\n\n .alert {\n text-align: center;\n padding: 1rem 3rem;\n }\n}\n","$topbar-height: 4.2rem;\n$update-height: 3rem;\n$sidebar-width-large: 240px;\n$sidebar-width-small: $topbar-height;\n$sidebar-padding: 2rem;\n\n// Special cases\n.sidebar-closed:not(.sidebar-quickopen) {\n #admin-sidebar {\n float: left;\n visibility: visible;\n opacity: 1;\n width: $sidebar-width-small;\n\n #admin-logo {\n h3 {\n font-size: 0;\n &:first-letter {\n font-size: 2.5rem;\n }\n }\n\n .admin-logo .front-end {\n display: none;\n }\n }\n\n #grav-logo-small {\n display: inline-block;\n }\n\n #grav-logo-large {\n display: none;\n }\n\n #admin-user-details {\n padding: 15px 0 15px 10px;\n text-align: left;\n }\n\n .admin-user-names {\n display: none;\n }\n\n #admin-menu {\n em {\n display: none;\n }\n\n li {\n .badges {\n .updates {\n border-radius: 100%;\n position: absolute;\n top: 4px;\n right: 10px;\n font-size: 9px;\n line-height: 12px;\n padding: 1px 3px;\n min-width: 15px;\n }\n .count {\n display: none;\n }\n }\n }\n }\n\n #open-handle {\n @include breakpoint(large-desktop-plus) {\n .fa-angle-double-right:before {\n content: \"\\f101\";\n }\n }\n }\n }\n #admin-main {\n margin-left: $sidebar-width-small;\n }\n}\n\n.sidebar-open {\n #admin-sidebar {\n z-index: 10001;\n float: left;\n visibility: visible;\n opacity: 1;\n width: $sidebar-width-large;\n\n h3 {\n font-size: 1.2rem;\n &:first-letter {\n font-size: 1.2rem;\n }\n }\n\n #grav-logo-small {\n display: none;\n }\n\n #grav-logo-large {\n display: inline-block;\n }\n\n #admin-user-details {\n padding: 15px 10px;\n text-align: left;\n }\n\n .admin-user-names {\n display: block;\n }\n\n\n .admin-logo .front-end {\n display: inline-block;\n }\n\n\n\n #admin-menu {\n em {\n display: inline;\n }\n\n li {\n .badges {\n .updates {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n position: relative;\n top: auto;\n right: auto;\n @extend .badge;\n }\n .count {\n display: inline-block;\n }\n }\n }\n }\n\n #open-handle {\n @include breakpoint(mini-nav-range) {\n .fa-angle-double-right:before {\n content: \"\\f100\";\n }\n }\n }\n }\n}\n\n#admin-sidebar {\n position: absolute;\n left: 0;\n top: 0;\n bottom: 0;\n width: 100%;\n max-height: 100vh;\n opacity: 0;\n z-index: 3;\n //transition: opacity 0.2s 0s, visibility 0s 0.2s;\n\n #open-handle {\n display: block;\n position: absolute;\n cursor: pointer;\n right: -16px;\n top: 20px;\n width: 16px;\n height: 25px;\n text-align: center;\n line-height: 23px;\n z-index: 3;\n font-size: 1.2rem;\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px;\n\n @include breakpoint(large-desktop-plus) {\n .fa-angle-double-right:before {\n content: \"\\f100\";\n }\n }\n }\n\n &.sidebar-is-visible {\n opacity: 1;\n visibility: visible;\n //transition: opacity 0.2s 0s, visibility 0s 0s\n }\n\n @include breakpoint(mobile-only) {\n z-index: 5;\n }\n\n @include breakpoint(tablet-plus) {\n float: left;\n visibility: visible;\n opacity: 1;\n width: $sidebar-width-small;\n }\n\n @include breakpoint(large-desktop-plus) {\n float: left;\n visibility: visible;\n opacity: 1;\n width: $sidebar-width-large;\n }\n}\n\n#admin-logo {\n height: $topbar-height;\n text-align: center;\n\n .admin-logo {\n a {\n display: inline-block;\n vertical-align: middle;\n width: 20%;\n text-align: right;\n padding-right: 1rem;\n\n &:first-child {\n width: 70%;\n padding-right: 0;\n @include breakpoint(mobile-only) {\n width: 100%;\n }\n }\n\n .fa {\n display: block;\n margin-top: -5px;\n }\n }\n }\n\n .admin-logo .front-end {\n @include breakpoint(mobile-only) {\n position: absolute;\n right: 20px;\n top: 23px;\n line-height: 2rem;\n padding-right: 0;\n i {\n font-size: 2rem;\n }\n }\n @include breakpoint(mini-nav-range) {\n display: none;\n }\n }\n\n #grav-logo-small {\n max-width: 100%;\n height: 40px;\n display: none;\n margin: 13px 0 12px;\n\n @include breakpoint(tablet-plus) {\n display: inline-block;\n }\n\n @include breakpoint(large-desktop-plus) {\n display: none;\n }\n }\n\n #grav-logo-large {\n max-width: 100%;\n padding-left: 1.5rem;\n height: 40px;\n margin: 13px 0 12px;\n\n @include breakpoint(tablet-plus) {\n display: none;\n }\n\n @include breakpoint(large-desktop-plus) {\n display: inline-block;\n }\n }\n\n h3 {\n text-transform: uppercase;\n margin: 0;\n @extend %vertical-align;\n text-align: center;\n font-size: 1.2rem;\n\n\n @include breakpoint(tablet-plus) {\n font-size: 0;\n &:first-letter {\n font-size: 2.5rem;\n }\n }\n\n @include breakpoint(large-desktop-plus) {\n font-size: 1.2rem;\n &:first-letter {\n font-size: 1.2rem;\n }\n }\n\n i {\n font-size: 1rem;\n vertical-align: middle;\n margin-top: -1px;\n }\n }\n}\n\n.block-userinfo {\n img {\n width: 200px;\n height: 200px;\n object-fit: cover;\n }\n\n & ~ .block-file {\n margin-top: -5rem !important;\n }\n}\n\n#offline-status {\n padding: .2rem 1rem;\n text-align: center;\n display: none;\n\n .fa-plane {\n @include transform(rotate(45deg));\n }\n}\n\n#admin-user-details {\n img {\n width: 47px;\n height: 47px;\n object-fit: cover;\n }\n}\n\n#admin-user-details, .admin-user-details {\n padding: 15px 10px;\n min-height: 80px;\n overflow: hidden;\n text-align: left;\n\n @include breakpoint(mini-nav-range) {\n padding: 1rem 10px;\n text-align: center;\n }\n\n img {\n @include transition(all 0.5s ease);\n border-radius: 100%;\n float: left;\n }\n\n .admin-user-names {\n margin-left: 60px;\n margin-top: 5px;\n display: block;\n\n @include breakpoint(mini-nav-range) {\n display: none;\n }\n\n h4, h5 {\n margin: 0;\n font-size: 1rem;\n line-height: 1.3;\n }\n\n h5 {\n\n font-size: 0.9rem;\n }\n }\n}\n\n#admin-nav-quick-tray {\n margin: 0;\n list-style: none;\n padding: 3px 10px 5px 25px;\n\n li {\n cursor: pointer;\n width: 24px;\n }\n\n i {\n transition: all .2s ease-in-out;\n\n &:hover {\n transform: scale(1.2);\n }\n }\n}\n\n.content-padding {\n #messages.default-box-shadow {\n margin-bottom: 2.5rem;\n\n @include breakpoint(mobile-only) {\n margin-bottom: 0.5rem;\n }\n }\n}\n\n\n.admin-menu-wrapper {\n height: calc(100vh - 180px);\n overflow: hidden;\n\n @include breakpoint(mini-nav-range) {\n height: calc(100vh - 136px);\n }\n}\n\n#admin-menu {\n display: block;\n margin: 0;\n padding: 0;\n list-style: none;\n\n em {\n font-style: normal;\n\n @include breakpoint(mini-nav-range) {\n display: none;\n }\n }\n\n li {\n .badges {\n float: right;\n margin-right: 1rem;\n\n .badge {\n display: inline-block;\n margin-right: -5px;\n }\n\n .updates {\n display: none;\n }\n\n .count {\n @include breakpoint(mini-nav-range) {\n display: none;\n }\n }\n\n &.with-updates {\n .count {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n }\n\n .updates {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n display: inline-block;\n\n @include breakpoint(mini-nav-range) {\n border-radius: 100%;\n position: absolute;\n top: 4px;\n right: 10px;\n font-size: 9px;\n line-height: 12px;\n padding: 1px 3px;\n min-width: 15px;\n }\n }\n }\n }\n\n a {\n @include transition(all 0.2s ease);\n display: block;\n padding-left: 25px;\n padding-top: 0.7rem;\n padding-bottom: 0.7rem;\n position: relative;\n\n .fa {\n @include transition(all 0.2s ease);\n margin-right: 8px;\n }\n\n &:hover {\n .fa {\n font-size: 1.2rem;\n }\n }\n }\n\n &.selected {\n a {\n padding-left: 16px;\n }\n }\n }\n}\n\nbody.sidebar-quickopen #admin-main {\n @include breakpoint(large-desktop-plus) {\n margin-left: $sidebar-width-small;\n }\n}\n\n#admin-main {\n\n @include breakpoint(tablet-plus) {\n margin-left: $sidebar-width-small;\n }\n\n @include breakpoint(large-desktop-plus) {\n margin-left: $sidebar-width-large;\n }\n\n .hint:after, [data-hint]:after {\n font-size: 0.9rem;\n width: 300px;\n line-height: inherit;\n white-space: normal;\n\n @include breakpoint(mobile-only) {\n font-size: 0.5rem;\n }\n }\n\n h1 {\n margin: 0;\n font-size: 1.5rem;\n text-align: left;\n letter-spacing: -1px;\n line-height: 1.5;\n }\n\n .padding {\n padding: $padding-default;\n }\n\n .lines-button {\n display: none;\n margin-left: $padding-default / 4;\n &:focus {\n outline:none;\n }\n\n @include breakpoint(mobile-only) {\n display: inline-block;\n\n }\n\n }\n\n .button {\n white-space: nowrap;\n }\n\n .titlebar {\n position: relative;\n height: $topbar-height;\n padding: 0 $padding-default;\n\n box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.1);\n\n @include breakpoint(mobile-only) {\n padding: 0 ($padding-default / 4) 0 ($padding-default + 1);\n }\n\n h1 {\n @extend %vertical-align;\n display: block;\n white-space: nowrap;\n overflow: hidden;\n -ms-text-overflow: ellipsis;\n text-overflow: ellipsis;\n\n @include breakpoint(mobile-only) {\n font-size: 18px;\n i {\n display: none;\n }\n }\n }\n\n .button-bar {\n @extend %vertical-align;\n padding: 0;\n white-space: nowrap;\n z-index: 4;\n }\n\n .preview {\n font-size: 90%;\n }\n\n .button {\n padding: 0.3rem 0.4rem;\n vertical-align: top;\n\n @include breakpoint(mobile-only) {\n font-size: 0;\n padding: 0.5rem 0.5rem;\n min-height: 36px;\n i {\n font-size: 20px;\n margin-right: 0;\n }\n }\n\n @media only all and (max-width: 20.875em) {\n padding: 0.5rem 0.2rem;\n }\n }\n\n @include breakpoint(mobile-only) {\n .dropdown-menu .button {\n font-size: 0.9rem;\n }\n }\n }\n\n .admin-block .alert {\n margin-top: -2rem;\n margin-bottom: 2rem;\n }\n\n .alert {\n &:before {\n font-family: FontAwesome;\n margin-right: 5px;\n }\n &.info:before {\n content: \"\\f0a1\";\n }\n &.warning:before {\n content: \"\\f071\";\n }\n &.note:before {\n content: \"\\f24a\";\n }\n\n &.grav:before {\n font-family: rockettheme-apps;\n content: \"\\62\";\n vertical-align: bottom;\n }\n &.grav {\n #grav-update-button {\n float: right;\n }\n }\n }\n\n .grav-update {\n @include clearfix;\n padding: 0 $padding-default;\n margin-top: -2rem;\n margin-bottom: 1rem;\n display: none;\n\n @include breakpoint(mobile-only) {\n padding: 0 1rem;\n }\n\n .button {\n float: right;\n margin-top: 0.6rem;\n margin-left: 1rem;\n line-height: 1.5;\n }\n\n p {\n line-height: $update-height;\n margin: 0;\n display: block;\n white-space: nowrap;\n overflow: hidden;\n -ms-text-overflow: ellipsis;\n text-overflow: ellipsis;\n }\n\n span[class=\"hint--left\"]::after {\n line-height: 1.5;\n }\n\n i {\n padding-right: 0.5rem;\n }\n\n }\n\n .grav-update.grav + .content-wrapper {\n height: calc(100vh - #{$topbar-height} - #{$update-height});\n }\n\n .content-wrapper {\n position: relative;\n overflow-y: hidden;\n height: calc(100vh - #{$topbar-height});\n\n .gm-scrollbar.-vertical {\n right: 5px;\n top: 5px;\n width: 8px;\n border-radius: 4px;\n }\n }\n\n .content-padding {\n padding: 2.5rem;\n\n @include breakpoint(mobile-only) {\n padding: 0;\n }\n }\n\n .admin-block {\n padding: 2rem 0;\n\n &:empty {\n padding: 0;\n }\n\n h1 {\n padding: 0 $padding-default 0.5rem;\n margin: 0 0 1rem;\n\n @include breakpoint(mobile-only) {\n padding: 0 1rem 0.5rem;\n }\n\n &.no_underline {\n border-bottom: 0;\n }\n }\n\n .button-bar {\n margin: 0 $padding-default;\n\n @include breakpoint(mobile-only) {\n margin: -1rem 0 1rem 0;\n width: 100%;\n padding: 0 1rem;\n text-align: center;\n\n .button {\n width: 100%;\n }\n }\n }\n }\n\n .flush-bottom {\n &.button-bar {\n margin: 1rem -2rem -1rem;\n height: 70px;\n padding: 1rem;\n float: none;\n\n .button {\n @extend %vertical-align;\n margin: 0;\n }\n }\n }\n\n .danger, .success {\n position: relative;\n\n &.button-bar {\n margin: 2rem 0 -2rem;\n height: 70px;\n padding: 1rem;\n float: none;\n .button {\n @extend %vertical-align;\n }\n }\n }\n}\n\n.content-padding {\n #admin-dashboard {\n\n .dashboard-item-flex {\n &:nth-of-type(2n) .dashboard-item {\n margin-right: 0;\n margin-left: 4%;\n }\n\n &:nth-of-type(2n+1) .dashboard-item {\n margin-left: 0;\n margin-right: 4%;\n }\n }\n\n .dashboard-item {\n margin-bottom: 2.5rem;\n }\n\n }\n}\n\n#admin-dashboard {\n\n @include display(flex);\n @include flex-flow(row wrap);\n\n .dashboard-item-flex {\n @include display(flex);\n @include flex-flow(column nowrap);\n\n width: 50%;\n\n\n\n @include breakpoint(mobile-only) {\n width: 100%;\n .dashboard-item {\n margin-right: 0px !important;\n margin-left: 0px !important;\n margin-bottom: 10px !important;\n }\n }\n }\n\n .dashboard-item {\n\n > div:not(.widget-content) {\n padding: 1rem 2rem;\n }\n\n h1 .right {\n float: right;\n }\n\n &.admin-block {\n padding: 1rem 0;\n\n ul {\n margin: 0 0 1rem 0;\n padding: 0;\n list-style: none;\n }\n li {\n margin: 0;\n padding: 0.425rem 3rem 0.2rem 3rem;\n &:last-child {\n border-bottom: 0;\n }\n }\n }\n }\n\n .chart-loader {\n position: relative;\n\n .fa {\n display: block;\n position: absolute;\n width: 100%;\n text-align: center;\n font-size: 4rem;\n margin-top: -2rem;\n @extend %vertical-align;\n }\n\n text-align: center;\n }\n\n .widget-content {\n position: relative;\n min-height: 400px;\n padding: 0;\n }\n\n .widget-loader {\n position: absolute;\n text-align: center;\n top: 50%;\n left: 50%;\n width: 100%;\n transform: translate(-50%, -50%);\n\n .fa {\n font-size: 4rem;\n }\n }\n\n #updates {\n\n p {\n text-align: center;\n margin: 0;\n }\n\n .updates-chart {\n width: 50%;\n float: left;\n\n }\n\n .chart-wrapper {\n position: relative;\n }\n\n .backups-chart {\n position: relative;\n width: 50%;\n float: left;\n }\n\n .ct-chart {\n min-height: 157px;\n }\n\n .numeric {\n display: block;\n position: absolute;\n width: 100%;\n text-align: center;\n font-size: 1.5rem;\n line-height: 1;\n @extend %vertical-align;\n\n em {\n display: block;\n font-style: normal;\n font-size: 1rem;\n }\n\n }\n\n .admin-update-charts {\n @include clearfix;\n min-height: 191px;\n }\n\n .button {\n\n }\n }\n\n #popularity {\n\n .admin-statistics-chart {\n position: relative;\n }\n\n .ct-chart {\n min-height: 171px;\n }\n\n p {\n text-align: center;\n margin: 0;\n }\n\n .button-bar {\n height: 100px;\n padding: 0 1rem;\n\n }\n .stat {\n @extend %vertical-align;\n display: block;\n float: left;\n width: 33%;\n text-align: center;\n b {\n display: block;\n font-size: 2.5rem;\n line-height: 1;\n font-weight: 300;\n }\n i {\n display: block;\n font-style: normal;\n }\n }\n }\n\n #news-feed {\n .date {\n float: right;\n z-index: 1;\n }\n li {\n\n\n a {\n display: block;\n white-space: nowrap;\n overflow: hidden;\n -ms-text-overflow: ellipsis;\n text-overflow: ellipsis;\n z-index: 0;\n\n &:before {\n font-family: FontAwesome;\n margin-right: 10px;\n content: \"\\f1ea\";\n }\n }\n\n\n }\n }\n}\n\n.no-flick {\n -webkit-transform: translate3d(0, 0, 0);\n}\n\n.card-row {\n @include justify-content(space-between);\n}\n\n.card-item {\n @extend .no-flick;\n overflow: hidden;\n padding: 1rem;\n margin: 0;\n position: relative;\n width: 31%;\n max-width: 21rem;\n\n @include breakpoint(tablet-range) {\n width: 48%;\n }\n @include breakpoint(mobile-only) {\n width: 100%;\n }\n\n margin-bottom: 2rem;\n\n h4 {\n font-size: 1.2rem;\n line-height: 1.2;\n }\n}\n\n.user-details {\n text-align: left;\n img {\n border-radius: 100%;\n\n }\n h2 {\n margin: 0;\n font-size: 2.1rem !important;\n margin: 1rem 0 0 !important;\n line-height: 1.5;\n\n span {\n font-size: 1.2rem;\n }\n }\n h5 {\n font-size: 1.1rem;\n margin: 0;\n linep-height: 1.2;\n }\n\n .gravatar {\n font-size: 0.9rem;\n padding: 0;\n }\n\n @include breakpoint(mobile-only) {\n text-align: center;\n }\n}\n\n#footer {\n text-align: center;\n padding: 3rem 0 1rem;\n}\n\n// Chart overrides\n.ct-chart {\n .ct-series {\n .ct-bar {\n stroke-width: 20px;\n }\n }\n}\n\n#popularity .ct-chart {\n margin: 0 -10px -10px;\n .ct-chart-bar {\n padding: 6px 6px 6px 10px;\n }\n}\n\n#latest {\n .page-title, .page-route {\n overflow: auto;\n }\n}\n\n#overlay {\n position: fixed;\n width: 25%;\n height: 100%;\n z-index: 999999;\n left: 75%;\n top: 0;\n display: none;\n\n @include breakpoint(mobile-only) {\n display: none!important;\n }\n}\n\n// Fix tabs spacing in plugin / theme options\n.gpm-item-info + #blueprints .block-tabs {\n padding-top: 16px;\n}\n\n.plugins-notifications-container,\n.themes-notifications-container {\n margin-bottom: 2rem;\n}\n\n.package-dependencies-container {\n li {\n height: 35px;\n\n .button {\n height: 30px;\n float: right;\n margin-right: 10px;\n line-height: 20px;\n }\n }\n}\n\n.pointer-events-disabled {\n pointer-events: none;\n}\n\n// Direct install\n\n.direct-install-content {\n padding: 30px;\n\n .button {\n margin-top: 10px;\n margin-bottom: 50px;\n }\n}\n\n// Reinstall packages\n\n.updates-checked {\n .button-reinstall-package {\n display: inline-block!important;\n }\n\n &.has-updates {\n .button-reinstall-package {\n display: none!important;\n }\n }\n}\n",".pages-list {\n list-style: none;\n margin: 0;\n padding: 0;\n\n ul {\n list-style: none;\n margin: 0;\n padding: 0;\n }\n\n li {\n margin: 0;\n padding: 0;\n\n }\n\n .row {\n @include transition(all 0.2s ease);\n line-height: 2.5rem;\n padding-right: 3rem;\n\n @include breakpoint(mobile-only) {\n padding-right: 1rem;\n }\n [data-hint]:after {\n line-height: 1 !important;\n width: auto !important;\n white-space: nowrap !important;\n }\n\n p.page-route {\n display: block;\n margin: 0;\n line-height: 1;\n font-size: 0.9rem;\n word-break: break-all;\n\n .spacer {\n display: inline-block;\n margin: 0 0.3rem;\n }\n }\n\n // fix for hint alignment\n .hint--bottom:before, .hint--bottom:after {\n left: 4px;\n }\n .hint:after, [data-hint]:after {\n border-radius: 2px;\n }\n\n .badge.lang {\n margin-left: 8px;\n }\n }\n\n .page-home {\n font-size: 1.4rem;\n margin-left: 10px;\n vertical-align: middle;\n }\n\n .page-info {\n font-size: 1.1rem;\n margin-left: 10px;\n vertical-align: middle;\n }\n\n .page-edit {\n text-overflow: ellipsis;\n display: inline-block;\n max-width: 100%;\n white-space: nowrap;\n overflow-x: hidden;\n }\n\n .page-item__row {\n display: flex;\n }\n\n .page-item__toggle {\n width: 25px;\n line-height: 1;\n padding-top: 7px;\n }\n\n .page-item__content {\n padding: 5px 0;\n width: calc(100% - 50px);\n }\n\n .page-item__content-name {\n line-height: 1;\n }\n\n .page-item__content-hint {\n line-height: 1.3;\n vertical-align: middle;\n max-width: 100%;\n }\n\n .page-item__tools {\n width: 25px;\n text-align: right;\n font-size: 1.4rem;\n }\n\n .page-icon {\n\n color: #0082BA;\n font-weight: 700;\n\n &.children-open:before {\n content: '\\f056';\n }\n\n &.children-closed:before{\n content: '\\f055';\n }\n\n &.not-routable {\n color: #CE431D;\n }\n\n &.not-visible {\n color: #999;\n }\n\n &.modular {\n color: #9055AF;\n }\n }\n\n #pages-legend {\n margin-top: 1.5rem;\n text-align: center;\n\n h2, ul, li {\n display: inline-block;\n }\n\n li {\n margin-right: 0.75rem;\n }\n }\n}\n\n#page-filtering {\n margin: 0 $padding-default 1rem;\n @include clearfix;\n\n @include breakpoint(mobile-only) {\n margin: -1rem 1rem 1rem;\n }\n\n .page-filters {\n width: 60%;\n float: left;\n\n @include breakpoint(mobile-only) {\n width: 100%;\n }\n\n }\n\n .page-search {\n position: relative;\n width: 40%;\n float: left;\n padding-left: 2rem;\n text-indent: 2.5rem;\n &:after {\n position: absolute;\n right: 15px;\n top: 10px;\n content: '\\f002';\n font-family: 'FontAwesome';\n }\n\n @include breakpoint(mobile-only) {\n width: 100%;\n padding-top: 1rem;\n padding-left: 0rem;\n\n &:after {\n top: 1.5rem;\n }\n }\n }\n\n .page-shortcuts {\n @include clearfix;\n clear: both;\n padding-top:5px;\n\n .button {\n @include button-color(#aaa);\n }\n }\n\n .selectize-control.multi .selectize-input {\n\n padding: ($leading-margin / 4) ($leading-margin / 4);\n\n &.has-items {\n padding-top: 6px;\n padding-bottom: 4px;\n }\n\n input {\n font-size: $core-font-size;\n line-height: $core-line-height;\n }\n\n\n .item, .item.active {\n color: #777;\n background: #eee;\n\n padding: 2px 10px;\n &[data-value='Routable'] {\n background: #CE431D;\n color: $white;\n }\n &[data-value='NonRoutable'] {\n color: #CE431D;\n }\n &[data-value='Visible'] {\n background: #0082BA;\n color: $white;\n }\n &[data-value='NonVisible'] {\n color: #0082BA;\n }\n &[data-value='Modular'] {\n background: #9055AF;\n color: $white;\n }\n &[data-value='NonModular'] {\n color: #9055AF;\n }\n &[data-value='Published'] {\n background: #0093B8;\n color: $white;\n }\n &[data-value='NonPublished'] {\n color: #0093B8;\n }\n }\n\n }\n}\n\n.admin-form-wrapper {\n position: relative;\n}\n\n#admin-topbar {\n position: absolute;\n right: 0.5rem;\n height: 3.5rem;\n\n @include breakpoint(mobile-only) {\n position: relative;\n width: 100%;\n right: 0;\n padding: 0 .5rem;\n margin: -2rem 0 2rem 0;\n }\n\n #admin-mode-toggle, #admin-lang-toggle {\n @extend %vertical-align;\n height: 38px;\n display: inline-block;\n vertical-align: inherit;\n\n @include breakpoint(mobile-only) {\n float: right;\n }\n }\n\n #admin-lang-toggle {\n z-index: 3;\n float: left;\n margin-right: 5px;\n\n button {\n padding: 0.3rem 0.5rem;\n height: 100%;\n }\n\n .dropdown-menu {\n button {\n width: 100%;\n\n }\n }\n }\n\n .switch-grav {\n border: 0;\n line-height: 38px;\n\n }\n\n .switch-toggle {\n @include breakpoint(mobile-only) {\n width: 100%;\n }\n }\n}\n\n@for $i from 0 to 10 {\n .depth-#{$i} .row {\n padding-left: 3rem * ($i + 1);\n }\n\n @include breakpoint(mobile-only) {\n .depth-#{$i} .row {\n padding-left: 1rem * ($i + 1);\n }\n }\n}\n\n.hidden {\n display: none!important;\n}\n\n.switch-toggle input[type=\"radio\"] {\n display: none!important;\n}\n","/*\n * Remodal - v0.2.0\n * Flat, responsive, lightweight, easy customizable modal window plugin with declarative state notation and hash tracking.\n * http://vodkabears.github.io/remodal/\n *\n * Made by Ilya Makarov\n * Under MIT License\n */\n\n/* ==========================================================================\n Remodal necessary styles\n ========================================================================== */\n\n/* Hide scroll bar */\n\nhtml.remodal-is-locked {\n overflow: hidden;\n\n touch-action: none;\n}\n\n/* Anti FOUC */\n\n.remodal, [data-remodal-id] {\n display: none;\n}\n\n/* Overlay necessary styles */\n\n.remodal-overlay {\n position: fixed;\n z-index: 99999;\n top: -5000px;\n right: -5000px;\n bottom: -5000px;\n left: -5000px;\n\n display: none;\n}\n\n/* Necessary styles of the wrapper */\n\n.remodal-wrapper {\n position: fixed;\n z-index: 100000;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n\n display: none;\n overflow: auto;\n\n text-align: center;\n\n -webkit-overflow-scrolling: touch;\n\n &:after {\n display: inline-block;\n\n height: 100%;\n margin-left: -0.05em;\n\n content: '';\n }\n}\n\n/* Fix iPad, iPhone glitches */\n\n.remodal-overlay,\n.remodal-wrapper {\n backface-visibility: hidden;\n}\n\n/* Modal dialog necessary styles */\n.remodal {\n position: relative;\n outline: none;\n text-size-adjust: 100%;\n}\n\n.remodal-is-initialized {\n /* Disable Anti-FOUC */\n display: inline-block;\n}\n\n/* ==========================================================================\n Remodal's default mobile first theme\n ========================================================================== */\n\n/* Default theme styles for the background */\n\n.remodal-bg.remodal-is-opening,\n.remodal-bg.remodal-is-opened {\n @include filter(blur(3px));\n}\n\n/* Default theme styles of the overlay */\n\n.remodal-overlay {\n background: rgba(43, 46, 56, 0.9);\n}\n\n.remodal-overlay.remodal-is-opening,\n.remodal-overlay.remodal-is-closing {\n animation-duration: 0.3s;\n animation-fill-mode: forwards;\n}\n\n.remodal-overlay.remodal-is-opening {\n animation-name: remodal-overlay-opening-keyframes;\n}\n\n.remodal-overlay.remodal-is-closing {\n animation-name: remodal-overlay-closing-keyframes;\n}\n\n/* Default theme styles of the wrapper */\n\n.remodal-wrapper {\n padding: 10px 10px 0;\n}\n\n/* Default theme styles of the modal dialog */\n\n.remodal {\n box-sizing: border-box;\n width: 100%;\n margin-bottom: 10px;\n padding: 35px;\n\n transform: translate3d(0, 0, 0);\n}\n\n.remodal.remodal-is-opening,\n.remodal.remodal-is-closing {\n animation-duration: 0.3s;\n animation-fill-mode: forwards;\n}\n\n.remodal.remodal-is-opening {\n animation-name: remodal-opening-keyframes;\n}\n\n.remodal.remodal-is-closing {\n animation-name: remodal-closing-keyframes;\n}\n\n/* Vertical align of the modal dialog */\n\n.remodal,\n.remodal-wrapper:after {\n vertical-align: middle;\n}\n\n/* Close button */\n\n.remodal-close {\n position: absolute;\n top: 0;\n left: 0;\n\n display: block;\n overflow: visible;\n\n width: 35px;\n height: 35px;\n margin: 0;\n padding: 0;\n\n cursor: pointer;\n transition: color 0.2s;\n text-decoration: none;\n\n border: 0;\n outline: 0;\n background: transparent;\n}\n\n.remodal-close:before {\n font-family: Arial, \"Helvetica CY\", \"Nimbus Sans L\", sans-serif !important;\n font-size: 25px;\n line-height: 35px;\n\n position: absolute;\n top: 0;\n left: 0;\n\n display: block;\n\n width: 35px;\n\n content: \"\\00d7\";\n text-align: center;\n}\n\n/* Dialog buttons */\n\n/*.remodal-confirm,\n.remodal-cancel {\n font: inherit;\n\n display: inline-block;\n overflow: visible;\n\n min-width: 110px;\n margin: 0;\n padding: 12px 0;\n\n cursor: pointer;\n transition: background 0.2s;\n text-align: center;\n vertical-align: middle;\n text-decoration: none;\n\n border: 0;\n outline: 0;\n}\n\n.remodal-confirm {\n color: #fff;\n background: #81c784;\n}\n\n.remodal-confirm:hover,\n.remodal-confirm:focus {\n background: #66bb6a;\n}\n\n.remodal-cancel {\n color: #fff;\n background: #e57373;\n}\n\n.remodal-cancel:hover,\n.remodal-cancel:focus {\n background: #ef5350;\n}\n\n!* Remove inner padding and border in Firefox 4+ for the button tag. *!\n\n.remodal-confirm::-moz-focus-inner,\n.remodal-cancel::-moz-focus-inner,\n.remodal-close::-moz-focus-inner {\n padding: 0;\n\n border: 0;\n}*/\n\n/* Keyframes\n ========================================================================== */\n\n@keyframes remodal-opening-keyframes {\n from {\n transform: scale(1.05);\n\n opacity: 0;\n }\n to {\n transform: none;\n\n opacity: 1;\n }\n}\n\n@keyframes remodal-closing-keyframes {\n from {\n transform: scale(1);\n\n opacity: 1;\n }\n to {\n transform: scale(0.95);\n\n opacity: 0;\n }\n}\n\n@keyframes remodal-overlay-opening-keyframes {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n\n@keyframes remodal-overlay-closing-keyframes {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\n\n/* Media queries\n ========================================================================== */\n\n@media only screen and (min-width: 641px) {\n .remodal {\n max-width: 700px;\n }\n}\n\n/* IE8\n ========================================================================== */\n\n.lt-ie9 .remodal-overlay {\n background: #2b2e38;\n}\n\n.lt-ie9 .remodal {\n width: 700px;\n}\n\n/********* GRAV CUSTOM ********/\n\n.remodal {\n padding: 35px 0 0;\n text-align: left;\n box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);\n border-radius: 3px;\n}\n\n.remodal ul li {\n margin-left: 27px;\n list-style-type: square;\n}","$tab-label-height:3.5em;\n\n// New JS powered tabs\n.form-tabs {\n\n .admin-pages &:first-child {\n margin-top: -2rem;\n }\n .admin-pages &{\n .tabs-nav {\n margin-right: 264px;\n\n @include breakpoint(mobile-only) {\n margin-right: 0 !important;\n }\n }\n }\n\n .tabs-nav {\n @include display(flex);\n\n a {\n @include flex(1);\n transition: color 0.5s ease, background 0.5s ease;\n cursor: pointer;\n min-height: $tab-label-height;\n text-align:center;\n\n padding: 4px;\n\n display: flex;\n align-items: center;\n justify-content: center;\n\n }\n\n span {\n display: inline-block;\n line-height: 1.1;\n }\n }\n\n .tabs-content {\n\n .tab__content {\n display: none;\n padding-top: 2rem;\n\n &.active {\n display: block;\n }\n }\n }\n}\n\n// Old tabs here for posterity!\n.tab-bar {\n @include clearfix;\n margin: 0;\n padding: 0;\n list-style: none;\n\n li {\n\n display: block;\n float: left;\n height: $tab-label-height;\n\n @include breakpoint(mobile-only) {\n width: 100%;\n span, a {\n width: 100%;\n text-align: center;\n }\n }\n }\n\n span, a {\n @extend .default-animation;\n display: inline-block;\n padding: 0 4rem;\n line-height: $tab-label-height;\n }\n}\n\n\n\n\n","// Grav Editor\n.grav-editor {\n [data-grav-editor] {\n height: 300px;\n }\n\n .CodeMirror-scroll {\n margin-right: -36px;\n padding-bottom: 36px;\n position: static;\n }\n\n .grav-editor-resizer {\n height: 6px;\n cursor: row-resize;\n border-radius: 0 0 3px 3px;\n margin-top: -2px;\n position: relative;\n z-index: 1;\n }\n .CodeMirror-selected {\n background: Highlight;\n }\n\n .CodeMirror-gutters {\n height: 100%!important;\n }\n}\n\n.grav-editor-fullscreen {\n position: fixed;\n top: 4.2rem;\n left: 0;\n bottom: 0;\n right: 0;\n z-index: 3;\n padding: 0 !important;\n margin: 0 !important;\n display: flex;\n flex-direction: column;\n\n .grav-editor-content {\n display: flex;\n flex-direction: column;\n flex: 1 0 0;\n\n overflow-y: auto;\n }\n\n .grav-editor-content, .CodeMirror-wrap, .grav-editor-preview {\n height: 100% !important;\n }\n\n .grav-editor-toolbar {\n flex: 0 0 auto;\n }\n\n .grav-editor-toolbar, .grav-editor-toolbar ul li:first-child a, .grav-editor-toolbar-flip ul li:last-child a {\n border-radius: 0 !important;\n }\n\n .grav-editor-resizer {\n display: none;\n }\n\n .grav-editor-content.is-active {\n display: flex;\n }\n}\n\n.grav-editor-toolbar {\n @include align-items(stretch);\n @include display(flex);\n @include flex-direction(row);\n\n .grav-editor-actions {\n @include flex(1);\n }\n .grav-editor-modes {\n flex-shrink: 0;\n ul {\n float: right;\n }\n }\n}\n\n.grav-editor-toolbar {\n @include clearfix;\n\n ul {\n list-style: none;\n margin: 0;\n padding: 0;\n\n li {\n &:first-child a {\n border-top-left-radius: 4px;\n }\n display: inline-block;\n }\n\n a {\n display: inline-block;\n cursor: pointer;\n background-color: transparent;\n border-radius: 0;\n padding: 0.4rem;\n margin-top: -1px;\n border: 1px solid transparent;\n\n &, &:hover, &:active, &:focus {\n outline: 0;\n }\n }\n }\n\n .dropdown-menu li {\n width: 50%;\n }\n}\n\n.grav-editor-hide-toolbar {\n display: none;\n}\n\n.grav-editor-toolbar .grav-editor-modes {\n li {\n &:first-child a {\n border-top-left-radius: 0;\n }\n &:last-child a {\n border-top-right-radius: 4px;\n }\n }\n\n a {\n &:hover {\n /*border: 1px solid transparent;\n border-bottom: 1px solid darken($content-bg, 20%);*/\n }\n }\n}\n\n.grav-editor-toolbar-flip {\n float: right;\n ul li:last-child a {\n border-top-right-radius: 4px;\n }\n}\n\n.grav-editor-content, .grav-editor-preview {\n @include clearfix;\n cursor: text;\n display: none;\n\n &.is-active {\n display: block;\n }\n}\n\n.grav-editor-content {\n /* PADDING */\n .CodeMirror-lines {\n padding: 10px 0; /* Vertical padding around content */\n }\n}\n\n#admin-main {\n .grav-editor-preview {\n padding: 20px;\n overflow-y: scroll;\n position: relative;\n background: #fff;\n line-height: 1.5;\n\n h1, h2, h3, h4, h5, h6 {\n padding: 0;\n margin: 2rem 0 1rem;\n border-bottom: 0 !important;\n }\n\n p {\n padding: 0;\n margin: 0.5rem 0 1rem;\n }\n\n pre {\n padding: 1rem;\n }\n\n }\n}\n\n\n.grav-editor-toolbar {\n [data-hint]:after {\n white-space: nowrap !important;\n max-width: 300px;\n width: auto !important;\n }\n\n p {\n margin-top: 10px;\n margin-bottom: 10px;\n padding-left: 20px;\n }\n}\n\n// CodeMirror Theme\n.cm-s-paper {\n $paper-fg: #666;\n $tag: darken($paper-fg, 10%);\n\n &.CodeMirror {\n color: $paper-fg;\n line-height: 1.4;\n z-index: 1;\n }\n\n .cm-link {color: #0082ba;}\n .cm-comment {color: lighten($paper-fg,10%);}\n .cm-header {color: darken($paper-fg,5%);}\n .cm-strong {color: darken($paper-fg,10%);}\n .cm-em {color: darken($paper-fg, 10%);}\n .cm-string {color: #0082BA;}\n .cm-tag {color: $tag}\n .cm-bracket {color: lighten($tag, 10%);}\n .cm-hr {color: lighten($paper-fg,40%);font-weight: bold;}\n\n .cm-keyword {color: #0082ba;}\n .cm-atom {color: #9055af;}\n .cm-meta {color: $paper-fg;}\n\n .cm-number {color: #7f8c8d;}\n .cm-def {color: #00f;}\n .cm-variable {color: black;}\n //.cm-variable-2 {color: #555;}\n //.cm-variable-3 {color: #085;}\n .cm-property {color: black;}\n .cm-operator {color: black;}\n\n\n .cm-string-2 {color: #f50;}\n .cm-meta {color: #555;}\n .cm-error {color: #f00;}\n .cm-qualifier {color: #555;}\n .cm-builtin {color: #555;}\n\n\n .cm-attribute {color: #7f8c8d;}\n\n .cm-quote {color: #888;}\n\n\n .cm-header-1 {font-size: 140%;}\n .cm-header-2 {font-size: 120%;}\n .cm-header-3 {font-size: 110%;}\n\n .cm-negative {color: #d44;}\n .cm-positive {color: #292;}\n .cm-header, .cm-strong {font-weight: bold;}\n .cm-em {font-style: italic;}\n .cm-link {text-decoration: underline;}\n\n .cm-invalidchar {color: #f00;}\n}\n","/* The MIT License */\n\n$preview-width: 200px;\n$preview-height: 150px;\n\n.dropzone {\n position: relative;\n border-radius: $form-border-radius;\n min-height: 4rem;\n\n &.dz-clickable {\n cursor: pointer;\n }\n &.dz-drag-hover {\n border-color: rgba(0,0,0,0.15);\n background: rgba(0,0,0,0.04);\n }\n &.dz-started .dz-message {\n display: none;\n }\n .dz-message {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n }\n .dz-preview {\n position: relative;\n display: inline-block;\n margin: 1rem 1rem 1.5rem 1rem;\n vertical-align: top;\n\n &.dz-file-preview [data-dz-thumbnail] {\n display: none;\n }\n\n &.dz-error .dz-error-mark {\n display: block;\n }\n\n &.dz-success .dz-success-mark {\n display: block;\n }\n\n .dz-success-mark, .dz-error-mark {\n font-family: FontAwesome;\n display: none;\n position: absolute;\n width: 22px;\n height: 22px;\n font-size: 18px;\n line-height: 25px;\n border-radius: 100%;\n text-align: center;\n right: 2px;\n top: 2px;\n span {\n display: none;\n }\n }\n &:hover {\n .dz-success-mark, .dz-error-mark {\n display: none;\n }\n }\n\n .dz-success-mark {\n &::after {\n content: '\\f00c';\n }\n }\n\n .dz-error-mark {\n &::after {\n content: '\\f12a';\n }\n }\n\n .dz-progress {\n position: absolute;\n top: $preview-height;\n left: 0px;\n right: 0px;\n height: 4px;\n display: none;\n\n .dz-upload {\n display: block;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 0%;\n }\n }\n\n .dz-error-message {\n display: none;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n font-size: 0.9rem;\n line-height: 1.2;\n padding: 8px 10px;\n z-index: 500;\n }\n\n &.dz-processing .dz-progress {\n display: block;\n }\n\n &:hover {\n .dz-remove, .dz-view, .dz-insert, .dz-metadata {\n display: block;\n }\n\n }\n\n &:hover.dz-error .dz-error-message {\n display: block;\n }\n\n //.dz-remove, .dz-insert {\n // display: none;\n //}\n\n .dz-filename {\n position: absolute;\n z-index: 1;\n bottom: 0;\n width: 100%;\n padding: 0 5px;\n background: rgba(0,0,0,0.3);\n color: #fff;\n text-align: center;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n .dz-remove, .dz-view, .dz-insert, .dz-metadata {\n display: none;\n position: absolute;\n width: 25px;\n height: 25px;\n right: -25px;\n font-size: 0;\n cursor: pointer;\n\n &:hover {\n &:after {\n color: #fff;\n }\n }\n\n &:after {\n text-align: center;\n display: block;\n color: #999;\n font-family: FontAwesome;\n font-size: 18px;\n line-height: 25px;\n }\n }\n\n .dz-insert {\n top: -1px;\n border-top-right-radius: 4px;\n &:after {\n content: '\\f055';\n }\n }\n\n .dz-view {\n top: 24px;\n &:after {\n content: '\\f06e';\n }\n }\n\n .dz-remove {\n top: 72px;\n border-bottom-right-radius: 4px;\n &:after {\n content: '\\f00d';\n }\n }\n\n .dz-metadata {\n top: 49px;\n &:after {\n content: '\\f05a';\n }\n }\n\n &.dz-no-editor {\n .dz-view {\n top: -1px;\n border-top-right-radius: 4px;\n }\n .dz-remove {\n top: 24px;\n }\n }\n\n\n //&:hover .dz-remove:not(.file-thumbnail-remove), &:hover .dz-insert {\n // display: block;\n // position: absolute;\n // left: 0;\n // right: 0;\n // bottom: 22px;\n // width: 50%;\n // text-align: center;\n // cursor: pointer;\n // font-size: 0.8rem;\n //}\n\n &:hover .dz-remove {\n &.file-thumbnail-remove {\n display: block;\n }\n\n &:not(.file-thumbnail-remove) {\n left: inherit;\n border-left: 0;\n }\n }\n\n //&:hover .dz-insert {\n // right: inherit;\n //}\n //\n //&.hide-backface:hover {\n // .dz-remove, .dz-insert {\n // display: none;\n // }\n //}\n\n &.dz-processing {\n .dz-details {\n overflow: hidden;\n\n img {\n position: absolute;\n left: 50%;\n top: 50%;\n height: auto;\n width: 100%;\n -webkit-transform: translate(-50%,-50%);\n -ms-transform: translate(-50%,-50%);\n transform: translate(-50%,-50%);\n }\n }\n }\n\n .dz-details {\n width: $preview-width;\n height: $preview-height;\n position: relative;\n font-size: 0.8rem;\n\n img {\n position: absolute;\n top: 0;\n left: 0;\n width: $preview-width;\n height: $preview-height;\n }\n\n .dz-size {\n position: absolute;\n bottom: -28px;\n left: 0;\n right: 0;\n text-align: center;\n font-size: 0.8rem;\n height: 28px;\n line-height: 28px;\n }\n }\n\n\n }\n\n\n &.dz-clickable {\n .dz-message, .dz-message span {\n cursor: pointer;\n text-align: center;\n font-size: 1.2rem;\n line-height: 1.4;\n margin: 1rem 0;\n }\n }\n * {\n cursor: default;\n }\n}\n",".toast-title {\n font-weight: bold;\n}\n.toast-message {\n -ms-word-wrap: break-word;\n word-wrap: break-word;\n}\n.toast-message a,\n.toast-message label {\n color: #ffffff;\n}\n.toast-message a:hover {\n color: #cccccc;\n text-decoration: none;\n}\n.toast-close-button {\n position: relative;\n right: -0.3em;\n top: -0.3em;\n float: right;\n font-size: 20px;\n font-weight: bold;\n color: #ffffff;\n -webkit-text-shadow: 0 1px 0 #ffffff;\n text-shadow: 0 1px 0 #ffffff;\n opacity: 0.8;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);\n filter: alpha(opacity=80);\n}\n.toast-close-button:hover,\n.toast-close-button:focus {\n color: #000000;\n text-decoration: none;\n cursor: pointer;\n opacity: 0.4;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);\n filter: alpha(opacity=40);\n}\n/*Additional properties for button version\n iOS requires the button element instead of an anchor tag.\n If you want the anchor version, it requires `href=\"#\"`.*/\nbutton.toast-close-button {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n.toast-top-center {\n top: 0;\n right: 0;\n width: 100%;\n}\n.toast-bottom-center {\n bottom: 0;\n right: 0;\n width: 100%;\n}\n.toast-top-full-width {\n top: 0;\n right: 0;\n width: 100%;\n}\n.toast-bottom-full-width {\n bottom: 0;\n right: 0;\n width: 100%;\n}\n.toast-top-left {\n top: 12px;\n left: 12px;\n}\n.toast-top-right {\n top: 5rem;\n right: 1.5rem;\n}\n.toast-bottom-right {\n right: 12px;\n bottom: 12px;\n}\n.toast-bottom-left {\n bottom: 12px;\n left: 12px;\n}\n#toast-container {\n position: fixed;\n z-index: 999999;\n /*overrides*/\n\n}\n#toast-container * {\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n#toast-container > div {\n position: relative;\n overflow: hidden;\n margin: 0 0 6px;\n padding: 15px 15px 15px 50px;\n width: 300px;\n border-radius: 3px;\n background-position: 15px center;\n background-repeat: no-repeat;\n color: #ffffff;\n opacity: 0.9;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);\n filter: alpha(opacity=90);\n}\n#toast-container > :hover {\n opacity: 1;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n filter: alpha(opacity=100);\n cursor: pointer;\n}\n#toast-container > .toast-info {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=\") !important;\n}\n#toast-container > .toast-error {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=\") !important;\n}\n#toast-container > .toast-success {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==\") !important;\n}\n#toast-container > .toast-warning {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=\") !important;\n}\n#toast-container.toast-top-center > div,\n#toast-container.toast-bottom-center > div {\n width: 300px;\n margin: auto;\n}\n#toast-container.toast-top-full-width > div,\n#toast-container.toast-bottom-full-width > div {\n width: 96%;\n margin: auto;\n}\n\n.toast-warning {\n background-color: #f89406;\n\n .button {\n background-color: darken(#f89406, 10);\n @include button-color(darken(#f89406, 20));\n }\n}\n.toast-progress {\n position: absolute;\n left: 0;\n bottom: 0;\n height: 4px;\n background-color: #000000;\n opacity: 0.4;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);\n filter: alpha(opacity=40);\n}\n/*Responsive Design*/\n@media all and (max-width: 240px) {\n #toast-container > div {\n padding: 8px 8px 8px 50px;\n width: 11em;\n }\n #toast-container .toast-close-button {\n right: -0.2em;\n top: -0.2em;\n }\n}\n@media all and (min-width: 241px) and (max-width: 480px) {\n #toast-container > div {\n padding: 8px 8px 8px 50px;\n width: 18em;\n }\n #toast-container .toast-close-button {\n right: -0.2em;\n top: -0.2em;\n }\n}\n@media all and (min-width: 481px) and (max-width: 768px) {\n #toast-container > div {\n padding: 15px 15px 15px 50px;\n width: 25em;\n }\n}\n",".gpm {\n td {\n border: 0;\n }\n\n .gpm-search {\n position: relative;\n padding: 0 3rem 0.5rem;\n text-indent: 2.5rem;\n &:after {\n position: absolute;\n right: 60px;\n top: 10px;\n content: '\\f002';\n font-family: 'FontAwesome';\n }\n\n @include breakpoint(mobile-only) {\n padding-left: 1rem;\n\n }\n }\n\n .sort-actions {\n float: right;\n margin: 0 24px;\n\n @include breakpoint(mobile-only) {\n float: none;\n }\n\n > * {\n font-size: 1rem;\n display: inline-block;\n vertical-align: middle;\n }\n\n .sort-icon {\n cursor: pointer;\n }\n\n select {\n margin: 0;\n display: none;\n }\n\n .selectize-input {\n width: 9rem;\n vertical-align: middle;\n line-height: 21px;\n\n input {\n line-height: 21px;\n }\n }\n }\n\n .gpm-name {\n white-space: nowrap;\n\n @include breakpoint(mobile-only) {\n white-space: normal;\n }\n }\n\n .gpm-version {\n padding-left:0.5rem;\n font-size: 0.9rem;\n }\n\n .gpm-testing {\n @extend .badge;\n border-radius: 3px;\n padding: 0 4px;\n font-size: 0.75rem;\n }\n\n .theme .gpm-testing {\n line-height: 1rem;\n position: absolute;\n top: 0;\n right: 0;\n border-radius: 0 0 0 3px;\n line-height: 1.3;\n }\n\n .gpm-actions {\n\n .enabled, .disabled {\n font-size: 1.6rem;\n }\n }\n\n .gpm-item-info {\n position: relative;\n padding-bottom: 1rem;\n margin-bottom: 3rem;\n overflow: hidden;\n\n\n\n .gpm-item-icon {\n position: absolute;\n right: $padding-default;\n font-size: 20rem;\n }\n table {\n position: relative;\n }\n td {\n border: 0;\n text-align: left !important;\n\n &.double {\n padding-left: 2rem;\n }\n\n &:first-child {\n white-space: nowrap;\n }\n\n @include breakpoint(mobile-only) {\n word-wrap: break-word;\n word-break: break-word;\n @include hyphens(auto);\n }\n }\n tr:hover {\n background: inherit;\n }\n\n\n }\n\n .badge.update {\n display: inline-block;\n border-radius: 4px;\n padding: 2px 10px;\n margin-left: 1rem;\n }\n\n .gpm-ribbon {\n overflow: hidden;\n white-space: nowrap;\n position: absolute;\n top: 1rem;\n right: -2rem;\n @include transform(rotate(45deg));\n\n a {\n display: block;\n font-weight: bold;\n font-size: 0.9rem;\n padding: 5px 40px;\n text-align: center;\n }\n }\n\n .themes {\n padding: $padding-default;\n\n .card-item {\n padding: 1rem 1rem 4rem;\n }\n\n .gpm-screenshot {\n text-align: center;\n img {\n margin: 0 auto;\n max-height: 300px;\n }\n }\n\n .gpm-name {\n margin-bottom: 0.5rem;\n white-space: inherit;\n }\n\n .gpm-actions {\n margin: 1rem -1rem -1rem -1rem;\n height: 4rem;\n text-align: center;\n padding: 1rem;\n font-size: 1rem;\n font-weight: bold;\n\n position: absolute;\n left: 0;\n right: 0;\n bottom: 1rem;\n }\n\n .active-theme .gpm-actions, &.inactive-theme .gpm-actions {\n line-height: 2rem;\n }\n\n .inactive-theme .gpm-actions {\n display: block;\n font-weight: normal;\n }\n }\n\n #gpm-release-toggle {\n float: right;\n margin-right: 3rem;\n }\n}\n","#phpinfo {\n img { display: none;}\n\n table {\n margin: 1rem 0 0;\n }\n \n tr {\n &:hover {\n background: transparent;\n }\n }\n\n td {\n word-wrap: break-word;\n\t overflow: hidden;\n\n h1 {\n margin: 0rem (- $padding-default) 0rem !important;\n }\n }\n\n hr {\n border-bottom: 0;\n }\n\n h1 {\n font-size: 2.3rem;\n }\n\n h2 {\n font-size: 1.7rem;\n margin: 3rem ($padding-default) 0rem !important;\n }\n}\n","$button-size : 2rem;\n$transition: .3s; // increase this to see the transformations in slow-motion\n\n@mixin line {\n display: inline-block;\n width: $button-size;\n height: $button-size / 7;\n border-radius: $button-size / 14;\n transition: $transition;\n}\n\n.lines-button {\n display: inline-block;\n padding: $button-size / 4 $button-size / 4 $button-size / 2;\n transition: .3s;\n cursor: pointer;\n user-select: none;\n border-radius: $button-size / 5;\n position: absolute;\n z-index: 100002;\n top: 10px;\n\n background: transparent;\n\n &:hover {\n opacity: 1;\n }\n\n &:active {\n transition: none;\n background: rgba(0, 0, 0, .1);\n }\n}\n\n.lines {\n position: relative;\n @include line;\n\n /*create the upper and lower lines as pseudo-elements of the middle line*/\n &:before, &:after {\n\n @include line;\n position: absolute;\n left:0;\n content: '';\n transform-origin: $button-size / 14 center;\n }\n &:before { top: $button-size / 4; }\n &:after { top: -$button-size / 4; }\n}\n\n.sidebar-mobile-open .lines-button.x .lines {\n\n /*hide the middle line*/\n background: transparent !important;\n\n /*overlay the lines by setting both their top values to 0*/\n &:before, &:after{\n transform-origin: 50% 50%;\n top:0;\n width: $button-size;\n }\n\n // rotate the lines to form the x shape\n &:before{\n transform: rotate3d(0, 0, 1, 45deg);\n }\n &:after{\n transform: rotate3d(0, 0, 1, -45deg);\n }\n}\n",".single-notification.alert {\n position: relative;\n}\n\n.hide-notification {\n\tright: 1rem;\n position: absolute;\n}\n\n.alert.raw {\n padding: 0 !important;\n}\n\n#admin-dashboard {\n #notifications {\n .admin-block {\n padding: 1rem 0;\n }\n\n li {\n white-space: nowrap;\n overflow: hidden;\n -ms-text-overflow: ellipsis;\n text-overflow: ellipsis;\n }\n }\n}\n\n.dashboard-notifications-container, .plugins-notifications-container, .themes-notifications-container {\n\n margin: 2rem 0 2rem 0;\n\n .raw {\n position: relative;\n\n .hide-notification {\n position: absolute;\n top: 5px;\n right: 5px;\n line-height: 1;\n font-size: 1.2rem;\n color: #333;\n text-shadow:\n -1px -1px 0 #fff,\n 1px -1px 0 #fff,\n -1px 1px 0 #fff,\n 1px 1px 0 #fff;\n }\n }\n\n &:empty {\n margin: 0;\n }\n}\n\n#admin-main {\n .content-padding {\n\n div[class*=notifications-container] .alert {\n a:hover {\n text-decoration: underline;\n }\n\n a.button, span.button, button.button {\n float: right;\n text-decoration: none;\n }\n\n }\n\n\n\n .top-notifications-container {\n\n .alert {\n a {\n cursor: pointer;\n }\n }\n\n @include breakpoint(mobile-only) {\n padding-bottom: 20px;\n }\n }\n }\n\n #notifications {\n td:last-child {\n position: relative;\n span {\n position: absolute;\n display: block;\n right: 2rem;\n top: 6px;\n }\n }\n .badge.alert {\n margin: 0;\n font-size: 0.8rem;\n text-transform: uppercase;\n margin-right: 5px;\n border-radius: 4px;\n\n i {\n margin-right: 3px;\n }\n }\n }\n}\n\n\n\n","/* Media */\n$dark-text: #333;\n\n.pages-list-container {\n width: 30%;\n flex: none!important;\n padding: 0!important;\n\n .pages-list {\n width: 100%;\n\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n\n &.depth-0 .row {\n padding-left: .5rem;\n }\n\n .depth-1 .row {\n padding-left: 1rem;\n }\n\n .page-item {\n .page-link {\n cursor: pointer;\n }\n }\n\n .row.active {\n background-color: rgba(#00a6cf, 0.1);\n }\n }\n}\n\n.media-page-dropzone {\n width: 100%;\n margin-bottom: 20px;\n}\n\n.media-container {\n &.size-2-3 {\n flex: none!important;\n width: 70%;\n }\n\n\n .filters {\n padding-bottom: 30px;\n width: 100%;\n\n\n .filter-wrapper {\n margin-left: 10px;\n margin-right: 10px;\n\n &:after {\n margin-top: -25px;\n border: 0px none;\n content: \"\\f078\";\n font-family: \"FontAwesome\";\n right: 12px;\n top: 50%;\n line-height: 0;\n color: #9BA2A6;\n pointer-events: none;\n float: right;\n padding-right: 10px;\n }\n }\n\n .filter {\n option {\n padding: 8px;\n }\n }\n }\n\n .files {\n padding-left: 30px;\n padding-right: 30px;\n\n }\n\n .admin-media-title {\n\n color: $dark-text;\n margin: 0px;\n font-size: .8rem;\n line-height: 1.3;\n\n }\n\n .card-item {\n width: 49%;\n\n &.empty-space {\n\n background: rgba(255,255,255,0.4);\n border: 1px solid rgba(0,0,0,0.1) !important;\n\n color: rgba(0,0,0,0.3);\n\n max-width: none;\n display: block;\n text-align: center;\n\n top: 20%;\n height: 10rem !important;\n width: 50% !important;\n margin: 0 auto !important;\n font-size: 2rem;\n line-height: 8rem;\n transform: translateY(-50%);\n\n\n }\n }\n\n .media-details {\n text-align: center;\n img {\n width: 50%;\n }\n h2 {\n margin: 0;\n font-size: 1.8rem;\n }\n h5 {\n color: #9BA2A6;\n font-size: 1.1rem;\n margin: 0;\n }\n }\n\n\n h1 {\n padding: 0 2rem 0.5rem!important;\n }\n\n .admin-form-wrapper {\n width: 100%;\n padding-bottom: 20px;\n }\n}\n\n.spinning-wheel {\n text-align: center;\n}\n\n/* Media in-page modal */\n\n.media-container.in-modal {\n h1 {\n font-size: 30px!important;\n margin-top: 0px;\n }\n\n a {\n color: #333;\n }\n\n .pages-list li {\n list-style-type: none;\n margin-left: 0;\n }\n}\n\n//Mediapicker field\n.remodal.remodal-mediapicker {\n max-width: 70vw;\n padding: 0;\n}\n\n.media-container {\n height: 70vh;\n\n\n .grid {\n justify-content: flex-start;\n }\n\n\n &.in-modal {\n\n .gm-scrollbar {\n background: rgba(255,255,255,0.2);\n\n .thumb {\n background-color: rgba(0,0,0,0.2) !important;\n &:hover, &.active {\n background-color: rgba(0,0,0,0.3) !important;\n }\n }\n }\n }\n\n h5 {\n border-bottom: 1px solid #ddd;\n padding: 0.5rem 15px;\n margin: 0;\n height: 55px;\n }\n\n .filter-wrapper {\n float: right;\n margin-right: 5px;\n margin-top: 10px;\n }\n\n .filter-date {\n width: 150px;\n\n }\n\n .filter-type {\n width: 100px;\n margin-right: 15px;\n }\n\n .pages-list-container {\n position: relative;\n\n .pages-list {\n border-top: 0;\n padding-right: 10px;\n font-size: 90%;\n\n .row {\n transition: none !important;\n line-height: 2rem;\n }\n\n @for $i from 1 to 10 {\n .depth-#{$i} .row {\n padding-left: 1rem * ($i + 1);\n }\n\n }\n\n }\n\n .mediapicker-scroll {\n position: absolute;\n top: 55px;\n bottom: 3px;\n height: inherit;\n }\n }\n\n .thumbs-list-container {\n position: relative;\n\n .media-range {\n position: absolute;\n right: 15px;\n bottom: 5px;\n }\n\n .mediapicker-scroll {\n position: absolute;\n top: 55px;\n bottom: 30px;\n height: inherit;\n }\n\n .gm-scrollbar.-horizontal {\n display: none;\n }\n\n }\n\n\n #admin-media {\n\n padding: 15px;\n height: 100%;\n\n align-items: flex-start;\n align-content: flex-start;\n\n .card-item {\n width: 100px;\n padding: 2px;\n margin: 0 5px 5px 0;\n border: 0;\n\n img {\n display: block;\n }\n }\n\n .admin-media-details {\n position: relative;\n\n .admin-media-title {\n position: absolute;\n width: 100%;\n bottom: 0;\n background: rgba(0,0,0,0.3);\n color: #fff;\n font-size: 10px;\n overflow: hidden;\n line-height: 2;\n text-indent: 2px;\n white-space: nowrap;\n }\n }\n }\n}\n\n[data-remodal-id=\"metadata\"] {\n h1 > * {\n vertical-align: middle;\n }\n h1 strong {\n @include ellipsis(75%);\n }\n .metadata-preview {\n display: flex;\n margin: 0 3rem;\n\n .meta-preview {\n max-width: 200px;\n }\n\n .meta-content ul {\n margin: 0;\n }\n }\n}\n","// Your custom SCSS should be written here...\n\n"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"template.css","sources":["template.scss","vendor/bourbon/_bourbon.scss","vendor/bourbon/settings/_prefixer.scss","vendor/bourbon/settings/_px-to-em.scss","vendor/bourbon/helpers/_convert-units.scss","vendor/bourbon/helpers/_gradient-positions-parser.scss","vendor/bourbon/helpers/_is-num.scss","vendor/bourbon/helpers/_linear-angle-parser.scss","vendor/bourbon/helpers/_linear-gradient-parser.scss","vendor/bourbon/helpers/_linear-positions-parser.scss","vendor/bourbon/helpers/_linear-side-corner-parser.scss","vendor/bourbon/helpers/_radial-arg-parser.scss","vendor/bourbon/helpers/_radial-positions-parser.scss","vendor/bourbon/helpers/_radial-gradient-parser.scss","vendor/bourbon/helpers/_render-gradients.scss","vendor/bourbon/helpers/_shape-size-stripper.scss","vendor/bourbon/helpers/_str-to-num.scss","vendor/bourbon/functions/_assign.scss","vendor/bourbon/functions/_color-lightness.scss","vendor/bourbon/functions/_flex-grid.scss","vendor/bourbon/functions/_golden-ratio.scss","vendor/bourbon/functions/_grid-width.scss","vendor/bourbon/functions/_modular-scale.scss","vendor/bourbon/functions/_px-to-em.scss","vendor/bourbon/functions/_px-to-rem.scss","vendor/bourbon/functions/_strip-units.scss","vendor/bourbon/functions/_tint-shade.scss","vendor/bourbon/functions/_transition-property-name.scss","vendor/bourbon/functions/_unpack.scss","vendor/bourbon/css3/_animation.scss","vendor/bourbon/css3/_appearance.scss","vendor/bourbon/css3/_backface-visibility.scss","vendor/bourbon/css3/_background.scss","vendor/bourbon/css3/_background-image.scss","vendor/bourbon/css3/_border-image.scss","vendor/bourbon/css3/_border-radius.scss","vendor/bourbon/css3/_box-sizing.scss","vendor/bourbon/css3/_calc.scss","vendor/bourbon/css3/_columns.scss","vendor/bourbon/css3/_filter.scss","vendor/bourbon/css3/_flex-box.scss","vendor/bourbon/css3/_font-face.scss","vendor/bourbon/css3/_hyphens.scss","vendor/bourbon/css3/_hidpi-media-query.scss","vendor/bourbon/css3/_image-rendering.scss","vendor/bourbon/css3/_keyframes.scss","vendor/bourbon/css3/_linear-gradient.scss","vendor/bourbon/css3/_perspective.scss","vendor/bourbon/css3/_radial-gradient.scss","vendor/bourbon/css3/_transform.scss","vendor/bourbon/css3/_transition.scss","vendor/bourbon/css3/_user-select.scss","vendor/bourbon/css3/_placeholder.scss","vendor/bourbon/addons/_button.scss","vendor/bourbon/addons/_clearfix.scss","vendor/bourbon/addons/_directional-values.scss","vendor/bourbon/addons/_ellipsis.scss","vendor/bourbon/addons/_font-family.scss","vendor/bourbon/addons/_hide-text.scss","vendor/bourbon/addons/_html5-input-types.scss","vendor/bourbon/addons/_position.scss","vendor/bourbon/addons/_prefixer.scss","vendor/bourbon/addons/_retina-image.scss","vendor/bourbon/addons/_size.scss","vendor/bourbon/addons/_timing-functions.scss","vendor/bourbon/addons/_triangle.scss","vendor/bourbon/addons/_word-wrap.scss","vendor/bourbon/_bourbon-deprecated-upcoming.scss","configuration/nucleus/_base.scss","configuration/nucleus/_core.scss","configuration/nucleus/_breakpoints.scss","configuration/nucleus/_layout.scss","configuration/nucleus/_typography.scss","configuration/nucleus/_nav.scss","configuration/template/_base.scss","configuration/template/_colors.scss","configuration/template/_variables.scss","nucleus/functions/_base.scss","nucleus/functions/_direction.scss","nucleus/functions/_range.scss","nucleus/mixins/_base.scss","nucleus/mixins/_breakpoints.scss","nucleus/mixins/_utilities.scss","template/modules/_base.scss","template/modules/_buttons.scss","template/modules/_toggle-switch.scss","template/modules/_datetimepicker.scss","template/modules/_scrollbars.scss","template/modules/_colorpicker.scss","template/_core.scss","template/_extensions.scss","template/_utilities.scss","template/_header.scss","template/_typography.scss","template/_fonts.scss","template/_forms.scss","template/_tables.scss","template/_buttons.scss","template/_errors.scss","template/_login.scss","template/_admin.scss","template/_pages.scss","template/_remodal.scss","template/_tabs.scss","template/_editor.scss","template/_dropzone.scss","template/_toastr.scss","template/_gpm.scss","template/_phpinfo.scss","template/_nav-toggle.scss","template/_notifications.scss","template/_media.scss","template/_custom.scss"],"sourcesContent":["// REQUIRED DEPENDENCIES - DO NOT CHANGE\n\n// Load Third Party Libraries\n@import \"vendor/bourbon/bourbon\";\n\n// Load Nucleus Configuration\n@import \"configuration/nucleus/base\";\n\n// Load Template Configuration\n@import \"configuration/template/base\";\n\n// Load Nucleus Mixins and Functions\n@import \"nucleus/functions/base\";\n@import \"nucleus/mixins/base\";\n\n// Load Template Library\n@import \"template/modules/base\";\n\n//------------------------------------------\n\n// TEMPLATE COMPONENTS\n\n// Core\n@import \"template/core\";\n\n// Extensions\n@import \"template/extensions\";\n\n// Utilities\n@import \"template/utilities\";\n\n// Header\n@import \"template/header\";\n\n// Typography\n@import \"template/typography\";\n\n// Special Fonts\n@import \"template/fonts\";\n\n// Forms\n@import \"template/forms\";\n\n// Tables\n@import \"template/tables\";\n\n// Buttons\n@import \"template/buttons\";\n\n// Errors\n@import \"template/errors\";\n\n// Login\n@import \"template/login\";\n\n// Admin\n@import \"template/admin\";\n\n// Pages\n@import \"template/pages\";\n\n// Remodal\n@import \"template/remodal\";\n\n// Tabs\n@import \"template/tabs\";\n\n// Editor\n@import \"template/editor\";\n\n// Dropzone\n@import \"template/dropzone\";\n\n// Toastr\n@import \"template/toastr\";\n\n// GPM\n@import \"template/gpm\";\n\n// PHPInfo\n@import \"template/phpinfo\";\n\n// Nav Toggle\n@import \"template/nav-toggle\";\n\n// Notifications\n@import \"template/notifications\";\n\n// Media\n@import \"template/media\";\n\n// Custom\n@import \"template/custom\";\n\n","// Settings\n@import \"settings/prefixer\";\n@import \"settings/px-to-em\";\n\n// Custom Helpers\n@import \"helpers/convert-units\";\n@import \"helpers/gradient-positions-parser\";\n@import \"helpers/is-num\";\n@import \"helpers/linear-angle-parser\";\n@import \"helpers/linear-gradient-parser\";\n@import \"helpers/linear-positions-parser\";\n@import \"helpers/linear-side-corner-parser\";\n@import \"helpers/radial-arg-parser\";\n@import \"helpers/radial-positions-parser\";\n@import \"helpers/radial-gradient-parser\";\n@import \"helpers/render-gradients\";\n@import \"helpers/shape-size-stripper\";\n@import \"helpers/str-to-num\";\n\n// Custom Functions\n@import \"functions/assign\";\n@import \"functions/color-lightness\";\n@import \"functions/flex-grid\";\n@import \"functions/golden-ratio\";\n@import \"functions/grid-width\";\n@import \"functions/modular-scale\";\n@import \"functions/px-to-em\";\n@import \"functions/px-to-rem\";\n@import \"functions/strip-units\";\n@import \"functions/tint-shade\";\n@import \"functions/transition-property-name\";\n@import \"functions/unpack\";\n\n// CSS3 Mixins\n@import \"css3/animation\";\n@import \"css3/appearance\";\n@import \"css3/backface-visibility\";\n@import \"css3/background\";\n@import \"css3/background-image\";\n@import \"css3/border-image\";\n@import \"css3/border-radius\";\n@import \"css3/box-sizing\";\n@import \"css3/calc\";\n@import \"css3/columns\";\n@import \"css3/filter\";\n@import \"css3/flex-box\";\n@import \"css3/font-face\";\n@import \"css3/hyphens\";\n@import \"css3/hidpi-media-query\";\n@import \"css3/image-rendering\";\n@import \"css3/keyframes\";\n@import \"css3/linear-gradient\";\n@import \"css3/perspective\";\n@import \"css3/radial-gradient\";\n@import \"css3/transform\";\n@import \"css3/transition\";\n@import \"css3/user-select\";\n@import \"css3/placeholder\";\n\n// Addons & other mixins\n@import \"addons/button\";\n@import \"addons/clearfix\";\n@import \"addons/directional-values\";\n@import \"addons/ellipsis\";\n@import \"addons/font-family\";\n@import \"addons/hide-text\";\n@import \"addons/html5-input-types\";\n@import \"addons/position\";\n@import \"addons/prefixer\";\n@import \"addons/retina-image\";\n@import \"addons/size\";\n@import \"addons/timing-functions\";\n@import \"addons/triangle\";\n@import \"addons/word-wrap\";\n\n// Soon to be deprecated Mixins\n@import \"bourbon-deprecated-upcoming\";\n","// Variable settings for /addons/prefixer.scss\n$prefix-for-webkit: true !default;\n$prefix-for-mozilla: true !default;\n$prefix-for-microsoft: true !default;\n$prefix-for-opera: true !default;\n$prefix-for-spec: true !default; // required for keyframe mixin\n","$em-base: 16px !default;\n","//************************************************************************//\n// Helper function for str-to-num fn.\n// Source: http://sassmeister.com/gist/9647408\n//************************************************************************//\n@function _convert-units($number, $unit) {\n $strings: 'px' 'cm' 'mm' '%' 'ch' 'pica' 'in' 'em' 'rem' 'pt' 'pc' 'ex' 'vw' 'vh' 'vmin' 'vmax', 'deg', 'rad', 'grad', 'turn';\n $units: 1px 1cm 1mm 1% 1ch 1pica 1in 1em 1rem 1pt 1pc 1ex 1vw 1vh 1vmin 1vmax, 1deg, 1rad, 1grad, 1turn;\n $index: index($strings, $unit);\n\n @if not $index {\n @warn \"Unknown unit `#{$unit}`.\";\n @return false;\n }\n @return $number * nth($units, $index);\n}\n","@function _gradient-positions-parser($gradient-type, $gradient-positions) {\n @if $gradient-positions\n and ($gradient-type == linear)\n and (type-of($gradient-positions) != color) {\n $gradient-positions: _linear-positions-parser($gradient-positions);\n }\n @else if $gradient-positions\n and ($gradient-type == radial)\n and (type-of($gradient-positions) != color) {\n $gradient-positions: _radial-positions-parser($gradient-positions);\n }\n @return $gradient-positions;\n}\n","//************************************************************************//\n// Helper for linear-gradient-parser\n//************************************************************************//\n@function _is-num($char) {\n $values: '0' '1' '2' '3' '4' '5' '6' '7' '8' '9' 0 1 2 3 4 5 6 7 8 9;\n $index: index($values, $char);\n @return if($index, true, false);\n}\n","// Private function for linear-gradient-parser\n@function _linear-angle-parser($image, $first-val, $prefix, $suffix) {\n $offset: null;\n $unit-short: str-slice($first-val, str-length($first-val) - 2, str-length($first-val));\n $unit-long: str-slice($first-val, str-length($first-val) - 3, str-length($first-val));\n\n @if ($unit-long == \"grad\") or\n ($unit-long == \"turn\") {\n $offset: if($unit-long == \"grad\", -100grad * 3, -0.75turn);\n }\n\n @else if ($unit-short == \"deg\") or\n ($unit-short == \"rad\") {\n $offset: if($unit-short == \"deg\", -90 * 3, 1.6rad);\n }\n\n @if $offset {\n $num: _str-to-num($first-val);\n\n @return (\n webkit-image: -webkit- + $prefix + ($offset - $num) + $suffix,\n spec-image: $image\n );\n }\n}\n","@function _linear-gradient-parser($image) {\n $image: unquote($image);\n $gradients: ();\n $start: str-index($image, \"(\");\n $end: str-index($image, \",\");\n $first-val: str-slice($image, $start + 1, $end - 1);\n\n $prefix: str-slice($image, 0, $start);\n $suffix: str-slice($image, $end, str-length($image));\n\n $has-multiple-vals: str-index($first-val, \" \");\n $has-single-position: unquote(_position-flipper($first-val) + \"\");\n $has-angle: _is-num(str-slice($first-val, 0, 0));\n\n @if $has-multiple-vals {\n $gradients: _linear-side-corner-parser($image, $first-val, $prefix, $suffix, $has-multiple-vals);\n }\n\n @else if $has-single-position != \"\" {\n $pos: unquote($has-single-position + \"\");\n\n $gradients: (\n webkit-image: -webkit- + $image,\n spec-image: $prefix + \"to \" + $pos + $suffix\n );\n }\n\n @else if $has-angle {\n // Rotate degree for webkit\n $gradients: _linear-angle-parser($image, $first-val, $prefix, $suffix);\n }\n\n @else {\n $gradients: (\n webkit-image: -webkit- + $image,\n spec-image: $image\n );\n }\n\n @return $gradients;\n}\n","@function _linear-positions-parser($pos) {\n $type: type-of(nth($pos, 1));\n $spec: null;\n $degree: null;\n $side: null;\n $corner: null;\n $length: length($pos);\n // Parse Side and corner positions\n @if ($length > 1) {\n @if nth($pos, 1) == \"to\" { // Newer syntax\n $side: nth($pos, 2);\n\n @if $length == 2 { // eg. to top\n // Swap for backwards compatability\n $degree: _position-flipper(nth($pos, 2));\n }\n @else if $length == 3 { // eg. to top left\n $corner: nth($pos, 3);\n }\n }\n @else if $length == 2 { // Older syntax (\"top left\")\n $side: _position-flipper(nth($pos, 1));\n $corner: _position-flipper(nth($pos, 2));\n }\n\n @if (\"#{$side} #{$corner}\" == \"left top\") or (\"#{$side} #{$corner}\" == \"top left\") {\n $degree: _position-flipper(#{$side}) _position-flipper(#{$corner});\n }\n @else if (\"#{$side} #{$corner}\" == \"right top\") or (\"#{$side} #{$corner}\" == \"top right\") {\n $degree: _position-flipper(#{$side}) _position-flipper(#{$corner});\n }\n @else if (\"#{$side} #{$corner}\" == \"right bottom\") or (\"#{$side} #{$corner}\" == \"bottom right\") {\n $degree: _position-flipper(#{$side}) _position-flipper(#{$corner});\n }\n @else if (\"#{$side} #{$corner}\" == \"left bottom\") or (\"#{$side} #{$corner}\" == \"bottom left\") {\n $degree: _position-flipper(#{$side}) _position-flipper(#{$corner});\n }\n $spec: to $side $corner;\n }\n @else if $length == 1 {\n // Swap for backwards compatability\n @if $type == string {\n $degree: $pos;\n $spec: to _position-flipper($pos);\n }\n @else {\n $degree: -270 - $pos; //rotate the gradient opposite from spec\n $spec: $pos;\n }\n }\n $degree: unquote($degree + \",\");\n $spec: unquote($spec + \",\");\n @return $degree $spec;\n}\n\n@function _position-flipper($pos) {\n @return if($pos == left, right, null)\n if($pos == right, left, null)\n if($pos == top, bottom, null)\n if($pos == bottom, top, null);\n}\n","// Private function for linear-gradient-parser\n@function _linear-side-corner-parser($image, $first-val, $prefix, $suffix, $has-multiple-vals) {\n $val-1: str-slice($first-val, 0, $has-multiple-vals - 1 );\n $val-2: str-slice($first-val, $has-multiple-vals + 1, str-length($first-val));\n $val-3: null;\n $has-val-3: str-index($val-2, \" \");\n\n @if $has-val-3 {\n $val-3: str-slice($val-2, $has-val-3 + 1, str-length($val-2));\n $val-2: str-slice($val-2, 0, $has-val-3 - 1);\n }\n\n $pos: _position-flipper($val-1) _position-flipper($val-2) _position-flipper($val-3);\n $pos: unquote($pos + \"\");\n\n // Use old spec for webkit\n @if $val-1 == \"to\" {\n @return (\n webkit-image: -webkit- + $prefix + $pos + $suffix,\n spec-image: $image\n );\n }\n\n // Bring the code up to spec\n @else {\n @return (\n webkit-image: -webkit- + $image,\n spec-image: $prefix + \"to \" + $pos + $suffix\n );\n }\n}\n","@function _radial-arg-parser($G1, $G2, $pos, $shape-size) {\n @each $value in $G1, $G2 {\n $first-val: nth($value, 1);\n $pos-type: type-of($first-val);\n $spec-at-index: null;\n\n // Determine if spec was passed to mixin\n @if type-of($value) == list {\n $spec-at-index: if(index($value, at), index($value, at), false);\n }\n @if $spec-at-index {\n @if $spec-at-index > 1 {\n @for $i from 1 through ($spec-at-index - 1) {\n $shape-size: $shape-size nth($value, $i);\n }\n @for $i from ($spec-at-index + 1) through length($value) {\n $pos: $pos nth($value, $i);\n }\n }\n @else if $spec-at-index == 1 {\n @for $i from ($spec-at-index + 1) through length($value) {\n $pos: $pos nth($value, $i);\n }\n }\n $G1: null;\n }\n\n // If not spec calculate correct values\n @else {\n @if ($pos-type != color) or ($first-val != \"transparent\") {\n @if ($pos-type == number)\n or ($first-val == \"center\")\n or ($first-val == \"top\")\n or ($first-val == \"right\")\n or ($first-val == \"bottom\")\n or ($first-val == \"left\") {\n\n $pos: $value;\n\n @if $pos == $G1 {\n $G1: null;\n }\n }\n\n @else if\n ($first-val == \"ellipse\")\n or ($first-val == \"circle\")\n or ($first-val == \"closest-side\")\n or ($first-val == \"closest-corner\")\n or ($first-val == \"farthest-side\")\n or ($first-val == \"farthest-corner\")\n or ($first-val == \"contain\")\n or ($first-val == \"cover\") {\n\n $shape-size: $value;\n\n @if $value == $G1 {\n $G1: null;\n }\n\n @else if $value == $G2 {\n $G2: null;\n }\n }\n }\n }\n }\n @return $G1, $G2, $pos, $shape-size;\n}\n","@function _radial-positions-parser($gradient-pos) {\n $shape-size: nth($gradient-pos, 1);\n $pos: nth($gradient-pos, 2);\n $shape-size-spec: _shape-size-stripper($shape-size);\n\n $pre-spec: unquote(if($pos, \"#{$pos}, \", null))\n unquote(if($shape-size, \"#{$shape-size},\", null));\n $pos-spec: if($pos, \"at #{$pos}\", null);\n\n $spec: \"#{$shape-size-spec} #{$pos-spec}\";\n\n // Add comma\n @if ($spec != ' ') {\n $spec: \"#{$spec},\"\n }\n\n @return $pre-spec $spec;\n}\n","@function _radial-gradient-parser($image) {\n $image: unquote($image);\n $gradients: ();\n $start: str-index($image, \"(\");\n $end: str-index($image, \",\");\n $first-val: str-slice($image, $start + 1, $end - 1);\n\n $prefix: str-slice($image, 0, $start);\n $suffix: str-slice($image, $end, str-length($image));\n\n $is-spec-syntax: str-index($first-val, \"at\");\n\n @if $is-spec-syntax and $is-spec-syntax > 1 {\n $keyword: str-slice($first-val, 1, $is-spec-syntax - 2);\n $pos: str-slice($first-val, $is-spec-syntax + 3, str-length($first-val));\n $pos: append($pos, $keyword, comma);\n\n $gradients: (\n webkit-image: -webkit- + $prefix + $pos + $suffix,\n spec-image: $image\n )\n }\n\n @else if $is-spec-syntax == 1 {\n $pos: str-slice($first-val, $is-spec-syntax + 3, str-length($first-val));\n\n $gradients: (\n webkit-image: -webkit- + $prefix + $pos + $suffix,\n spec-image: $image\n )\n }\n\n @else if str-index($image, \"cover\") or str-index($image, \"contain\") {\n @warn \"Radial-gradient needs to be updated to conform to latest spec.\";\n\n $gradients: (\n webkit-image: null,\n spec-image: $image\n )\n }\n\n @else {\n $gradients: (\n webkit-image: -webkit- + $image,\n spec-image: $image\n )\n }\n\n @return $gradients;\n}\n","// User for linear and radial gradients within background-image or border-image properties\n\n@function _render-gradients($gradient-positions, $gradients, $gradient-type, $vendor: false) {\n $pre-spec: null;\n $spec: null;\n $vendor-gradients: null;\n @if $gradient-type == linear {\n @if $gradient-positions {\n $pre-spec: nth($gradient-positions, 1);\n $spec: nth($gradient-positions, 2);\n }\n }\n @else if $gradient-type == radial {\n $pre-spec: nth($gradient-positions, 1);\n $spec: nth($gradient-positions, 2);\n }\n\n @if $vendor {\n $vendor-gradients: -#{$vendor}-#{$gradient-type}-gradient(#{$pre-spec} $gradients);\n }\n @else if $vendor == false {\n $vendor-gradients: \"#{$gradient-type}-gradient(#{$spec} #{$gradients})\";\n $vendor-gradients: unquote($vendor-gradients);\n }\n @return $vendor-gradients;\n}\n","@function _shape-size-stripper($shape-size) {\n $shape-size-spec: null;\n @each $value in $shape-size {\n @if ($value == \"cover\") or ($value == \"contain\") {\n $value: null;\n }\n $shape-size-spec: \"#{$shape-size-spec} #{$value}\";\n }\n @return $shape-size-spec;\n}\n","//************************************************************************//\n// Helper function for linear/radial-gradient-parsers.\n// Source: http://sassmeister.com/gist/9647408\n//************************************************************************//\n@function _str-to-num($string) {\n // Matrices\n $strings: '0' '1' '2' '3' '4' '5' '6' '7' '8' '9';\n $numbers: 0 1 2 3 4 5 6 7 8 9;\n\n // Result\n $result: 0;\n $divider: 0;\n $minus: false;\n\n // Looping through all characters\n @for $i from 1 through str-length($string) {\n $character: str-slice($string, $i, $i);\n $index: index($strings, $character);\n\n @if $character == '-' {\n $minus: true;\n }\n\n @else if $character == '.' {\n $divider: 1;\n }\n\n @else {\n @if not $index {\n $result: if($minus, $result * -1, $result);\n @return _convert-units($result, str-slice($string, $i));\n }\n\n $number: nth($numbers, $index);\n\n @if $divider == 0 {\n $result: $result * 10;\n }\n\n @else {\n // Move the decimal dot to the left\n $divider: $divider * 10;\n $number: $number / $divider;\n }\n\n $result: $result + $number;\n }\n }\n @return if($minus, $result * -1, $result);\n}\n","@function assign-inputs($inputs, $pseudo: null) {\n $list : ();\n\n @each $input in $inputs {\n $input: unquote($input);\n $input: if($pseudo, $input + \":\" + $pseudo, $input);\n $list: append($list, $input, comma);\n }\n\n @return $list;\n}","// Programatically determines whether a color is light or dark\n// Returns a boolean\n// More details here http://robots.thoughtbot.com/closer-look-color-lightness\n\n@function is-light($hex-color) {\n $-local-red: red(rgba($hex-color, 1.0));\n $-local-green: green(rgba($hex-color, 1.0));\n $-local-blue: blue(rgba($hex-color, 1.0));\n\n $-local-lightness: ($-local-red * 0.2126 + $-local-green * 0.7152 + $-local-blue * 0.0722) / 255;\n\n @return $-local-lightness > .6;\n}\n","// Flexible grid\n@function flex-grid($columns, $container-columns: $fg-max-columns) {\n $width: $columns * $fg-column + ($columns - 1) * $fg-gutter;\n $container-width: $container-columns * $fg-column + ($container-columns - 1) * $fg-gutter;\n @return percentage($width / $container-width);\n}\n\n// Flexible gutter\n@function flex-gutter($container-columns: $fg-max-columns, $gutter: $fg-gutter) {\n $container-width: $container-columns * $fg-column + ($container-columns - 1) * $fg-gutter;\n @return percentage($gutter / $container-width);\n}\n\n// The $fg-column, $fg-gutter and $fg-max-columns variables must be defined in your base stylesheet to properly use the flex-grid function.\n// This function takes the fluid grid equation (target / context = result) and uses columns to help define each.\n//\n// The calculation presumes that your column structure will be missing the last gutter:\n//\n// -- column -- gutter -- column -- gutter -- column\n//\n// $fg-column: 60px; // Column Width\n// $fg-gutter: 25px; // Gutter Width\n// $fg-max-columns: 12; // Total Columns For Main Container\n//\n// div {\n// width: flex-grid(4); // returns (315px / 995px) = 31.65829%;\n// margin-left: flex-gutter(); // returns (25px / 995px) = 2.51256%;\n//\n// p {\n// width: flex-grid(2, 4); // returns (145px / 315px) = 46.031746%;\n// float: left;\n// margin: flex-gutter(4); // returns (25px / 315px) = 7.936508%;\n// }\n//\n// blockquote {\n// float: left;\n// width: flex-grid(2, 4); // returns (145px / 315px) = 46.031746%;\n// }\n// }","@function golden-ratio($value, $increment) {\n @return modular-scale($value, $increment, $golden)\n}\n","@function grid-width($n) {\n @return $n * $gw-column + ($n - 1) * $gw-gutter;\n}\n\n// The $gw-column and $gw-gutter variables must be defined in your base stylesheet to properly use the grid-width function.\n//\n// $gw-column: 100px; // Column Width\n// $gw-gutter: 40px; // Gutter Width\n//\n// div {\n// width: grid-width(4); // returns 520px;\n// margin-left: $gw-gutter; // returns 40px;\n// }\n","// Scaling Variables\n$golden: 1.618;\n$minor-second: 1.067;\n$major-second: 1.125;\n$minor-third: 1.2;\n$major-third: 1.25;\n$perfect-fourth: 1.333;\n$augmented-fourth: 1.414;\n$perfect-fifth: 1.5;\n$minor-sixth: 1.6;\n$major-sixth: 1.667;\n$minor-seventh: 1.778;\n$major-seventh: 1.875;\n$octave: 2;\n$major-tenth: 2.5;\n$major-eleventh: 2.667;\n$major-twelfth: 3;\n$double-octave: 4;\n\n@function modular-scale($value, $increment, $ratio) {\n $v1: nth($value, 1);\n $v2: nth($value, length($value));\n $value: $v1;\n\n // scale $v2 to just above $v1\n @while $v2 > $v1 {\n $v2: ($v2 / $ratio); // will be off-by-1\n }\n @while $v2 < $v1 {\n $v2: ($v2 * $ratio); // will fix off-by-1\n }\n\n // check AFTER scaling $v2 to prevent double-counting corner-case\n $double-stranded: $v2 > $v1;\n\n @if $increment > 0 {\n @for $i from 1 through $increment {\n @if $double-stranded and ($v1 * $ratio) > $v2 {\n $value: $v2;\n $v2: ($v2 * $ratio);\n } @else {\n $v1: ($v1 * $ratio);\n $value: $v1;\n }\n }\n }\n\n @if $increment < 0 {\n // adjust $v2 to just below $v1\n @if $double-stranded {\n $v2: ($v2 / $ratio);\n }\n\n @for $i from $increment through -1 {\n @if $double-stranded and ($v1 / $ratio) < $v2 {\n $value: $v2;\n $v2: ($v2 / $ratio);\n } @else {\n $v1: ($v1 / $ratio);\n $value: $v1;\n }\n }\n }\n\n @return $value;\n}\n","// Convert pixels to ems\n// eg. for a relational value of 12px write em(12) when the parent is 16px\n// if the parent is another value say 24px write em(12, 24)\n\n@function em($pxval, $base: $em-base) {\n @if not unitless($pxval) {\n $pxval: strip-units($pxval);\n }\n @if not unitless($base) {\n $base: strip-units($base);\n }\n @return ($pxval / $base) * 1em;\n}\n","// Convert pixels to rems\n// eg. for a relational value of 12px write rem(12)\n// Assumes $em-base is the font-size of \n\n@function rem($pxval) {\n @if not unitless($pxval) {\n $pxval: strip-units($pxval);\n }\n\n $base: $em-base;\n @if not unitless($base) {\n $base: strip-units($base);\n }\n @return ($pxval / $base) * 1rem;\n}\n","// Srtips the units from a value. e.g. 12px -> 12\n\n@function strip-units($val) {\n @return ($val / ($val * 0 + 1));\n}\n","// Add percentage of white to a color\n@function tint($color, $percent){\n @return mix(white, $color, $percent);\n}\n\n// Add percentage of black to a color\n@function shade($color, $percent){\n @return mix(black, $color, $percent);\n}\n","// Return vendor-prefixed property names if appropriate\n// Example: transition-property-names((transform, color, background), moz) -> -moz-transform, color, background\n//************************************************************************//\n@function transition-property-names($props, $vendor: false) {\n\t$new-props: ();\n\t\n\t@each $prop in $props {\n\t\t$new-props: append($new-props, transition-property-name($prop, $vendor), comma);\n\t}\n\n\t@return $new-props;\n}\n\n@function transition-property-name($prop, $vendor: false) {\n\t// put other properties that need to be prefixed here aswell\n\t@if $vendor and $prop == transform {\n\t\t@return unquote('-'+$vendor+'-'+$prop);\n\t}\n\t@else {\n\t\t@return $prop;\n\t}\n}","// Convert shorthand to the 4-value syntax\n\n@function unpack($shorthand) {\n @if length($shorthand) == 1 {\n @return nth($shorthand, 1) nth($shorthand, 1) nth($shorthand, 1) nth($shorthand, 1);\n }\n @else if length($shorthand) == 2 {\n @return nth($shorthand, 1) nth($shorthand, 2) nth($shorthand, 1) nth($shorthand, 2);\n }\n @else if length($shorthand) == 3 {\n @return nth($shorthand, 1) nth($shorthand, 2) nth($shorthand, 3) nth($shorthand, 2);\n }\n @else {\n @return $shorthand;\n }\n}\n\n","// http://www.w3.org/TR/css3-animations/#the-animation-name-property-\n// Each of these mixins support comma separated lists of values, which allows different transitions for individual properties to be described in a single style rule. Each value in the list corresponds to the value at that same position in the other properties.\n\n// Official animation shorthand property.\n@mixin animation ($animations...) {\n @include prefixer(animation, $animations, webkit moz spec);\n}\n\n// Individual Animation Properties\n@mixin animation-name ($names...) {\n @include prefixer(animation-name, $names, webkit moz spec);\n}\n\n\n@mixin animation-duration ($times...) {\n @include prefixer(animation-duration, $times, webkit moz spec);\n}\n\n\n@mixin animation-timing-function ($motions...) {\n// ease | linear | ease-in | ease-out | ease-in-out\n @include prefixer(animation-timing-function, $motions, webkit moz spec);\n}\n\n\n@mixin animation-iteration-count ($values...) {\n// infinite | \n @include prefixer(animation-iteration-count, $values, webkit moz spec);\n}\n\n\n@mixin animation-direction ($directions...) {\n// normal | alternate\n @include prefixer(animation-direction, $directions, webkit moz spec);\n}\n\n\n@mixin animation-play-state ($states...) {\n// running | paused\n @include prefixer(animation-play-state, $states, webkit moz spec);\n}\n\n\n@mixin animation-delay ($times...) {\n @include prefixer(animation-delay, $times, webkit moz spec);\n}\n\n\n@mixin animation-fill-mode ($modes...) {\n// none | forwards | backwards | both\n @include prefixer(animation-fill-mode, $modes, webkit moz spec);\n}\n","@mixin appearance ($value) {\n @include prefixer(appearance, $value, webkit moz ms o spec);\n}\n","//************************************************************************//\n// Backface-visibility mixin\n//************************************************************************//\n@mixin backface-visibility($visibility) {\n @include prefixer(backface-visibility, $visibility, webkit spec);\n}\n","//************************************************************************//\n// Background property for adding multiple backgrounds using shorthand\n// notation.\n//************************************************************************//\n\n@mixin background($backgrounds...) {\n $webkit-backgrounds: ();\n $spec-backgrounds: ();\n\n @each $background in $backgrounds {\n $webkit-background: ();\n $spec-background: ();\n $background-type: type-of($background);\n\n @if $background-type == string or list {\n $background-str: if($background-type == list, nth($background, 1), $background);\n\n $url-str: str-slice($background-str, 0, 3);\n $gradient-type: str-slice($background-str, 0, 6);\n\n @if $url-str == \"url\" {\n $webkit-background: $background;\n $spec-background: $background;\n }\n\n @else if $gradient-type == \"linear\" {\n $gradients: _linear-gradient-parser(\"#{$background}\");\n $webkit-background: map-get($gradients, webkit-image);\n $spec-background: map-get($gradients, spec-image);\n }\n\n @else if $gradient-type == \"radial\" {\n $gradients: _radial-gradient-parser(\"#{$background}\");\n $webkit-background: map-get($gradients, webkit-image);\n $spec-background: map-get($gradients, spec-image);\n }\n\n @else {\n $webkit-background: $background;\n $spec-background: $background;\n }\n }\n\n @else {\n $webkit-background: $background;\n $spec-background: $background;\n }\n\n $webkit-backgrounds: append($webkit-backgrounds, $webkit-background, comma);\n $spec-backgrounds: append($spec-backgrounds, $spec-background, comma);\n }\n\n background: $webkit-backgrounds;\n background: $spec-backgrounds;\n}\n","//************************************************************************//\n// Background-image property for adding multiple background images with\n// gradients, or for stringing multiple gradients together.\n//************************************************************************//\n\n@mixin background-image($images...) {\n $webkit-images: ();\n $spec-images: ();\n\n @each $image in $images {\n $webkit-image: ();\n $spec-image: ();\n\n @if (type-of($image) == string) {\n $url-str: str-slice($image, 0, 3);\n $gradient-type: str-slice($image, 0, 6);\n\n @if $url-str == \"url\" {\n $webkit-image: $image;\n $spec-image: $image;\n }\n\n @else if $gradient-type == \"linear\" {\n $gradients: _linear-gradient-parser($image);\n $webkit-image: map-get($gradients, webkit-image);\n $spec-image: map-get($gradients, spec-image);\n }\n\n @else if $gradient-type == \"radial\" {\n $gradients: _radial-gradient-parser($image);\n $webkit-image: map-get($gradients, webkit-image);\n $spec-image: map-get($gradients, spec-image);\n }\n }\n\n $webkit-images: append($webkit-images, $webkit-image, comma);\n $spec-images: append($spec-images, $spec-image, comma);\n }\n\n background-image: $webkit-images;\n background-image: $spec-images;\n}\n","@mixin border-image($borders...) {\n $webkit-borders: ();\n $spec-borders: ();\n\n @each $border in $borders {\n $webkit-border: ();\n $spec-border: ();\n $border-type: type-of($border);\n\n @if $border-type == string or list {\n $border-str: if($border-type == list, nth($border, 1), $border);\n\n $url-str: str-slice($border-str, 0, 3);\n $gradient-type: str-slice($border-str, 0, 6);\n\n @if $url-str == \"url\" {\n $webkit-border: $border;\n $spec-border: $border;\n }\n\n @else if $gradient-type == \"linear\" {\n $gradients: _linear-gradient-parser(\"#{$border}\");\n $webkit-border: map-get($gradients, webkit-image);\n $spec-border: map-get($gradients, spec-image);\n }\n\n @else if $gradient-type == \"radial\" {\n $gradients: _radial-gradient-parser(\"#{$border}\");\n $webkit-border: map-get($gradients, webkit-image);\n $spec-border: map-get($gradients, spec-image);\n }\n\n @else {\n $webkit-border: $border;\n $spec-border: $border;\n }\n }\n\n @else {\n $webkit-border: $border;\n $spec-border: $border;\n }\n\n $webkit-borders: append($webkit-borders, $webkit-border, comma);\n $spec-borders: append($spec-borders, $spec-border, comma);\n }\n\n -webkit-border-image: $webkit-borders;\n border-image: $spec-borders;\n border-style: solid;\n}\n\n//Examples:\n// @include border-image(url(\"image.png\"));\n// @include border-image(url(\"image.png\") 20 stretch);\n// @include border-image(linear-gradient(45deg, orange, yellow));\n// @include border-image(linear-gradient(45deg, orange, yellow) stretch);\n// @include border-image(linear-gradient(45deg, orange, yellow) 20 30 40 50 stretch round);\n// @include border-image(radial-gradient(top, cover, orange, yellow, orange));\n","//************************************************************************//\n// Shorthand Border-radius mixins\n//************************************************************************//\n@mixin border-top-radius($radii) {\n @include prefixer(border-top-left-radius, $radii, spec);\n @include prefixer(border-top-right-radius, $radii, spec);\n}\n\n@mixin border-bottom-radius($radii) {\n @include prefixer(border-bottom-left-radius, $radii, spec);\n @include prefixer(border-bottom-right-radius, $radii, spec);\n}\n\n@mixin border-left-radius($radii) {\n @include prefixer(border-top-left-radius, $radii, spec);\n @include prefixer(border-bottom-left-radius, $radii, spec);\n}\n\n@mixin border-right-radius($radii) {\n @include prefixer(border-top-right-radius, $radii, spec);\n @include prefixer(border-bottom-right-radius, $radii, spec);\n}\n","@mixin box-sizing ($box) {\n// content-box | border-box | inherit\n @include prefixer(box-sizing, $box, webkit moz spec);\n}\n","@mixin calc($property, $value) {\n #{$property}: -webkit-calc(#{$value});\n #{$property}: calc(#{$value});\n}\n","@mixin columns($arg: auto) {\n// || \n @include prefixer(columns, $arg, webkit moz spec);\n}\n\n@mixin column-count($int: auto) {\n// auto || integer\n @include prefixer(column-count, $int, webkit moz spec);\n}\n\n@mixin column-gap($length: normal) {\n// normal || length\n @include prefixer(column-gap, $length, webkit moz spec);\n}\n\n@mixin column-fill($arg: auto) {\n// auto || length\n @include prefixer(column-fill, $arg, webkit moz spec);\n}\n\n@mixin column-rule($arg) {\n// || || \n @include prefixer(column-rule, $arg, webkit moz spec);\n}\n\n@mixin column-rule-color($color) {\n @include prefixer(column-rule-color, $color, webkit moz spec);\n}\n\n@mixin column-rule-style($style: none) {\n// none | hidden | dashed | dotted | double | groove | inset | inset | outset | ridge | solid\n @include prefixer(column-rule-style, $style, webkit moz spec);\n}\n\n@mixin column-rule-width ($width: none) {\n @include prefixer(column-rule-width, $width, webkit moz spec);\n}\n\n@mixin column-span($arg: none) {\n// none || all\n @include prefixer(column-span, $arg, webkit moz spec);\n}\n\n@mixin column-width($length: auto) {\n// auto || length\n @include prefixer(column-width, $length, webkit moz spec);\n}\n","@mixin filter($function: none) {\n // [\n @include prefixer(perspective, $depth, webkit moz spec);\n}\n\n@mixin perspective-origin($value: 50% 50%) {\n @include prefixer(perspective-origin, $value, webkit moz spec);\n}\n","// Requires Sass 3.1+\n@mixin radial-gradient($G1, $G2,\n $G3: null, $G4: null,\n $G5: null, $G6: null,\n $G7: null, $G8: null,\n $G9: null, $G10: null,\n $pos: null,\n $shape-size: null,\n $fallback: null) {\n\n $data: _radial-arg-parser($G1, $G2, $pos, $shape-size);\n $G1: nth($data, 1);\n $G2: nth($data, 2);\n $pos: nth($data, 3);\n $shape-size: nth($data, 4);\n\n $full: $G1, $G2, $G3, $G4, $G5, $G6, $G7, $G8, $G9, $G10;\n\n // Strip deprecated cover/contain for spec\n $shape-size-spec: _shape-size-stripper($shape-size);\n\n // Set $G1 as the default fallback color\n $first-color: nth($full, 1);\n $fallback-color: nth($first-color, 1);\n\n @if (type-of($fallback) == color) or ($fallback == \"transparent\") {\n $fallback-color: $fallback;\n }\n\n // Add Commas and spaces\n $shape-size: if($shape-size, '#{$shape-size}, ', null);\n $pos: if($pos, '#{$pos}, ', null);\n $pos-spec: if($pos, 'at #{$pos}', null);\n $shape-size-spec: if(($shape-size-spec != ' ') and ($pos == null), '#{$shape-size-spec}, ', '#{$shape-size-spec} ');\n\n background-color: $fallback-color;\n background-image: -webkit-radial-gradient(unquote(#{$pos}#{$shape-size}#{$full}));\n background-image: unquote(\"radial-gradient(#{$shape-size-spec}#{$pos-spec}#{$full})\");\n}\n","@mixin transform($property: none) {\n// none | \n @include prefixer(transform, $property, webkit moz ms o spec);\n}\n\n@mixin transform-origin($axes: 50%) {\n// x-axis - left | center | right | length | %\n// y-axis - top | center | bottom | length | %\n// z-axis - length\n @include prefixer(transform-origin, $axes, webkit moz ms o spec);\n}\n\n@mixin transform-style ($style: flat) {\n @include prefixer(transform-style, $style, webkit moz ms o spec);\n}\n","// Shorthand mixin. Supports multiple parentheses-deliminated values for each variable.\n// Example: @include transition (all 2s ease-in-out);\n// @include transition (opacity 1s ease-in 2s, width 2s ease-out);\n// @include transition-property (transform, opacity);\n\n@mixin transition ($properties...) {\n // Fix for vendor-prefix transform property\n $needs-prefixes: false;\n $webkit: ();\n $moz: ();\n $spec: ();\n\n // Create lists for vendor-prefixed transform\n @each $list in $properties {\n @if nth($list, 1) == \"transform\" {\n $needs-prefixes: true;\n $list1: -webkit-transform;\n $list2: -moz-transform;\n $list3: ();\n\n @each $var in $list {\n $list3: join($list3, $var);\n\n @if $var != \"transform\" {\n $list1: join($list1, $var);\n $list2: join($list2, $var);\n }\n }\n\n $webkit: append($webkit, $list1);\n $moz: append($moz, $list2);\n $spec: append($spec, $list3);\n }\n\n // Create lists for non-prefixed transition properties\n @else {\n $webkit: append($webkit, $list, comma);\n $moz: append($moz, $list, comma);\n $spec: append($spec, $list, comma);\n }\n }\n\n @if $needs-prefixes {\n -webkit-transition: $webkit;\n -moz-transition: $moz;\n transition: $spec;\n }\n @else {\n @if length($properties) >= 1 {\n @include prefixer(transition, $properties, webkit moz spec);\n }\n\n @else {\n $properties: all 0.15s ease-out 0s;\n @include prefixer(transition, $properties, webkit moz spec);\n }\n }\n}\n\n@mixin transition-property ($properties...) {\n -webkit-transition-property: transition-property-names($properties, 'webkit');\n -moz-transition-property: transition-property-names($properties, 'moz');\n transition-property: transition-property-names($properties, false);\n}\n\n@mixin transition-duration ($times...) {\n @include prefixer(transition-duration, $times, webkit moz spec);\n}\n\n@mixin transition-timing-function ($motions...) {\n// ease | linear | ease-in | ease-out | ease-in-out | cubic-bezier()\n @include prefixer(transition-timing-function, $motions, webkit moz spec);\n}\n\n@mixin transition-delay ($times...) {\n @include prefixer(transition-delay, $times, webkit moz spec);\n}\n","@mixin user-select($arg: none) {\n @include prefixer(user-select, $arg, webkit moz ms spec);\n}\n","@mixin placeholder {\n $placeholders: \":-webkit-input\" \":-moz\" \"-moz\" \"-ms-input\";\n @each $placeholder in $placeholders {\n &:#{$placeholder}-placeholder {\n @content;\n }\n }\n}\n","@mixin button ($style: simple, $base-color: #4294f0, $text-size: inherit, $padding: 7px 18px) {\n\n @if type-of($style) == string and type-of($base-color) == color {\n @include buttonstyle($style, $base-color, $text-size, $padding);\n }\n\n @if type-of($style) == string and type-of($base-color) == number {\n $padding: $text-size;\n $text-size: $base-color;\n $base-color: #4294f0;\n\n @if $padding == inherit {\n $padding: 7px 18px;\n }\n\n @include buttonstyle($style, $base-color, $text-size, $padding);\n }\n\n @if type-of($style) == color and type-of($base-color) == color {\n $base-color: $style;\n $style: simple;\n @include buttonstyle($style, $base-color, $text-size, $padding);\n }\n\n @if type-of($style) == color and type-of($base-color) == number {\n $padding: $text-size;\n $text-size: $base-color;\n $base-color: $style;\n $style: simple;\n\n @if $padding == inherit {\n $padding: 7px 18px;\n }\n\n @include buttonstyle($style, $base-color, $text-size, $padding);\n }\n\n @if type-of($style) == number {\n $padding: $base-color;\n $text-size: $style;\n $base-color: #4294f0;\n $style: simple;\n\n @if $padding == #4294f0 {\n $padding: 7px 18px;\n }\n\n @include buttonstyle($style, $base-color, $text-size, $padding);\n }\n\n &:disabled {\n opacity: 0.5;\n cursor: not-allowed;\n }\n}\n\n\n// Selector Style Button\n//************************************************************************//\n@mixin buttonstyle($type, $b-color, $t-size, $pad) {\n // Grayscale button\n @if $type == simple and $b-color == grayscale($b-color) {\n @include simple($b-color, true, $t-size, $pad);\n }\n\n @if $type == shiny and $b-color == grayscale($b-color) {\n @include shiny($b-color, true, $t-size, $pad);\n }\n\n @if $type == pill and $b-color == grayscale($b-color) {\n @include pill($b-color, true, $t-size, $pad);\n }\n\n @if $type == flat and $b-color == grayscale($b-color) {\n @include flat($b-color, true, $t-size, $pad);\n }\n\n // Colored button\n @if $type == simple {\n @include simple($b-color, false, $t-size, $pad);\n }\n\n @else if $type == shiny {\n @include shiny($b-color, false, $t-size, $pad);\n }\n\n @else if $type == pill {\n @include pill($b-color, false, $t-size, $pad);\n }\n\n @else if $type == flat {\n @include flat($b-color, false, $t-size, $pad);\n }\n}\n\n\n// Simple Button\n//************************************************************************//\n@mixin simple($base-color, $grayscale: false, $textsize: inherit, $padding: 7px 18px) {\n $color: hsl(0, 0, 100%);\n $border: adjust-color($base-color, $saturation: 9%, $lightness: -14%);\n $inset-shadow: adjust-color($base-color, $saturation: -8%, $lightness: 15%);\n $stop-gradient: adjust-color($base-color, $saturation: 9%, $lightness: -11%);\n $text-shadow: adjust-color($base-color, $saturation: 15%, $lightness: -18%);\n\n @if is-light($base-color) {\n $color: hsl(0, 0, 20%);\n $text-shadow: adjust-color($base-color, $saturation: 10%, $lightness: 4%);\n }\n\n @if $grayscale == true {\n $border: grayscale($border);\n $inset-shadow: grayscale($inset-shadow);\n $stop-gradient: grayscale($stop-gradient);\n $text-shadow: grayscale($text-shadow);\n }\n\n border: 1px solid $border;\n border-radius: 3px;\n box-shadow: inset 0 1px 0 0 $inset-shadow;\n color: $color;\n display: inline-block;\n font-size: $textsize;\n font-weight: bold;\n @include linear-gradient ($base-color, $stop-gradient);\n padding: $padding;\n text-decoration: none;\n text-shadow: 0 1px 0 $text-shadow;\n background-clip: padding-box;\n\n &:hover:not(:disabled) {\n $base-color-hover: adjust-color($base-color, $saturation: -4%, $lightness: -5%);\n $inset-shadow-hover: adjust-color($base-color, $saturation: -7%, $lightness: 5%);\n $stop-gradient-hover: adjust-color($base-color, $saturation: 8%, $lightness: -14%);\n\n @if $grayscale == true {\n $base-color-hover: grayscale($base-color-hover);\n $inset-shadow-hover: grayscale($inset-shadow-hover);\n $stop-gradient-hover: grayscale($stop-gradient-hover);\n }\n\n box-shadow: inset 0 1px 0 0 $inset-shadow-hover;\n cursor: pointer;\n @include linear-gradient ($base-color-hover, $stop-gradient-hover);\n }\n\n &:active:not(:disabled),\n &:focus:not(:disabled) {\n $border-active: adjust-color($base-color, $saturation: 9%, $lightness: -14%);\n $inset-shadow-active: adjust-color($base-color, $saturation: 7%, $lightness: -17%);\n\n @if $grayscale == true {\n $border-active: grayscale($border-active);\n $inset-shadow-active: grayscale($inset-shadow-active);\n }\n\n border: 1px solid $border-active;\n box-shadow: inset 0 0 8px 4px $inset-shadow-active, inset 0 0 8px 4px $inset-shadow-active;\n }\n}\n\n\n// Shiny Button\n//************************************************************************//\n@mixin shiny($base-color, $grayscale: false, $textsize: inherit, $padding: 7px 18px) {\n $color: hsl(0, 0, 100%);\n $border: adjust-color($base-color, $red: -117, $green: -111, $blue: -81);\n $border-bottom: adjust-color($base-color, $red: -126, $green: -127, $blue: -122);\n $fourth-stop: adjust-color($base-color, $red: -79, $green: -70, $blue: -46);\n $inset-shadow: adjust-color($base-color, $red: 37, $green: 29, $blue: 12);\n $second-stop: adjust-color($base-color, $red: -56, $green: -50, $blue: -33);\n $text-shadow: adjust-color($base-color, $red: -140, $green: -141, $blue: -114);\n $third-stop: adjust-color($base-color, $red: -86, $green: -75, $blue: -48);\n\n @if is-light($base-color) {\n $color: hsl(0, 0, 20%);\n $text-shadow: adjust-color($base-color, $saturation: 10%, $lightness: 4%);\n }\n\n @if $grayscale == true {\n $border: grayscale($border);\n $border-bottom: grayscale($border-bottom);\n $fourth-stop: grayscale($fourth-stop);\n $inset-shadow: grayscale($inset-shadow);\n $second-stop: grayscale($second-stop);\n $text-shadow: grayscale($text-shadow);\n $third-stop: grayscale($third-stop);\n }\n\n border: 1px solid $border;\n border-bottom: 1px solid $border-bottom;\n border-radius: 5px;\n box-shadow: inset 0 1px 0 0 $inset-shadow;\n color: $color;\n display: inline-block;\n font-size: $textsize;\n font-weight: bold;\n @include linear-gradient(top, $base-color 0%, $second-stop 50%, $third-stop 50%, $fourth-stop 100%);\n padding: $padding;\n text-align: center;\n text-decoration: none;\n text-shadow: 0 -1px 1px $text-shadow;\n\n &:hover:not(:disabled) {\n $first-stop-hover: adjust-color($base-color, $red: -13, $green: -15, $blue: -18);\n $second-stop-hover: adjust-color($base-color, $red: -66, $green: -62, $blue: -51);\n $third-stop-hover: adjust-color($base-color, $red: -93, $green: -85, $blue: -66);\n $fourth-stop-hover: adjust-color($base-color, $red: -86, $green: -80, $blue: -63);\n\n @if $grayscale == true {\n $first-stop-hover: grayscale($first-stop-hover);\n $second-stop-hover: grayscale($second-stop-hover);\n $third-stop-hover: grayscale($third-stop-hover);\n $fourth-stop-hover: grayscale($fourth-stop-hover);\n }\n\n cursor: pointer;\n @include linear-gradient(top, $first-stop-hover 0%,\n $second-stop-hover 50%,\n $third-stop-hover 50%,\n $fourth-stop-hover 100%);\n }\n\n &:active:not(:disabled),\n &:focus:not(:disabled) {\n $inset-shadow-active: adjust-color($base-color, $red: -111, $green: -116, $blue: -122);\n\n @if $grayscale == true {\n $inset-shadow-active: grayscale($inset-shadow-active);\n }\n\n box-shadow: inset 0 0 20px 0 $inset-shadow-active;\n }\n}\n\n\n// Pill Button\n//************************************************************************//\n@mixin pill($base-color, $grayscale: false, $textsize: inherit, $padding: 7px 18px) {\n $color: hsl(0, 0, 100%);\n $border-bottom: adjust-color($base-color, $hue: 8, $saturation: -11%, $lightness: -26%);\n $border-sides: adjust-color($base-color, $hue: 4, $saturation: -21%, $lightness: -21%);\n $border-top: adjust-color($base-color, $hue: -1, $saturation: -30%, $lightness: -15%);\n $inset-shadow: adjust-color($base-color, $hue: -1, $saturation: -1%, $lightness: 7%);\n $stop-gradient: adjust-color($base-color, $hue: 8, $saturation: 14%, $lightness: -10%);\n $text-shadow: adjust-color($base-color, $hue: 5, $saturation: -19%, $lightness: -15%);\n\n @if is-light($base-color) {\n $color: hsl(0, 0, 20%);\n $text-shadow: adjust-color($base-color, $saturation: 10%, $lightness: 4%);\n }\n\n @if $grayscale == true {\n $border-bottom: grayscale($border-bottom);\n $border-sides: grayscale($border-sides);\n $border-top: grayscale($border-top);\n $inset-shadow: grayscale($inset-shadow);\n $stop-gradient: grayscale($stop-gradient);\n $text-shadow: grayscale($text-shadow);\n }\n\n border: 1px solid $border-top;\n border-color: $border-top $border-sides $border-bottom;\n border-radius: 16px;\n box-shadow: inset 0 1px 0 0 $inset-shadow;\n color: $color;\n display: inline-block;\n font-size: $textsize;\n font-weight: normal;\n line-height: 1;\n @include linear-gradient ($base-color, $stop-gradient);\n padding: $padding;\n text-align: center;\n text-decoration: none;\n text-shadow: 0 -1px 1px $text-shadow;\n background-clip: padding-box;\n\n &:hover:not(:disabled) {\n $base-color-hover: adjust-color($base-color, $lightness: -4.5%);\n $border-bottom: adjust-color($base-color, $hue: 8, $saturation: 13.5%, $lightness: -32%);\n $border-sides: adjust-color($base-color, $hue: 4, $saturation: -2%, $lightness: -27%);\n $border-top: adjust-color($base-color, $hue: -1, $saturation: -17%, $lightness: -21%);\n $inset-shadow-hover: adjust-color($base-color, $saturation: -1%, $lightness: 3%);\n $stop-gradient-hover: adjust-color($base-color, $hue: 8, $saturation: -4%, $lightness: -15.5%);\n $text-shadow-hover: adjust-color($base-color, $hue: 5, $saturation: -5%, $lightness: -22%);\n\n @if $grayscale == true {\n $base-color-hover: grayscale($base-color-hover);\n $border-bottom: grayscale($border-bottom);\n $border-sides: grayscale($border-sides);\n $border-top: grayscale($border-top);\n $inset-shadow-hover: grayscale($inset-shadow-hover);\n $stop-gradient-hover: grayscale($stop-gradient-hover);\n $text-shadow-hover: grayscale($text-shadow-hover);\n }\n\n border: 1px solid $border-top;\n border-color: $border-top $border-sides $border-bottom;\n box-shadow: inset 0 1px 0 0 $inset-shadow-hover;\n cursor: pointer;\n @include linear-gradient ($base-color-hover, $stop-gradient-hover);\n text-shadow: 0 -1px 1px $text-shadow-hover;\n background-clip: padding-box;\n }\n\n &:active:not(:disabled),\n &:focus:not(:disabled) {\n $active-color: adjust-color($base-color, $hue: 4, $saturation: -12%, $lightness: -10%);\n $border-active: adjust-color($base-color, $hue: 6, $saturation: -2.5%, $lightness: -30%);\n $border-bottom-active: adjust-color($base-color, $hue: 11, $saturation: 6%, $lightness: -31%);\n $inset-shadow-active: adjust-color($base-color, $hue: 9, $saturation: 2%, $lightness: -21.5%);\n $text-shadow-active: adjust-color($base-color, $hue: 5, $saturation: -12%, $lightness: -21.5%);\n\n @if $grayscale == true {\n $active-color: grayscale($active-color);\n $border-active: grayscale($border-active);\n $border-bottom-active: grayscale($border-bottom-active);\n $inset-shadow-active: grayscale($inset-shadow-active);\n $text-shadow-active: grayscale($text-shadow-active);\n }\n\n background: $active-color;\n border: 1px solid $border-active;\n border-bottom: 1px solid $border-bottom-active;\n box-shadow: inset 0 0 6px 3px $inset-shadow-active;\n text-shadow: 0 -1px 1px $text-shadow-active;\n }\n}\n\n\n\n// Flat Button\n//************************************************************************//\n@mixin flat($base-color, $grayscale: false, $textsize: inherit, $padding: 7px 18px) {\n $color: hsl(0, 0, 100%);\n\n @if is-light($base-color) {\n $color: hsl(0, 0, 20%);\n }\n\n background-color: $base-color;\n border-radius: 3px;\n border: none;\n color: $color;\n display: inline-block;\n font-size: inherit;\n font-weight: bold;\n padding: 7px 18px;\n text-decoration: none;\n background-clip: padding-box;\n\n &:hover:not(:disabled){\n $base-color-hover: adjust-color($base-color, $saturation: 4%, $lightness: 5%);\n\n @if $grayscale == true {\n $base-color-hover: grayscale($base-color-hover);\n }\n\n background-color: $base-color-hover;\n cursor: pointer;\n }\n\n &:active:not(:disabled),\n &:focus:not(:disabled) {\n $base-color-active: adjust-color($base-color, $saturation: -4%, $lightness: -5%);\n\n @if $grayscale == true {\n $base-color-active: grayscale($base-color-active);\n }\n\n background-color: $base-color-active;\n cursor: pointer;\n }\n}\n","// Modern micro clearfix provides an easy way to contain floats without adding additional markup.\n//\n// Example usage:\n//\n// // Contain all floats within .wrapper\n// .wrapper {\n// @include clearfix;\n// .content,\n// .sidebar {\n// float : left;\n// }\n// }\n\n@mixin clearfix {\n &:after {\n content:\"\";\n display:table;\n clear:both;\n }\n}\n\n// Acknowledgements\n// Beat *that* clearfix: [Thierry Koblentz](http://www.css-101.org/articles/clearfix/latest-new-clearfix-so-far.php)\n","// directional-property mixins are shorthands\n// for writing properties like the following\n//\n// @include margin(null 0 10px);\n// ------\n// margin-right: 0;\n// margin-bottom: 10px;\n// margin-left: 0;\n//\n// - or -\n//\n// @include border-style(dotted null);\n// ------\n// border-top-style: dotted;\n// border-bottom-style: dotted;\n//\n// ------\n//\n// Note: You can also use false instead of null\n\n@function collapse-directionals($vals) {\n $output: null;\n\n $A: nth( $vals, 1 );\n $B: if( length($vals) < 2, $A, nth($vals, 2));\n $C: if( length($vals) < 3, $A, nth($vals, 3));\n $D: if( length($vals) < 2, $A, nth($vals, if( length($vals) < 4, 2, 4) ));\n\n @if $A == 0 { $A: 0 }\n @if $B == 0 { $B: 0 }\n @if $C == 0 { $C: 0 }\n @if $D == 0 { $D: 0 }\n\n @if $A == $B and $A == $C and $A == $D { $output: $A }\n @else if $A == $C and $B == $D { $output: $A $B }\n @else if $B == $D { $output: $A $B $C }\n @else { $output: $A $B $C $D }\n\n @return $output;\n}\n\n@function contains-falsy($list) {\n @each $item in $list {\n @if not $item {\n @return true;\n }\n }\n\n @return false;\n}\n\n@mixin directional-property($pre, $suf, $vals) {\n // Property Names\n $top: $pre + \"-top\" + if($suf, \"-#{$suf}\", \"\");\n $bottom: $pre + \"-bottom\" + if($suf, \"-#{$suf}\", \"\");\n $left: $pre + \"-left\" + if($suf, \"-#{$suf}\", \"\");\n $right: $pre + \"-right\" + if($suf, \"-#{$suf}\", \"\");\n $all: $pre + if($suf, \"-#{$suf}\", \"\");\n\n $vals: collapse-directionals($vals);\n\n @if contains-falsy($vals) {\n @if nth($vals, 1) { #{$top}: nth($vals, 1); }\n\n @if length($vals) == 1 {\n @if nth($vals, 1) { #{$right}: nth($vals, 1); }\n } @else {\n @if nth($vals, 2) { #{$right}: nth($vals, 2); }\n }\n\n // prop: top/bottom right/left\n @if length($vals) == 2 {\n @if nth($vals, 1) { #{$bottom}: nth($vals, 1); }\n @if nth($vals, 2) { #{$left}: nth($vals, 2); }\n\n // prop: top right/left bottom\n } @else if length($vals) == 3 {\n @if nth($vals, 3) { #{$bottom}: nth($vals, 3); }\n @if nth($vals, 2) { #{$left}: nth($vals, 2); }\n\n // prop: top right bottom left\n } @else if length($vals) == 4 {\n @if nth($vals, 3) { #{$bottom}: nth($vals, 3); }\n @if nth($vals, 4) { #{$left}: nth($vals, 4); }\n }\n\n // prop: top/right/bottom/left\n } @else {\n #{$all}: $vals;\n }\n}\n\n@mixin margin($vals...) {\n @include directional-property(margin, false, $vals...);\n}\n\n@mixin padding($vals...) {\n @include directional-property(padding, false, $vals...);\n}\n\n@mixin border-style($vals...) {\n @include directional-property(border, style, $vals...);\n}\n\n@mixin border-color($vals...) {\n @include directional-property(border, color, $vals...);\n}\n\n@mixin border-width($vals...) {\n @include directional-property(border, width, $vals...);\n}\n","@mixin ellipsis($width: 100%) {\n display: inline-block;\n max-width: $width;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","$georgia: Georgia, Cambria, \"Times New Roman\", Times, serif;\n$helvetica: \"Helvetica Neue\", Helvetica, Roboto, Arial, sans-serif;\n$lucida-grande: \"Lucida Grande\", Tahoma, Verdana, Arial, sans-serif;\n$monospace: \"Bitstream Vera Sans Mono\", Consolas, Courier, monospace;\n$verdana: Verdana, Geneva, sans-serif;\n","@mixin hide-text {\n overflow: hidden;\n\n &:before {\n content: \"\";\n display: block;\n width: 0;\n height: 100%;\n }\n}\n","//************************************************************************//\n// Generate a variable ($all-text-inputs) with a list of all html5\n// input types that have a text-based input, excluding textarea.\n// http://diveintohtml5.org/forms.html\n//************************************************************************//\n$inputs-list: 'input[type=\"email\"]',\n 'input[type=\"number\"]',\n 'input[type=\"password\"]',\n 'input[type=\"search\"]',\n 'input[type=\"tel\"]',\n 'input[type=\"text\"]',\n 'input[type=\"url\"]',\n\n // Webkit & Gecko may change the display of these in the future\n 'input[type=\"color\"]',\n 'input[type=\"date\"]',\n 'input[type=\"datetime\"]',\n 'input[type=\"datetime-local\"]',\n 'input[type=\"month\"]',\n 'input[type=\"time\"]',\n 'input[type=\"week\"]';\n\n// Bare inputs\n//************************************************************************//\n$all-text-inputs: assign-inputs($inputs-list);\n\n// Hover Pseudo-class\n//************************************************************************//\n$all-text-inputs-hover: assign-inputs($inputs-list, hover);\n\n// Focus Pseudo-class\n//************************************************************************//\n$all-text-inputs-focus: assign-inputs($inputs-list, focus);\n\n\n\n// You must use interpolation on the variable:\n// #{$all-text-inputs}\n// #{$all-text-inputs-hover}\n// #{$all-text-inputs-focus}\n\n// Example\n//************************************************************************//\n// #{$all-text-inputs}, textarea {\n// border: 1px solid red;\n// }\n\n\n\n//************************************************************************//\n// Generate a variable ($all-button-inputs) with a list of all html5\n// input types that have a button-based input, excluding button.\n//************************************************************************//\n$inputs-button-list: 'input[type=\"button\"]',\n 'input[type=\"reset\"]',\n 'input[type=\"submit\"]';\n\n// Bare inputs\n//************************************************************************//\n$all-button-inputs: assign-inputs($inputs-button-list);\n\n// Hover Pseudo-class\n//************************************************************************//\n$all-button-inputs-hover: assign-inputs($inputs-button-list, hover);\n\n// Focus Pseudo-class\n//************************************************************************//\n$all-button-inputs-focus: assign-inputs($inputs-button-list, focus);\n\n// Active Pseudo-class\n//************************************************************************//\n$all-button-inputs-active: assign-inputs($inputs-button-list, active);\n\n\n\n// You must use interpolation on the variable:\n// #{$all-button-inputs}\n// #{$all-button-inputs-hover}\n// #{$all-button-inputs-focus}\n// #{$all-button-inputs-active}\n\n// Example\n//************************************************************************//\n// #{$all-button-inputs}, button {\n// border: 1px solid red;\n// }\n","@mixin position ($position: relative, $coordinates: null null null null) {\n\n @if type-of($position) == list {\n $coordinates: $position;\n $position: relative;\n }\n\n $coordinates: unpack($coordinates);\n\n $top: nth($coordinates, 1);\n $right: nth($coordinates, 2);\n $bottom: nth($coordinates, 3);\n $left: nth($coordinates, 4);\n\n position: $position;\n\n @if ($top and $top == auto) or (type-of($top) == number) {\n top: $top;\n }\n\n @if ($right and $right == auto) or (type-of($right) == number) {\n right: $right;\n }\n\n @if ($bottom and $bottom == auto) or (type-of($bottom) == number) {\n bottom: $bottom;\n }\n\n @if ($left and $left == auto) or (type-of($left) == number) {\n left: $left;\n }\n}\n","//************************************************************************//\n// Example: @include prefixer(border-radius, $radii, webkit ms spec);\n//************************************************************************//\n// Variables located in /settings/_prefixer.scss\n\n@mixin prefixer ($property, $value, $prefixes) {\n @each $prefix in $prefixes {\n @if $prefix == webkit {\n @if $prefix-for-webkit {\n -webkit-#{$property}: $value;\n }\n }\n @else if $prefix == moz {\n @if $prefix-for-mozilla {\n -moz-#{$property}: $value;\n }\n }\n @else if $prefix == ms {\n @if $prefix-for-microsoft {\n -ms-#{$property}: $value;\n }\n }\n @else if $prefix == o {\n @if $prefix-for-opera {\n -o-#{$property}: $value;\n }\n }\n @else if $prefix == spec {\n @if $prefix-for-spec {\n #{$property}: $value;\n }\n }\n @else {\n @warn \"Unrecognized prefix: #{$prefix}\";\n }\n }\n}\n\n@mixin disable-prefix-for-all() {\n $prefix-for-webkit: false !global;\n $prefix-for-mozilla: false !global;\n $prefix-for-microsoft: false !global;\n $prefix-for-opera: false !global;\n $prefix-for-spec: false !global;\n}\n","@mixin retina-image($filename, $background-size, $extension: png, $retina-filename: null, $retina-suffix: _2x, $asset-pipeline: false) {\n @if $asset-pipeline {\n background-image: image-url(\"#{$filename}.#{$extension}\");\n }\n @else {\n background-image: url(\"#{$filename}.#{$extension}\");\n }\n\n @include hidpi {\n @if $asset-pipeline {\n @if $retina-filename {\n background-image: image-url(\"#{$retina-filename}.#{$extension}\");\n }\n @else {\n background-image: image-url(\"#{$filename}#{$retina-suffix}.#{$extension}\");\n }\n }\n\n @else {\n @if $retina-filename {\n background-image: url(\"#{$retina-filename}.#{$extension}\");\n }\n @else {\n background-image: url(\"#{$filename}#{$retina-suffix}.#{$extension}\");\n }\n }\n\n background-size: $background-size;\n\n }\n}\n","@mixin size($size) {\n $height: nth($size, 1);\n $width: $height;\n\n @if length($size) > 1 {\n $height: nth($size, 2);\n }\n\n @if $height == auto or (type-of($height) == number and not unitless($height)) {\n height: $height;\n }\n\n @if $width == auto or (type-of($height) == number and not unitless($width)) {\n width: $width;\n }\n}\n","// CSS cubic-bezier timing functions. Timing functions courtesy of jquery.easie (github.com/jaukia/easie)\n// Timing functions are the same as demo'ed here: http://jqueryui.com/demos/effect/easing.html\n\n// EASE IN\n$ease-in-quad: cubic-bezier(0.550, 0.085, 0.680, 0.530);\n$ease-in-cubic: cubic-bezier(0.550, 0.055, 0.675, 0.190);\n$ease-in-quart: cubic-bezier(0.895, 0.030, 0.685, 0.220);\n$ease-in-quint: cubic-bezier(0.755, 0.050, 0.855, 0.060);\n$ease-in-sine: cubic-bezier(0.470, 0.000, 0.745, 0.715);\n$ease-in-expo: cubic-bezier(0.950, 0.050, 0.795, 0.035);\n$ease-in-circ: cubic-bezier(0.600, 0.040, 0.980, 0.335);\n$ease-in-back: cubic-bezier(0.600, -0.280, 0.735, 0.045);\n\n// EASE OUT\n$ease-out-quad: cubic-bezier(0.250, 0.460, 0.450, 0.940);\n$ease-out-cubic: cubic-bezier(0.215, 0.610, 0.355, 1.000);\n$ease-out-quart: cubic-bezier(0.165, 0.840, 0.440, 1.000);\n$ease-out-quint: cubic-bezier(0.230, 1.000, 0.320, 1.000);\n$ease-out-sine: cubic-bezier(0.390, 0.575, 0.565, 1.000);\n$ease-out-expo: cubic-bezier(0.190, 1.000, 0.220, 1.000);\n$ease-out-circ: cubic-bezier(0.075, 0.820, 0.165, 1.000);\n$ease-out-back: cubic-bezier(0.175, 0.885, 0.320, 1.275);\n\n// EASE IN OUT\n$ease-in-out-quad: cubic-bezier(0.455, 0.030, 0.515, 0.955);\n$ease-in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1.000);\n$ease-in-out-quart: cubic-bezier(0.770, 0.000, 0.175, 1.000);\n$ease-in-out-quint: cubic-bezier(0.860, 0.000, 0.070, 1.000);\n$ease-in-out-sine: cubic-bezier(0.445, 0.050, 0.550, 0.950);\n$ease-in-out-expo: cubic-bezier(1.000, 0.000, 0.000, 1.000);\n$ease-in-out-circ: cubic-bezier(0.785, 0.135, 0.150, 0.860);\n$ease-in-out-back: cubic-bezier(0.680, -0.550, 0.265, 1.550);\n","@mixin triangle ($size, $color, $direction) {\n height: 0;\n width: 0;\n\n $width: nth($size, 1);\n $height: nth($size, length($size));\n\n $foreground-color: nth($color, 1);\n $background-color: if(length($color) == 2, nth($color, 2), transparent);\n\n @if ($direction == up) or ($direction == down) or ($direction == right) or ($direction == left) {\n\n $width: $width / 2;\n $height: if(length($size) > 1, $height, $height/2);\n\n @if $direction == up {\n border-left: $width solid $background-color;\n border-right: $width solid $background-color;\n border-bottom: $height solid $foreground-color;\n\n } @else if $direction == right {\n border-top: $width solid $background-color;\n border-bottom: $width solid $background-color;\n border-left: $height solid $foreground-color;\n\n } @else if $direction == down {\n border-left: $width solid $background-color;\n border-right: $width solid $background-color;\n border-top: $height solid $foreground-color;\n\n } @else if $direction == left {\n border-top: $width solid $background-color;\n border-bottom: $width solid $background-color;\n border-right: $height solid $foreground-color;\n }\n }\n\n @else if ($direction == up-right) or ($direction == up-left) {\n border-top: $height solid $foreground-color;\n\n @if $direction == up-right {\n border-left: $width solid $background-color;\n\n } @else if $direction == up-left {\n border-right: $width solid $background-color;\n }\n }\n\n @else if ($direction == down-right) or ($direction == down-left) {\n border-bottom: $height solid $foreground-color;\n\n @if $direction == down-right {\n border-left: $width solid $background-color;\n\n } @else if $direction == down-left {\n border-right: $width solid $background-color;\n }\n }\n\n @else if ($direction == inset-up) {\n border-width: $height $width;\n border-style: solid;\n border-color: $background-color $background-color $foreground-color;\n }\n\n @else if ($direction == inset-down) {\n border-width: $height $width;\n border-style: solid;\n border-color: $foreground-color $background-color $background-color;\n }\n\n @else if ($direction == inset-right) {\n border-width: $width $height;\n border-style: solid;\n border-color: $background-color $background-color $background-color $foreground-color;\n }\n\n @else if ($direction == inset-left) {\n border-width: $width $height;\n border-style: solid;\n border-color: $background-color $foreground-color $background-color $background-color;\n }\n}\n","@mixin word-wrap($wrap: break-word) {\n word-wrap: $wrap;\n\n @if $wrap == break-word {\n overflow-wrap: break-word;\n word-break: break-all;\n }\n}\n","//************************************************************************//\n// These mixins/functions are deprecated\n// They will be removed in the next MAJOR version release\n//************************************************************************//\n@mixin inline-block {\n display: inline-block;\n @warn \"inline-block mixin is deprecated and will be removed in the next major version release\";\n}\n","// Core\n@import \"core\";\n\n// Breakpoints\n@import \"breakpoints\";\n\n// Layout\n@import \"layout\";\n\n// Typography\n@import \"typography\";\n\n// Nav\n@import \"nav\";","// Border Radius\n$core-border-radius:\t\t\trem(3) !default;","// Media Device Breakpoints\n$large-desktop-container:\t\t75.000em !default;\n$desktop-container:\t\t\t\t60.000em !default;\n$tablet-container:\t\t\t\t48.000em !default;\n$large-mobile-container:\t\t30.000em !default;\n$mobile-container:\t\t\t\t100% !default;\n\n// Breakpoint Variables For Particles\n$media: \"all\" !default;\n$mobile-only: \"#{$media} and (max-width:#{$tablet-container - 0.062})\" !default;\n$no-mobile: \"#{$media} and (min-width:#{$tablet-container})\" !default;\n$small-mobile-range: \"#{$media} and (max-width:#{$large-mobile-container})\" !default;\n$large-mobile-range: \"#{$media} and (min-width:#{$large-mobile-container + 0.063}) and (max-width:#{$tablet-container - 0.062})\" !default;\n$tablet-range: \"#{$media} and (min-width:#{$tablet-container}) and (max-width:#{$desktop-container - 0.062})\" !default;\n$desktop-range: \"#{$media} and (min-width:#{$desktop-container}) and (max-width:#{$large-desktop-container - 0.062})\" !default;\n$large-desktop-range: \"#{$media} and (min-width:#{$large-desktop-container})\" !default;\n","// Content Block Spacing Variables\n$content-margin:\t\t\t\t0.625rem !default;\n$content-padding:\t\t\t\t0.938rem !default;\n\n// Fixed Block Variables\n$fixed-block-full:\t\t\t\tpercentage(1/4) !default;\n$fixed-block-desktop:\t\t\tpercentage(1/3) !default;\n$fixed-block-tablet:\t\t\tpercentage(1/2) !default;","// Base Sizes\n$core-font-size:\t\t\t\t1rem !default;\n$core-line-height:\t\t\t\t1.7 !default;\n\n// Heading Sizes\n$h1-font-size:\t\t\t\t\t$core-font-size + 2.20 !default;\n$h2-font-size:\t\t\t\t\t$core-font-size + 1.50 !default;\n$h3-font-size:\t\t\t\t\t$core-font-size + 1.10 !default;\n$h4-font-size:\t\t\t\t\t$core-font-size + 0.75 !default;\n$h5-font-size:\t\t\t\t\t$core-font-size + 0.35 !default;\n$h6-font-size:\t\t\t\t\t$core-font-size - 0.15 !default;\n\n// Spacing\n$leading-margin:\t\t\t\t$core-line-height * 1rem !default;\n","// Dropdowns\n$dropdown-width:\t\t\t\t140px !default;\n$flyout-width:\t\t\t\t\t140px !default;","// Colors\n@import \"colors\";\n\n// Variables\n@import \"variables\";\n","// Core\n$white:\t\t\t\t\t\t\t#ffffff;\n$black:\t\t\t\t\t\t\t#000000;\n$light-gray:\t\t\t\t\t#dddddd;\n\n$core-border-color:\t\t\t\t$light-gray;\n$core-border-color-hover: \t\tdarken($core-border-color, 10);\n\n$code-text:\t\t\t\t\t\t#c7254e;\n$code-bg:\t\t\t\t\t\t#f9f2f4;\n$pre-text:\t\t\t\t\t\t#237794;\n$pre-bg:\t\t\t\t\t\t#f6f6f6;\n\n// Shadows\n$core-box-shadow: \t\t\t\tinset 0 1px 3px hsla(0, 0%, 0%, 0.06);\n","// Sizes\n$header-height: 5rem;\n$footer-height: 6rem;\n$border-radius: 4px;\n\n// Font Weights\n$font-weight-bold: 600;\n$font-weight-regular: 400;\n$font-weight-light:300;\n\n// Global Paddings\n$padding-default: 3rem;\n$padding-horiz: 7rem;\n$padding-vert: 3rem;\n\n//Forms\n$form-label-width: 30%;\n$form-border-radius: 4px;\n$form-border-width: 1px;\n$form-label-pad: 5px 0 5px 3rem;\n$form-input-pad: 5px 10px;\n$form-select-pad: 5px 30px 5px 10px;\n","@import \"direction\";\n@import \"range\";","@function opposite-direction($dir) {\n\t@if $dir == 'left' {\n\t\t@return right;\n\t}\n\t@else if $dir == 'right' {\n\t\t@return left;\n\t}\n\t@else if $dir == 'ltr' {\n\t\t@return rtl;\n\t}\n\t@else if $dir == 'rtl' {\n\t\t@return ltr;\n\t}\n\t@else if $dir == 'top' {\n\t\t@return bottom;\n\t}\n\t@else if $dir == 'bottom' {\n\t\t@return top;\n\t}\n\t@else {\n\t\t@warn \"#{$dir} is not a direction! Make sure your direction is all lowercase!\";\n\t\t@return false;\n\t}\n}\n\n@function named-direction($dir) {\n\t@if $dir == 'ltr' {\n\t\t@return left;\n\t}\n\t@else if $dir == 'rtl' {\n\t\t@return right;\n\t}\n\t@else {\n\t\t@warn \"#{$dir} is not a valid HTML direction! Make sure you are using a valid HTML direction\";\n\t\t@return false;\n\t}\n}","@function lower-bound($range){\n\t@if length($range) <= 0 {\n\t\t@return 0;\n\t}\n\t@return nth($range,1);\n}\n\n@function upper-bound($range) {\n\t@if length($range) < 2 {\n\t\t@return 999999999999;\n\t}\n\t@return nth($range, 2);\n}","@import \"breakpoints\";\n@import \"utilities\";","// Breakpoints\n@mixin breakpoint($breakpoints, $media: all) {\n @each $breakpoint in $breakpoints {\n @if $breakpoint == large-desktop-range {\n @media only #{$media} and (min-width: $large-desktop-container) { @content; }\n }\n @else if $breakpoint == desktop-range {\n @media only #{$media} and (min-width: $desktop-container) and (max-width: $large-desktop-container - 0.062) { @content; }\n }\n @else if $breakpoint == tablet-range {\n @media only #{$media} and (min-width: $tablet-container) and (max-width: $desktop-container - 0.062) { @content; }\n }\n @else if $breakpoint == large-mobile-range {\n @media only #{$media} and (min-width: $large-mobile-container + 0.063) and (max-width: $tablet-container - 0.062) { @content; }\n }\n @else if $breakpoint == mini-nav-range {\n @media only #{$media} and (min-width: $tablet-container - 0.062) and (max-width: $large-desktop-container - 0.062) { @content; }\n }\n @else if $breakpoint == small-mobile-range {\n @media only #{$media} and (max-width: $large-mobile-container) { @content; }\n }\n @else if $breakpoint == no-mobile {\n @media only #{$media} and (min-width: $tablet-container) { @content; }\n }\n @else if $breakpoint == mobile-only {\n @media only #{$media} and (max-width: $tablet-container - 0.062) { @content; }\n }\n @else if $breakpoint == desktop-only {\n @media only #{$media} and (max-width: $desktop-container - 0.062) { @content; }\n }\n @else if $breakpoint == mobile-plus {\n @media only #{$media} and (min-width: $mobile-container - 0.062) { @content; }\n }\n @else if $breakpoint == tablet-plus {\n @media only #{$media} and (min-width: $tablet-container - 0.062) { @content; }\n }\n @else if $breakpoint == desktop-plus {\n @media only #{$media} and (min-width: $desktop-container - 0.062) { @content; }\n }\n @else if $breakpoint == large-desktop-plus {\n @media only #{$media} and (min-width: $large-desktop-container - 0.062) { @content; }\n }\n }\n}\n","\n\n// List Reset\n%list-reset {\n\tmargin: 0;\n\tpadding: 0;\n\tlist-style: none;\n}\n\n// Vertical Centering\n%vertical-align {\n\tposition: relative;\n\ttop: 50%;\n\t-webkit-transform: translateY(-50%);\n\t-moz-transform: translateY(-50%);\n\t-o-transform: translateY(-50%);\n\t-ms-transform: translateY(-50%);\n\ttransform: translateY(-50%);\n}\n\n// Columns\n@mixin columns($columns) {\n\twidth: percentage(1/$columns);\n}\n\n// Float with margin variable\n@mixin float($direction, $margin: 0) {\n\tfloat: $direction;\n\tmargin-#{opposite-direction($direction)}: $margin;\n}\n","@import \"buttons\";\n@import \"toggle-switch\";\n@import \"datetimepicker\";\n@import \"scrollbars\";\n@import \"colorpicker\";\n","%button {\n\tdisplay: inline-block;\n\tpadding: 0.3rem 1.5rem;\n font-weight: 300;\n -webkit-font-smoothing: auto;\n cursor: pointer;\n vertical-align: middle;\n outline: none;\n\n &:active {\n margin: 1px 0 -1px 0;\n }\n\n i {\n margin-right: 5px;\n }\n\n &.button-small {\n padding: 2px 10px;\n font-size: 1rem;\n }\n\n &.button-x-small {\n padding: 2px 8px 2px 5px;\n font-size: 0.9rem;\n }\n\n}\n\n@mixin button-color($color, $text:$white, $lighter:null) {\n\tcolor: rgba($text, 0.85);\n\tborder-radius: $border-radius;\n background: $color;\n\n @if ($lighter == null) {\n $lighter: lightness($color) > 50;\n }\n\n @if ($lighter) {\n &:hover {\n background: shade($color,15%);\n color: $text;\n }\n &.dropdown-toggle {\n border-left: 1px solid lighten($color, 5%);\n }\n } @else {\n &:hover {\n background: tint($color,15%);\n color: $text;\n }\n &.dropdown-toggle {\n border-left: 1px solid darken($color, 5%);\n }\n }\n}\n","\n.switch-toggle {\n display: inline-block;\n display: inline-flex;\n overflow: hidden;\n border-radius: $form-border-radius;\n line-height: 41px;\n\n input[type=radio] {\n position: absolute;\n visibility: hidden;\n display: none;\n }\n\n label {\n display: inline-block;\n cursor: pointer;\n padding: 0 15px;\n white-space: nowrap;\n }\n\n}\n",".datetime-picker-wrapper {\n position: relative;\n input {\n padding-right: 2.5rem;\n }\n\n .field-icons {\n position: absolute;\n top: 0;\n right: 10px;\n bottom: 0;\n line-height: 2.5rem;\n }\n}\n\n.collapse {\n display: none;\n &.in {\n display: block;\n }\n\n tr &.in {\n display: table-row;\n }\n\n tbody &.in {\n display: table-row-group;\n }\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n @include transition(height .35s ease, visibility .35s ease);\n}\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n\n/* Bootstrap variables styling */\n.bootstrap-datetimepicker-widget {\n &.dropdown-menu {\n position: absolute;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n background-color: #fff;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, .15);\n border-radius: 4px;\n box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\n }\n\n .list-unstyled {\n padding-left: 0;\n list-style: none;\n }\n\n .collapse {\n display: none;\n visibility: hidden;\n\n &.in {\n display: block;\n visibility: visible;\n }\n }\n\n .datepicker-years .picker-switch {\n cursor: default !important;\n background: inherit !important;\n }\n\n .table-condensed > thead > tr > th {\n padding: 5px;\n }\n\n table {\n display: table;\n\n thead {\n display: table-header-group;\n }\n\n tbody {\n display: table-row-group;\n }\n\n tr {\n display: table-row;\n\n &:hover {\n background: inherit;\n }\n\n th, td {\n border: 0;\n display: table-cell;\n &:first-child {\n padding-left: inherit;\n }\n\n &:last-child {\n padding-right: inherit;\n }\n }\n }\n }\n}\n\n\n\n/*!\n * Datetimepicker for Bootstrap 3\n * ! version : 4.7.14\n * https://github.com/Eonasdan/bootstrap-datetimepicker/\n */\n$bs-datetimepicker-timepicker-font-size: 1.2em !default;\n$bs-datetimepicker-active-bg: white !default;\n$bs-datetimepicker-active-color: blue !default;\n$bs-datetimepicker-border-radius: 3px !default;\n$bs-datetimepicker-btn-hover-bg: #ddd !default;\n$bs-datetimepicker-disabled-color: #ccc !default;\n$bs-datetimepicker-alternate-color: #ccc !default;\n$bs-datetimepicker-secondary-border-color: #ccc !default;\n$bs-datetimepicker-secondary-border-color-rgba: rgba(0, 0, 0, 0.2) !default;\n$bs-datetimepicker-primary-border-color: white !default;\n$bs-datetimepicker-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25) !default;\n\n.bootstrap-datetimepicker-widget {\n list-style: none;\n\n &.dropdown-menu {\n margin: 2px 0;\n padding: 4px;\n width: 19em;\n\n &.timepicker-sbs {\n @media (min-width: 768px) {\n width: 38em;\n }\n\n @media (min-width: 992px) {\n width: 38em;\n }\n\n @media (min-width: 1200px) {\n width: 38em;\n }\n }\n\n &:before, &:after {\n content: '';\n display: inline-block;\n position: absolute;\n }\n\n &.bottom {\n &:before {\n border-left: 7px solid transparent;\n border-right: 7px solid transparent;\n border-bottom: 7px solid $bs-datetimepicker-secondary-border-color;\n border-bottom-color: $bs-datetimepicker-secondary-border-color-rgba;\n top: -7px;\n left: 7px;\n }\n\n &:after {\n border-left: 6px solid transparent;\n border-right: 6px solid transparent;\n border-bottom: 6px solid $bs-datetimepicker-primary-border-color;\n top: -6px;\n left: 8px;\n }\n }\n\n &.top {\n &:before {\n border-left: 7px solid transparent;\n border-right: 7px solid transparent;\n border-top: 7px solid $bs-datetimepicker-secondary-border-color;\n border-top-color: $bs-datetimepicker-secondary-border-color-rgba;\n bottom: -7px;\n left: 6px;\n }\n\n &:after {\n border-left: 6px solid transparent;\n border-right: 6px solid transparent;\n border-top: 6px solid $bs-datetimepicker-primary-border-color;\n bottom: -6px;\n left: 7px;\n }\n }\n\n &.pull-right {\n &:before {\n left: auto;\n right: 6px;\n }\n\n &:after {\n left: auto;\n right: 7px;\n }\n }\n }\n\n .list-unstyled {\n margin: 0;\n }\n\n a[data-action] {\n padding: 6px 0;\n }\n\n a[data-action]:active {\n box-shadow: none;\n }\n\n .timepicker-hour, .timepicker-minute, .timepicker-second {\n width: 54px;\n font-weight: bold;\n font-size: $bs-datetimepicker-timepicker-font-size;\n margin: 0;\n }\n\n button[data-action] {\n padding: 6px;\n }\n\n .btn[data-action=\"incrementHours\"]::after {\n @extend .sr-only;\n content: \"Increment Hours\";\n }\n\n .btn[data-action=\"incrementMinutes\"]::after {\n @extend .sr-only;\n content: \"Increment Minutes\";\n }\n\n .btn[data-action=\"decrementHours\"]::after {\n @extend .sr-only;\n content: \"Decrement Hours\";\n }\n\n .btn[data-action=\"decrementMinutes\"]::after {\n @extend .sr-only;\n content: \"Decrement Minutes\";\n }\n\n .btn[data-action=\"showHours\"]::after {\n @extend .sr-only;\n content: \"Show Hours\";\n }\n\n .btn[data-action=\"showMinutes\"]::after {\n @extend .sr-only;\n content: \"Show Minutes\";\n }\n\n .btn[data-action=\"togglePeriod\"]::after {\n @extend .sr-only;\n content: \"Toggle AM/PM\";\n }\n\n .btn[data-action=\"clear\"]::after {\n @extend .sr-only;\n content: \"Clear the picker\";\n }\n\n .btn[data-action=\"today\"]::after {\n @extend .sr-only;\n content: \"Set the date to today\";\n }\n\n .picker-switch {\n text-align: center;\n\n &::after {\n @extend .sr-only;\n content: \"Toggle Date and Time Screens\";\n }\n\n td {\n padding: 0;\n margin: 0;\n height: auto;\n width: auto;\n line-height: inherit;\n\n span {\n line-height: 2.5;\n height: 2.5em;\n width: 100%;\n }\n }\n }\n\n table {\n width: 100%;\n margin: 0;\n\n\n & td,\n & th {\n text-align: center;\n border-radius: $bs-datetimepicker-border-radius;\n }\n\n & th {\n height: 29px;\n line-height: 29px;\n width: 29px;\n\n &.picker-switch {\n width: 145px;\n }\n\n &.disabled,\n &.disabled:hover {\n background: none;\n color: $bs-datetimepicker-disabled-color;\n cursor: not-allowed;\n }\n\n &.prev::after {\n @extend .sr-only;\n content: \"Previous Month\";\n }\n\n &.next::after {\n @extend .sr-only;\n content: \"Next Month\";\n }\n }\n\n & thead tr:first-child th {\n cursor: pointer;\n\n &:hover {\n background: $bs-datetimepicker-btn-hover-bg;\n }\n }\n\n & td {\n height: 54px;\n line-height: 54px;\n width: 54px;\n\n &.cw {\n font-size: .8em;\n height: 20px;\n line-height: 20px;\n color: $bs-datetimepicker-alternate-color;\n }\n\n &.day {\n height: 29px;\n line-height: 29px;\n width: 29px;\n }\n\n &.day:hover,\n &.hour:hover,\n &.minute:hover,\n &.second:hover {\n background: $bs-datetimepicker-btn-hover-bg;\n cursor: pointer;\n }\n\n &.old,\n &.new {\n color: $bs-datetimepicker-alternate-color;\n }\n\n &.today {\n position: relative;\n\n &:before {\n content: '';\n display: inline-block;\n border: 0 0 7px 7px solid transparent;\n border-bottom-color: $bs-datetimepicker-active-bg;\n border-top-color: $bs-datetimepicker-secondary-border-color-rgba;\n position: absolute;\n bottom: 4px;\n right: 4px;\n }\n }\n\n &.active,\n &.active:hover {\n background-color: $bs-datetimepicker-active-bg;\n color: $bs-datetimepicker-active-color;\n text-shadow: $bs-datetimepicker-text-shadow;\n }\n\n &.active.today:before {\n border-bottom-color: #fff;\n }\n\n &.disabled,\n &.disabled:hover {\n background: none;\n color: $bs-datetimepicker-disabled-color;\n cursor: not-allowed;\n }\n\n span {\n display: inline-block;\n width: 54px;\n height: 54px;\n line-height: 54px;\n margin: 2px 1.5px;\n cursor: pointer;\n border-radius: $bs-datetimepicker-border-radius;\n\n &:hover {\n background: $bs-datetimepicker-btn-hover-bg;\n }\n\n &.active {\n background-color: $bs-datetimepicker-active-bg;\n color: $bs-datetimepicker-active-color;\n text-shadow: $bs-datetimepicker-text-shadow;\n }\n\n &.old {\n color: $bs-datetimepicker-alternate-color;\n }\n\n &.disabled,\n &.disabled:hover {\n background: none;\n color: $bs-datetimepicker-disabled-color;\n cursor: not-allowed;\n }\n }\n }\n }\n\n &.usetwentyfour {\n td.hour {\n height: 27px;\n line-height: 27px;\n }\n }\n}\n\n.input-group.date {\n & .input-group-addon {\n cursor: pointer;\n }\n}\n","/**\n * gemini-scrollbar\n * @version 1.3.2\n * @link http://noeldelgado.github.io/gemini-scrollbar/\n * @license MIT\n */\n\n/* disable selection while dragging */\n.gm-scrollbar-disable-selection {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n/* fallback for native floating scrollbars */\n.gm-prevented {\n -webkit-overflow-scrolling: touch;\n}\n.gm-prevented .gm-scrollbar {\n display: none;\n}\n\n/* actual gemini-scrollbar styles */\n.gm-scrollbar-container {\n position: relative;\n overflow: hidden!important;\n width: 100%;\n height: 100%;\n}\n\n.gm-scrollbar {\n position: absolute;\n right: 2px;\n bottom: 2px;\n z-index: 1;\n border-radius: 3px;\n}\n\n.gm-scrollbar.-vertical {\n width: 6px;\n top: 2px;\n}\n\n.gm-scrollbar.-horizontal {\n height: 6px;\n left: 2px;\n}\n\n.gm-scrollbar .thumb {\n position: relative;\n display: block;\n width: 0;\n height: 0;\n cursor: pointer;\n border-radius: inherit;\n}\n\n.gm-scrollbar.-vertical .thumb {\n width: 100%;\n}\n\n.gm-scrollbar.-horizontal .thumb {\n height: 100%;\n}\n\n.gm-scrollbar-container .gm-scroll-view {\n width: 100%;\n height: 100%;\n overflow: scroll;\n -webkit-overflow-scrolling: touch;\n}\n\n/* @option: autoshow */\n.gm-scrollbar-container.gm-autoshow .gm-scrollbar {\n opacity: 0;\n transition: opacity 120ms ease-out;\n}\n.gm-scrollbar-container.gm-autoshow:hover .gm-scrollbar,\n.gm-scrollbar-container.gm-autoshow:focus .gm-scrollbar {\n opacity: 1;\n transition: opacity 340ms ease-out;\n}\n\n.gm-resize-trigger {\n position: absolute;\n display: block;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n visibility: hidden;\n}\n",".g-colorpicker {\n position: relative;\n border-radius: $core-border-radius;\n max-width: 100%;\n\n input {\n width: 100% !important;\n }\n\n i {\n position: absolute;\n top: 15px;\n right: 10px;\n z-index: 2;\n }\n\n .g-colorpicker-preview-wrap {\n cursor: default;\n position: absolute;\n top: 0;\n right: 0;\n width: 43px;\n height: 43px;\n border-radius: 0 3px 3px 0;\n border: 1px solid rgba(0, 0, 0, 0.2);\n\n }\n\n .g-colorpicker-preview {\n position: absolute;\n top: 0px;\n right: 0px;\n bottom: 0px;\n left: 0px;\n border-radius: 0 3px 3px 0;\n }\n}\n\n.cp-sprite {\n background-image: url(data:image/png;base64,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);\n}\n\n/* Panel */\n.cp-wrapper {\n position: absolute;\n width: 173px;\n height: 211px;\n background: white;\n border: solid 1px #CCC;\n box-shadow: 0 0 20px rgba(0, 0, 0, .2);\n z-index: 99999;\n @include box-sizing(content-box);\n display: none;\n}\n\n.cp-wrapper.cp-visible {\n display: block;\n}\n\n/* Panel positioning */\n.cp-position-top .cp-wrapper {\n top: -154px;\n}\n\n.cp-position-right .cp-wrapper {\n right: 0;\n}\n\n.cp-position-bottom .cp-wrapper {\n top: auto;\n}\n\n.cp-position-left .cp-wrapper {\n left: 0;\n}\n\n.cp-with-opacity.cp-wrapper {\n width: 194px;\n}\n\n.cp-wrapper .cp-grid {\n position: absolute;\n top: 1px;\n left: 1px;\n width: 150px;\n height: 150px;\n background-position: -120px 0;\n cursor: crosshair;\n}\n\n.cp-wrapper .cp-grid-inner {\n position: absolute;\n top: 0;\n left: 0;\n width: 150px;\n height: 150px;\n}\n\n.cp-mode-saturation .cp-grid {\n background-position: -420px 0;\n}\n\n.cp-mode-saturation .cp-grid-inner {\n background-position: -270px 0;\n background-image: inherit;\n}\n\n.cp-mode-brightness .cp-grid {\n background-position: -570px 0;\n}\n\n.cp-mode-brightness .cp-grid-inner {\n background-color: black;\n}\n\n.cp-mode-wheel .cp-grid {\n background-position: -720px 0;\n}\n\n.cp-slider,\n.cp-opacity-slider {\n position: absolute;\n top: 1px;\n left: 152px;\n width: 20px;\n height: 150px;\n background-color: white;\n background-position: 0 0;\n cursor: row-resize;\n}\n\n.cp-mode-saturation .cp-slider {\n background-position: -60px 0;\n}\n\n.cp-mode-brightness .cp-slider {\n background-position: -20px 0;\n}\n\n.cp-mode-wheel .cp-slider {\n background-position: -20px 0;\n}\n\n.cp-opacity-slider {\n left: 173px;\n background-position: -40px 0;\n display: none;\n}\n\n.cp-with-opacity .cp-opacity-slider {\n display: block;\n}\n\n/* Pickers */\n.cp-grid .cp-picker {\n position: absolute;\n top: 70px;\n left: 70px;\n width: 12px;\n height: 12px;\n border: solid 1px black;\n border-radius: 10px;\n margin-top: -6px;\n margin-left: -6px;\n background: none;\n}\n\n.cp-grid .cp-picker > div {\n position: absolute;\n top: 0;\n left: 0;\n width: 8px;\n height: 8px;\n border-radius: 8px;\n border: solid 2px white;\n @include box-sizing(content-box);\n}\n\n.cp-picker {\n position: absolute;\n top: 0;\n left: 0;\n width: 18px;\n height: 2px;\n background: white;\n border: solid 1px black;\n margin-top: -2px;\n @include box-sizing(content-box);\n z-index: 2;\n}\n\n/* Tabs */\n.cp-tabs {\n @include box-sizing(border-box);\n position: absolute;\n bottom: 0;\n color: #777;\n left: 0;\n right: 0;\n background: #eee;\n\n > div {\n display: inline-block;\n padding: 6px 0 4px;\n font-family: Helvetica, sans-serif;\n font-size: 11px;\n border-left: 1px solid #ddd;\n width: 48px;\n border-right: 0;\n text-align: center;\n cursor: pointer;\n\n &:first-child {\n border-left: 0;\n }\n\n &.active {\n background-color: #fff;\n }\n\n &.cp-tab-transp {\n width: 100%;\n border-top: 1px solid #ddd;\n }\n }\n}\n\n/* Default theme */\n.cp-theme-default.cp-wrapper {\n width: auto;\n display: inline-block;\n}\n\n.cp-theme-default .cp-input {\n height: 20px;\n width: auto;\n display: inline-block;\n padding-left: 26px;\n}\n\n.cp-theme-default.cp-position-right .cp-input {\n padding-right: 26px;\n padding-left: inherit;\n}\n\n.input-group .cp-theme-bootstrap:not(:first-child) .cp-input {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.g-colorpicker-preview-wrap {\n background-image: url(data:image/jpeg;base64,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);\n}","html, body {\n\theight: 100%;\n}\n\nbody {\n\t-webkit-font-smoothing: antialiased;\n \t-moz-osx-font-smoothing: grayscale;\n overflow: hidden;\n}\n\nb, strong {\n\tfont-weight: $font-weight-bold\n}\n\n.bigger {\n font-size: 1.2rem;\n\n}\n\n.button-bar {\n text-align: right;\n float: right;\n z-index: 0;\n}\n\n.alert {\n font-size: 1.1rem;\n padding: 0.5rem $padding-default;\n\n @include breakpoint(mobile-only) {\n padding: 0.5rem 1rem;\n }\n}\n\n.badge {\n display: inline-block;\n font-size: 0.9rem;\n font-weight: 700;\n border-radius: 10px;\n padding: 0px 6px;\n min-width: 20px;\n line-height: 20px;\n text-align: center;\n}\n\n.empty-state {\n margin: 0 auto;\n text-align: center;\n padding-top: 100px;\n}\n",".default-animation {\n @include transition(all 0.5s ease);\n}\n\n.default-border-radius {\n border-radius: 4px;\n}\n\n.default-glow-shadow {\n box-shadow: 0 0 20px rgba(0,0,0,0.2);\n}\n\n.default-box-shadow {\n box-shadow: 0 0 0px 2px rgba(0,0,0,0.03);\n}\n.padding-horiz {\n\tpadding-left: $padding-horiz;\n\tpadding-right: $padding-horiz;\n\t@include breakpoint(desktop-only) {\n\t\tpadding-left: $padding-horiz - 3rem;\n\t\tpadding-right: $padding-horiz - 3rem;\n\t}\n\n\t@include breakpoint(mobile-only) {\n\t\tpadding-left: $padding-horiz - 6rem;\n\t\tpadding-right: $padding-horiz - 6rem;\n\t}\n}\n\n.padding-vert {\n\tpadding-top: $padding-vert;\n\tpadding-bottom: $padding-vert;\n}\n","@include breakpoint(mobile-only) {\n .hidden-mobile {\n display: none!important;\n }\n}\n","// Header styling\n\n\n","// Body Base\nbody {\n\tfont-weight: 400;\n}\n\n// Headings\nh1, h2, h3, h4, h5, h6 {\n\tfont-weight: 400;\n\ttext-rendering: optimizeLegibility;\n\tletter-spacing: -0px;\n}\n\nh1 {\n\tfont-size: $h1-font-size;\n @include breakpoint(mobile-only) {\n font-size: 2.5rem;\n line-height: 1.2;\n margin-bottom: 2.5rem;\n }\n}\n\nh2 {\n\t@include breakpoint(tablet-range) {\n\t\tfont-size: $h2-font-size - .40;\n\t}\n\t@include breakpoint(mobile-only) {\n\t\tfont-size: $h2-font-size - .50;\n\t}\n}\n\nh3 {\n\t@include breakpoint(tablet-range) {\n\t\tfont-size: $h3-font-size - .40;\n\t}\n\t@include breakpoint(mobile-only) {\n\t\tfont-size: $h3-font-size - .50;\n\t}\n}\n\nh4 {\n\t@include breakpoint(tablet-range) {\n\t\tfont-size: $h4-font-size - .40;\n\t}\n\t@include breakpoint(mobile-only) {\n\t\tfont-size: $h4-font-size - .50;\n\t}\n}\n\nh1 {\n\tletter-spacing: -3px;\n}\n\nh2 {\n\tletter-spacing: -2px;\n}\n\nh3 {\n\tletter-spacing: -1px;\n}\n\n\n// Blockquote\nblockquote {\n\tp {\n\t\tfont-size: 1.1rem;\n\t}\n\tcite {\n\t\tdisplay: block;\n\t\ttext-align: right;\n\t\tfont-size: 1.2rem;\n\t}\n}\n\npre {\n\tpadding: 2rem;\n\tborder-radius: 3px;\n\tcode {\n\t\tbackground: inherit;\n white-space: pre-line;\n\t}\n}\n\n// Label\n.label {\n vertical-align: middle;\n border-radius: 100%;\n height: 1rem;\n min-width: 1rem;\n line-height: 1rem;\n display: inline-block;\n text-align: center;\n font-size: $core-font-size - 0.3rem;\n margin-right: 0.75rem;\n}\n\n","// RocketTheme Apps Support\n@include font-face('rockettheme-apps', '../fonts/rockettheme-apps/rockettheme-apps');\n\ni.fa-grav, i.fa-grav-spaceman, i.fa-grav-text, i.fa-grav-full,\ni.fa-grav-logo, i.fa-grav-symbol, i.fa-grav-logo-both, i.fa-grav-both,\ni.fa-gantry, i.fa-gantry-logo, i.fa-gantry-symbol, i.fa-gantry-logo-both, i.fa-gantry-both {\n font-family: 'rockettheme-apps';\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Grav\n.fa-grav-logo:before, .fa-grav-text:before {\n content: \"\\61\";\n}\n.fa-grav-symbol:before, .fa-grav:before, .fa-grav-spaceman:before {\n content: \"\\62\";\n}\n.fa-grav-logo-both:before, .fa-grav-both:before, .fa-grav-full:before {\n content: \"\\66\";\n}\n\n// Gantry\n.fa-gantry-logo:before {\n content: \"\\64\";\n}\n.fa-gantry:before, .fa-gantry-symbol:before {\n content: \"\\63\";\n}\n.fa-gantry-logo-both:before, .fa-gantry-both:before {\n content: \"\\65\";\n}","// Forms\nform {\n\n h1, h3, .form-spacer h3 {\n padding: 0 $padding-default 0.5rem;\n margin: 0 0 1rem;\n font-size: 1.5rem;\n text-align: left;\n letter-spacing: -1px;\n }\n\n h3 {\n padding-left: 0;\n }\n\n p {\n padding: 0 $padding-default;\n }\n\n pre {\n padding: 1.5rem 3rem;\n }\n\n .form-description {\n font-weight: bold;\n font-size: small;\n }\n\n .form-field {\n margin-bottom: 1rem;\n padding-left: $padding-default;\n\n @include breakpoint(mobile-only) {\n padding-left: 1rem;\n }\n\n\n\n .file-thumbnail-wrapper {\n display: inline-block;\n position: relative;\n }\n\n .file-thumbnail {\n max-height: 150px;\n vertical-align: top;\n display: inline-block;\n margin-bottom: 10px;\n }\n\n .file-thumbnail-remove {\n position: absolute;\n text-align: center;\n display: block;\n top: 3px;\n right: 3px;\n width: 25px;\n height: 25px;\n border-radius:100%;\n\n .fa {\n font-size: 20px;\n line-height: 25px;\n vertical-align: top;\n }\n }\n }\n\n .form-data {\n padding-right: $padding-default;\n\n @include breakpoint(mobile-only) {\n padding-right: 1rem;\n }\n }\n\n .form-input-addon-wrapper {\n display: table-row;\n\n .form-input-addon {\n display: table-cell;\n min-width: 43px;\n padding: 0 10px;\n text-align: center;\n }\n input {\n height: 43px;\n display: table-cell;\n }\n .form-input-prepend {\n border-radius: 4px 0 0 4px;\n border-right-width: 0 !important;\n\n }\n .form-input-append {\n border-radius: 0 4px 4px 0;\n border-left-width: 0 !important;\n }\n\n input:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n input:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n .overlay {\n padding-top: 1rem;\n padding-bottom: 1px;\n\n &.bottom {\n margin: 2rem auto -2rem auto;\n }\n }\n\n .required {\n font-family: helvetica, arial;\n vertical-align: middle;\n line-height: 1;\n font-size: 30px;\n margin-left: 5px;\n }\n\n label {\n padding: 5px 0;\n font-weight: 400;\n margin:0;\n\n [data-hint] {\n display: inline;\n }\n\n &.inline {\n display: inline;\n vertical-align: middle;\n margin-right: 15px;\n }\n\n &.toggleable {\n display: inline;\n }\n }\n\n input, select, textarea, button, .selectize-input {\n font-size: $core-font-size;\n line-height: $core-line-height;\n border-radius: $form-border-radius;\n -webkit-font-smoothing: antialiased;\n }\n\n .form-input-file {\n\n position: relative;\n min-height: 70px;\n border-radius: $form-border-radius;\n\n ul {\n margin: 1rem 0;\n text-align: left;\n font-size: 1rem;\n border-radius: $form-border-radius;\n }\n\n p {\n display: block;\n height: 100%;\n text-align: center;\n margin: 0;\n padding: 0.8rem 1rem 0;\n font-size: 1.2rem;\n }\n\n input {\n display: none;\n }\n }\n\n\n .selectize-dropdown {\n z-index: 100000;\n }\n\n // vertical alignment of forms\n .grid.vertical {\n @include flex-flow(column);\n }\n\n // compact\n .compact {\n .form-field {\n margin-bottom: 0.2rem;\n }\n\n .form-list-wrapper {\n li {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n\n .form-field {\n width: 50%;\n\n @include breakpoint(mobile-only) {\n width: 100%;\n }\n }\n }\n }\n }\n\n .form-select-wrapper, .selectize-control.single .selectize-input {\n position: relative;\n\n &:after {\n margin-top: 0;\n border: 0;\n position: absolute;\n content: '\\f078';\n font-family: 'FontAwesome';\n right: 12px;\n top: 50%;\n line-height: 0;\n pointer-events: none;\n }\n }\n\n .selectize-input {\n display: block !important;\n box-shadow: none;\n padding: $form-select-pad;\n margin: 0;\n\n > input {\n font-size: $core-font-size;\n line-height: $core-line-height;\n }\n }\n\n .selectize-control.multi .selectize-input {\n padding: ($leading-margin / 4) ($leading-margin / 4);\n\n &.has-items {\n padding-top: 6px;\n padding-bottom: 4px;\n }\n\n > div {\n border-radius: 2px;\n line-height: 1.5;\n }\n }\n\n .selectize-control.single .selectize-input {\n\n &:after {\n right: 27px;\n }\n &.dropdown-active {\n &:after {\n content: '\\f077';\n }\n }\n }\n\n .x-small, .x-small.form-input-addon-wrapper input {\n max-width: 5rem !important;\n }\n\n .small, .small.form-input-addon-wrapper input {\n max-width: 10rem !important;\n }\n\n .medium, .medium.form-input-addon-wrapper input {\n max-width: 20rem;\n textarea {\n height: 7rem;\n }\n }\n\n .large, .large.form-input-addon-wrapper input {\n max-width: 30rem !important;\n\n textarea {\n height: 10rem;\n }\n }\n\n select {\n width: 100%;\n -webkit-appearance:none;\n -moz-appearance:none;\n appearance:none;\n padding: $form-select-pad;\n cursor: pointer;\n margin: 0;\n }\n\n input[type=text],\n input[type=password],\n input[type=email],\n input[type=date],\n input[type=tel],\n input[type=time],\n input[type=week],\n input[type=month],\n input[type=number],\n input[type=color],\n input[type=url] {\n width: 100%;\n }\n\n textarea {\n width: 100%;\n }\n\n .form-frontmatter-wrapper {\n border-radius: $form-border-radius;\n }\n\n .switch-toggle {\n // margin-left: 30%;\n\n label {\n cursor: pointer;\n }\n\n a,label {\n outline: none !important;\n }\n }\n\n .dynfields, [data-grav-field=\"array\"], [data-grav-field=\"multilevel\"] {\n\n input[type=text] {\n width: 40%;\n float: left;\n margin: 0 5px 5px 0;\n }\n\n .form-row {\n display: inline-block;\n width: 100%;\n span {\n padding: 0.5rem;\n display: inline-block;\n line-height: 1.7;\n cursor: pointer;\n\n &[data-grav-array-action=\"sort\"] {\n float: left;\n cursor: move;\n }\n }\n\n &.array-field-value_only {\n width: 100%;\n }\n }\n }\n\n [data-grav-field=\"multilevel\"] input:disabled {\n background-color: lightgray;\n }\n\n [data-grav-array-type=\"container\"].one-child {\n [data-grav-array-action=\"sort\"] {\n display: none;\n }\n }\n\n .button-bar {\n margin-top: 1rem;\n padding: 1.2rem 3rem;\n width: 100%;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px;\n }\n\n .checkboxes {\n display: inline-block;\n padding: 5px 0;\n\n label {\n display: inline;\n cursor: pointer;\n position: relative;\n padding: 0 0 0 2rem;\n margin-right: 15px;\n\n }\n label:before {\n content:\"\";\n display: inline-block;\n width: 1.5rem;\n height: 1.5rem;\n top: 50%;\n left: 0;\n margin-top: -0.75rem;\n margin-right: 10px;\n position: absolute;\n border-radius: $form-border-radius;\n }\n input[type=checkbox] {\n display: none;\n }\n input[type=checkbox]:checked + label:before {\n content:\"\\f00c\";\n font-family: \"FontAwesome\";\n font-size: 1.2rem;\n line-height: 1;\n text-align: center;\n }\n\n &.toggleable label{\n margin-right: 0;\n }\n }\n}\n\n// Display\n.form-display-wrapper {\n p {\n padding-left: 0;\n padding-right: 0;\n\n &:first-child {\n margin-top: 0;\n }\n }\n}\n\n// Frontmatter Field\ndiv.frontmatter {\n margin-bottom: 3rem;\n}\n\ntextarea.frontmatter {\n height: 130px !important;\n\n & + .CodeMirror {\n height: 130px;\n }\n}\n\n// Sortables\n.form-order-wrapper {\n\n .notice {\n padding: 5px;\n }\n\n ul.orderable {\n\n list-style: none;\n margin: 0;\n padding: 0;\n\n li {\n padding: 0.2rem 1rem;\n border-radius: $form-border-radius;\n margin: 3px 0;\n position: relative;\n\n &.drag-handle {\n cursor: move;\n &::after {\n content: '\\f0c9';\n font-family: FontAwesome;\n position: absolute;\n right: 10px;\n }\n }\n\n i {\n font-size: 0.8rem;\n }\n }\n }\n}\n\n// Sortables\n.form-list-wrapper {\n ul[data-collection-holder] {\n\n list-style: none;\n margin: 0;\n padding: 0;\n\n > li {\n padding: 1rem;\n border-radius: $form-border-radius;\n margin: 3px 0;\n position: relative;\n\n .item-actions {\n position: absolute;\n right: 10px;\n top: 4px;\n\n .fa {\n cursor: pointer;\n }\n }\n\n &.collection-collapsed {\n height: 70px;\n overflow: hidden;\n @include transform(translateZ(0));\n\n @include breakpoint(mobile-only) {\n height: 120px;\n }\n }\n }\n\n &[data-collection-nosort] > li {\n cursor: default;\n }\n }\n\n .collection-actions {\n text-align: right;\n }\n\n .collection-sort {\n position: absolute;\n top: 0;\n left: 0;\n width: 32px;\n bottom: 0;\n cursor: move;\n\n @include breakpoint(mobile-only) {\n width: 20px;\n\n .fa {\n font-size: 0.8rem;\n }\n }\n\n .fa {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n }\n }\n\n [data-collection-nosort] .collection-sort {\n display: none;\n }\n}\n\n.form-label.block {\n &:hover {\n z-index: 2;\n\n }\n label {\n z-index: 2;\n }\n}\n\n// Fieldset\n#admin-main .admin-block h2 {\n font-size: 1.25rem;\n margin: 0 0 .5rem;\n\n letter-spacing: normal;\n}\n.form-fieldset {\n margin: 1rem 2rem;\n}\n\n.form-fieldset--label {\n label {\n display: table;\n font-size: 1.25rem;\n padding: .5rem 1rem;\n width: 100%;\n }\n\n h2 {\n margin: 0 !important;\n }\n\n .actions {\n font-size: initial;\n display: table-cell;\n text-align: right;\n vertical-align: middle;\n }\n\n & + .form-data {\n margin-top: 1rem;\n padding: 0;\n }\n}\n.form-fieldset--cursor {\n cursor: pointer;\n}\n.form-fieldset--info {\n font-size: small;\n}\n.form-fieldset > input:checked ~ .form-data,\n.form-fieldset--collapsible .open,\n.form-fieldset input:checked ~ .form-label .form-fieldset--collapsible .close {\n display: block;\n}\n.form-fieldset > .form-data,\n.form-fieldset--collapsible .close,\n.form-fieldset input:checked ~ .form-label .form-fieldset--collapsible .open {\n display: none;\n}\n\n.filepicker-field-image {\n width: 30px;\n vertical-align: middle;\n margin-right: 5px;\n}\n\n.filepicker-field-name {\n vertical-align: middle;\n}\n\n.permissions-container {\n .permission-value {\n width: 50%;\n float: left;\n margin: 0 5px 5px 0;\n height: 39px;\n }\n\n .switch-toggle {\n line-height: 37px;\n margin: 0 5px 5px 0;\n\n }\n}\n\n\n","table,\ntbody,\nthead {\n display: inline-block;\n width: 100%;\n}\n\n.gpm-details {\n width: 100%;\n @include flex(auto);\n}\n\ntd {\n border: 0;\n}\n\ntr {\n @include transition(all 0.2s ease);\n\n @include display(flex);\n @include flex-wrap(wrap);\n\n th {\n display: block;\n @include flex(1);\n font-weight: bold;\n\n &:first-child {\n padding-left: $padding-default;\n }\n\n &:last-child {\n padding-right: $padding-default;\n }\n }\n\n td {\n display: block;\n @include flex(1);\n\n &.double {\n @include flex(2);\n }\n\n &.triple {\n @include flex(3);\n }\n\n &.quadruple {\n @include flex(4);\n }\n\n &.quintuple {\n @include flex(5);\n }\n\n &.sextuple {\n @include flex(6);\n }\n\n &.septuple {\n @include flex(7);\n }\n\n &.octuple {\n @include flex(8);\n }\n\n &.nontuple {\n @include flex(9);\n }\n\n &.dectuple {\n @include flex(10);\n }\n\n &:first-child {\n padding-left: $padding-default;\n\n @include breakpoint(mobile-only) {\n padding-left: 1rem;\n }\n\n }\n\n &:last-child, &.gpm-actions {\n padding-right: $padding-default;\n }\n\n &.gpm-actions {\n line-height: 1;\n text-align: right;\n position: relative;\n\n .gpm-details-expand {\n position: absolute;\n top: 12px;\n right: 12px;\n }\n }\n\n &.gpm-details {\n margin: 0;\n padding: 0;\n\n @include breakpoint(mobile-only){\n word-wrap: break-word;\n }\n\n > .table-wrapper {\n display: none;\n\n td {\n border-bottom: 0;\n }\n }\n\n tbody {\n width: 100%;\n }\n }\n }\n\n &:last-child {\n td {\n border-bottom: 0;\n }\n }\n}\n",".button {\n\t@extend %button;\n}\n\n.button-group {\n position: relative;\n display: inline-block;\n vertical-align: top;\n\n // real button\n > .button:first-child:not(:last-child):not(.dropdown-toggle) {\n border-top-right-radius: 0 !important;\n border-bottom-right-radius: 0 !important;\n }\n\n > .button:first-child {\n margin-left: 0 !important;\n }\n\n > .button {\n }\n\n // toggle caret\n > .button + .dropdown-toggle {\n text-align: center;\n padding-right: 8px;\n padding-left: 8px;\n\n i {\n margin: 0;\n }\n }\n\n > .button:last-child:not(:first-child), > .dropdown-toggle:not(:first-child) {\n border-top-left-radius: 0 !important;\n border-bottom-left-radius: 0 !important;\n }\n\n .button + .button, .button + .button-group, .button-group + .button, .button-group + .button-group {\n margin-left: -3px;\n }\n\n .dropdown-menu {\n position: absolute;\n top: 100%;\n right: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 130px;\n padding: 5px 0;\n margin: 2px 0 0;\n font-size: 14px;\n text-align: left;\n list-style: none;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border-radius: 4px;\n\n &.language-switcher {\n min-width: 50px;\n }\n\n &.lang-switcher {\n min-width: 150px;\n left: inherit;\n button {\n width: 100%;\n }\n }\n\n .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n }\n\n li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: 400;\n line-height: 1.42857143;\n\n &:focus, &:hover {\n text-decoration: none;\n }\n }\n }\n}\n\n.open > .dropdown-menu {\n display: block;\n}\n\n.dropdown-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 990;\n}\n\n// Override style for stubborn gumroad button\n#admin-main .admin-block a.gumroad-button {\n padding: 0.3rem 1.5rem !important;\n font-size: inherit !important;\n font-weight: 300 !important;\n line-height: inherit !important;\n font-family: inherit !important;\n border-radius: 4px !important;\n box-shadow: inherit !important;\n .gumroad-button-logo {\n display: none !important;\n background-image: none !important;\n }\n}\n","// Error specific styling\n#error {\n\ttext-align: center;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\theight: 100%;\n\tpadding-bottom: 6rem;\n\n\th1 {\n\t\tfont-size: $core-font-size + 4.0rem;\n\t}\n\n\tp {\n\t\tmargin: 1rem 0;\n\t}\n}\n","#admin-login {\n @extend %vertical-align;\n max-width: 24rem;\n margin: 0 auto;\n\n &.wide {\n max-width: 50rem;\n\n h1 {\n height: 100px;\n }\n\n form {\n > .padding {\n padding: 3rem 2rem 8rem 2rem;\n > div {\n width: 49%;\n display: inline-block;\n\n @include breakpoint(mobile-only) {\n width: 100%;\n margin-right: 0;\n }\n }\n\n .form-field {\n padding: 0 1rem;\n }\n }\n\n label {\n padding: 0;\n }\n\n input {\n margin-bottom: 1rem;\n text-align: left;\n\n @include placeholder {\n font-size: 1rem;\n line-height: 2rem;\n }\n }\n\n }\n\n .grid {\n display: block;\n }\n\n .form-label, .form-data {\n display: block;\n width: 100%;\n @include flex(1);\n }\n }\n\n .form-field {\n padding-left: 0;\n margin-bottom: 0;\n }\n\n .form-label {\n display: none;\n }\n\n .form-data {\n padding-right: 0;\n }\n\n .wrapper-spacer {\n width: 100% !important;\n display: block !important;\n padding: 0 1rem;\n h3 {\n padding-left: 1rem;\n }\n }\n\n .instructions {\n display: block;\n padding: 2rem 3rem 0;\n margin: 0;\n font-size: 1.3rem;\n p {\n margin: 0;\n }\n }\n\n h1 {\n font-size: 0;\n color: transparent;\n height: 216px;\n margin: 0;\n }\n\n form {\n position: relative;\n\n .padding {\n padding: 3rem 3rem 6rem 3rem;\n }\n\n input {\n margin-bottom: 2rem;\n font-size: 1.4rem;\n line-height: 1.5;\n text-align: center;\n font-weight: 300;\n -webkit-font-smoothing: auto;\n }\n\n .form-actions {\n display: block !important;\n width: 100% !important;\n text-align: center;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n padding: 1.5rem 3rem;\n\n button:first-child {\n margin-right: 1rem;\n }\n }\n }\n\n .alert {\n text-align: center;\n padding: 1rem 3rem;\n }\n}\n\n.twofa-secret {\n position: absolute;\n opacity: 0;\n visibility: hidden;\n transition: opacity 600ms, visibility 600ms;\n\n &.show {\n position: static;\n visibility: visible;\n opacity: 1;\n }\n\n}\n","$topbar-height: 4.2rem;\n$update-height: 3rem;\n$sidebar-width-large: 240px;\n$sidebar-width-small: $topbar-height;\n$sidebar-padding: 2rem;\n\n// Special cases\n.sidebar-closed:not(.sidebar-quickopen) {\n #admin-sidebar {\n float: left;\n visibility: visible;\n opacity: 1;\n width: $sidebar-width-small;\n\n #admin-logo {\n h3 {\n font-size: 0;\n &:first-letter {\n font-size: 2.5rem;\n }\n }\n\n .admin-logo .front-end {\n display: none;\n }\n }\n\n #grav-logo-small {\n display: inline-block;\n }\n\n #grav-logo-large {\n display: none;\n }\n\n #admin-user-details {\n padding: 15px 0 15px 10px;\n text-align: left;\n }\n\n .admin-user-names {\n display: none;\n }\n\n #admin-menu {\n em {\n display: none;\n }\n\n li {\n .badges {\n .updates {\n border-radius: 100%;\n position: absolute;\n top: 4px;\n right: 10px;\n font-size: 9px;\n line-height: 12px;\n padding: 1px 3px;\n min-width: 15px;\n }\n .count {\n display: none;\n }\n }\n }\n }\n\n #open-handle {\n @include breakpoint(large-desktop-plus) {\n .fa-angle-double-right:before {\n content: \"\\f101\";\n }\n }\n }\n }\n #admin-main {\n margin-left: $sidebar-width-small;\n }\n}\n\n.sidebar-open {\n #admin-sidebar {\n z-index: 10001;\n float: left;\n visibility: visible;\n opacity: 1;\n width: $sidebar-width-large;\n\n h3 {\n font-size: 1.2rem;\n &:first-letter {\n font-size: 1.2rem;\n }\n }\n\n #grav-logo-small {\n display: none;\n }\n\n #grav-logo-large {\n display: inline-block;\n }\n\n #admin-user-details {\n padding: 15px 10px;\n text-align: left;\n }\n\n .admin-user-names {\n display: block;\n }\n\n\n .admin-logo .front-end {\n display: inline-block;\n }\n\n\n\n #admin-menu {\n em {\n display: inline;\n }\n\n li {\n .badges {\n .updates {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n position: relative;\n top: auto;\n right: auto;\n @extend .badge;\n }\n .count {\n display: inline-block;\n }\n }\n }\n }\n\n #open-handle {\n @include breakpoint(mini-nav-range) {\n .fa-angle-double-right:before {\n content: \"\\f100\";\n }\n }\n }\n }\n}\n\n#admin-sidebar {\n position: absolute;\n left: 0;\n top: 0;\n bottom: 0;\n width: 100%;\n max-height: 100vh;\n opacity: 0;\n z-index: 3;\n //transition: opacity 0.2s 0s, visibility 0s 0.2s;\n\n #open-handle {\n display: block;\n position: absolute;\n cursor: pointer;\n right: -16px;\n top: 20px;\n width: 16px;\n height: 25px;\n text-align: center;\n line-height: 23px;\n z-index: 3;\n font-size: 1.2rem;\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px;\n\n @include breakpoint(large-desktop-plus) {\n .fa-angle-double-right:before {\n content: \"\\f100\";\n }\n }\n }\n\n &.sidebar-is-visible {\n opacity: 1;\n visibility: visible;\n //transition: opacity 0.2s 0s, visibility 0s 0s\n }\n\n @include breakpoint(mobile-only) {\n z-index: 5;\n }\n\n @include breakpoint(tablet-plus) {\n float: left;\n visibility: visible;\n opacity: 1;\n width: $sidebar-width-small;\n }\n\n @include breakpoint(large-desktop-plus) {\n float: left;\n visibility: visible;\n opacity: 1;\n width: $sidebar-width-large;\n }\n}\n\n#admin-logo {\n height: $topbar-height;\n text-align: center;\n\n .admin-logo {\n a {\n display: inline-block;\n vertical-align: middle;\n width: 20%;\n text-align: right;\n padding-right: 1rem;\n\n &:first-child {\n width: 70%;\n padding-right: 0;\n @include breakpoint(mobile-only) {\n width: 100%;\n }\n }\n\n .fa {\n display: block;\n margin-top: -5px;\n }\n }\n }\n\n .admin-logo .front-end {\n @include breakpoint(mobile-only) {\n position: absolute;\n right: 20px;\n top: 23px;\n line-height: 2rem;\n padding-right: 0;\n i {\n font-size: 2rem;\n }\n }\n @include breakpoint(mini-nav-range) {\n display: none;\n }\n }\n\n #grav-logo-small {\n max-width: 100%;\n height: 40px;\n display: none;\n margin: 13px 0 12px;\n\n @include breakpoint(tablet-plus) {\n display: inline-block;\n }\n\n @include breakpoint(large-desktop-plus) {\n display: none;\n }\n }\n\n #grav-logo-large {\n max-width: 100%;\n padding-left: 1.5rem;\n height: 40px;\n margin: 13px 0 12px;\n\n @include breakpoint(tablet-plus) {\n display: none;\n }\n\n @include breakpoint(large-desktop-plus) {\n display: inline-block;\n }\n }\n\n h3 {\n text-transform: uppercase;\n margin: 0;\n @extend %vertical-align;\n text-align: center;\n font-size: 1.2rem;\n\n\n @include breakpoint(tablet-plus) {\n font-size: 0;\n &:first-letter {\n font-size: 2.5rem;\n }\n }\n\n @include breakpoint(large-desktop-plus) {\n font-size: 1.2rem;\n &:first-letter {\n font-size: 1.2rem;\n }\n }\n\n i {\n font-size: 1rem;\n vertical-align: middle;\n margin-top: -1px;\n }\n }\n}\n\n.block-userinfo {\n img {\n width: 200px;\n height: 200px;\n object-fit: cover;\n }\n\n & ~ .block-file {\n margin-top: -5rem !important;\n }\n}\n\n#offline-status {\n padding: .2rem 1rem;\n text-align: center;\n display: none;\n\n .fa-plane {\n @include transform(rotate(45deg));\n }\n}\n\n#admin-user-details {\n img {\n width: 47px;\n height: 47px;\n object-fit: cover;\n }\n}\n\n#admin-user-details, .admin-user-details {\n padding: 15px 10px;\n min-height: 80px;\n overflow: hidden;\n text-align: left;\n\n @include breakpoint(mini-nav-range) {\n padding: 1rem 10px;\n text-align: center;\n }\n\n img {\n @include transition(all 0.5s ease);\n border-radius: 100%;\n float: left;\n }\n\n .admin-user-names {\n margin-left: 60px;\n margin-top: 5px;\n display: block;\n\n @include breakpoint(mini-nav-range) {\n display: none;\n }\n\n h4, h5 {\n margin: 0;\n font-size: 1rem;\n line-height: 1.3;\n }\n\n h5 {\n\n font-size: 0.9rem;\n }\n }\n}\n\n#admin-nav-quick-tray {\n margin: 0;\n list-style: none;\n padding: 3px 10px 5px 25px;\n\n li {\n cursor: pointer;\n width: 24px;\n }\n\n i {\n transition: all .2s ease-in-out;\n\n &:hover {\n transform: scale(1.2);\n }\n }\n}\n\n.content-padding {\n #messages.default-box-shadow {\n margin-bottom: 2.5rem;\n\n @include breakpoint(mobile-only) {\n margin-bottom: 0.5rem;\n }\n }\n}\n\n\n.admin-menu-wrapper {\n height: calc(100vh - 180px);\n overflow: hidden;\n\n @include breakpoint(mini-nav-range) {\n height: calc(100vh - 136px);\n }\n}\n\n#admin-menu {\n display: block;\n margin: 0;\n padding: 0;\n list-style: none;\n\n em {\n font-style: normal;\n\n @include breakpoint(mini-nav-range) {\n display: none;\n }\n }\n\n li {\n .badges {\n float: right;\n margin-right: 1rem;\n\n .badge {\n display: inline-block;\n margin-right: -5px;\n }\n\n .updates {\n display: none;\n }\n\n .count {\n @include breakpoint(mini-nav-range) {\n display: none;\n }\n }\n\n &.with-updates {\n .count {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n }\n\n .updates {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n display: inline-block;\n\n @include breakpoint(mini-nav-range) {\n border-radius: 100%;\n position: absolute;\n top: 4px;\n right: 10px;\n font-size: 9px;\n line-height: 12px;\n padding: 1px 3px;\n min-width: 15px;\n }\n }\n }\n }\n\n a {\n @include transition(all 0.2s ease);\n display: block;\n padding-left: 25px;\n padding-top: 0.7rem;\n padding-bottom: 0.7rem;\n position: relative;\n\n .fa {\n @include transition(all 0.2s ease);\n margin-right: 8px;\n }\n\n &:hover {\n .fa {\n font-size: 1.2rem;\n }\n }\n }\n\n &.selected {\n a {\n padding-left: 16px;\n }\n }\n }\n}\n\nbody.sidebar-quickopen #admin-main {\n @include breakpoint(large-desktop-plus) {\n margin-left: $sidebar-width-small;\n }\n}\n\n#admin-main {\n\n @include breakpoint(tablet-plus) {\n margin-left: $sidebar-width-small;\n }\n\n @include breakpoint(large-desktop-plus) {\n margin-left: $sidebar-width-large;\n }\n\n .hint:after, [data-hint]:after {\n font-size: 0.9rem;\n width: 300px;\n line-height: inherit;\n white-space: normal;\n\n @include breakpoint(mobile-only) {\n font-size: 0.5rem;\n }\n }\n\n h1 {\n margin: 0;\n font-size: 1.5rem;\n text-align: left;\n letter-spacing: -1px;\n line-height: 1.5;\n }\n\n .padding {\n padding: $padding-default;\n }\n\n .lines-button {\n display: none;\n margin-left: $padding-default / 4;\n &:focus {\n outline:none;\n }\n\n @include breakpoint(mobile-only) {\n display: inline-block;\n\n }\n\n }\n\n .button {\n white-space: nowrap;\n }\n\n .titlebar {\n position: relative;\n height: $topbar-height;\n padding: 0 $padding-default;\n\n box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.1);\n\n @include breakpoint(mobile-only) {\n padding: 0 ($padding-default / 4) 0 ($padding-default + 1);\n }\n\n h1 {\n @extend %vertical-align;\n display: block;\n white-space: nowrap;\n overflow: hidden;\n -ms-text-overflow: ellipsis;\n text-overflow: ellipsis;\n\n @include breakpoint(mobile-only) {\n font-size: 18px;\n i {\n display: none;\n }\n }\n }\n\n .button-bar {\n @extend %vertical-align;\n padding: 0;\n white-space: nowrap;\n z-index: 4;\n }\n\n .preview {\n font-size: 90%;\n }\n\n .button {\n padding: 0.3rem 0.4rem;\n vertical-align: top;\n\n @include breakpoint(mobile-only) {\n font-size: 0;\n padding: 0.5rem 0.5rem;\n min-height: 36px;\n i {\n font-size: 20px;\n margin-right: 0;\n }\n }\n\n @media only all and (max-width: 20.875em) {\n padding: 0.5rem 0.2rem;\n }\n }\n\n @include breakpoint(mobile-only) {\n .dropdown-menu .button {\n font-size: 0.9rem;\n }\n }\n }\n\n .admin-block .alert {\n margin-top: -2rem;\n margin-bottom: 2rem;\n }\n\n .alert {\n &:before {\n font-family: FontAwesome;\n margin-right: 5px;\n }\n &.info:before {\n content: \"\\f0a1\";\n }\n &.warning:before {\n content: \"\\f071\";\n }\n &.note:before {\n content: \"\\f24a\";\n }\n\n &.grav:before {\n font-family: rockettheme-apps;\n content: \"\\62\";\n vertical-align: bottom;\n }\n &.grav {\n #grav-update-button {\n float: right;\n }\n }\n }\n\n .grav-update {\n @include clearfix;\n padding: 0 $padding-default;\n margin-top: -2rem;\n margin-bottom: 1rem;\n display: none;\n\n @include breakpoint(mobile-only) {\n padding: 0 1rem;\n }\n\n .button {\n float: right;\n margin-top: 0.6rem;\n margin-left: 1rem;\n line-height: 1.5;\n }\n\n p {\n line-height: $update-height;\n margin: 0;\n display: block;\n white-space: nowrap;\n overflow: hidden;\n -ms-text-overflow: ellipsis;\n text-overflow: ellipsis;\n }\n\n span[class=\"hint--left\"]::after {\n line-height: 1.5;\n }\n\n i {\n padding-right: 0.5rem;\n }\n\n }\n\n .grav-update.grav + .content-wrapper {\n height: calc(100vh - #{$topbar-height} - #{$update-height});\n }\n\n .content-wrapper {\n position: relative;\n overflow-y: hidden;\n height: calc(100vh - #{$topbar-height});\n\n .gm-scrollbar.-vertical {\n right: 5px;\n top: 5px;\n width: 8px;\n border-radius: 4px;\n }\n }\n\n .content-padding {\n padding: 2.5rem;\n\n @include breakpoint(mobile-only) {\n padding: 0;\n }\n }\n\n .admin-block {\n padding: 2rem 0;\n\n &:empty {\n padding: 0;\n }\n\n h1 {\n padding: 0 $padding-default 0.5rem;\n margin: 0 0 1rem;\n\n @include breakpoint(mobile-only) {\n padding: 0 1rem 0.5rem;\n }\n\n &.no_underline {\n border-bottom: 0;\n }\n }\n\n .button-bar {\n margin: 0 $padding-default;\n\n @include breakpoint(mobile-only) {\n margin: -1rem 0 1rem 0;\n width: 100%;\n padding: 0 1rem;\n text-align: center;\n\n .button {\n width: 100%;\n }\n }\n }\n }\n\n .flush-bottom {\n &.button-bar {\n margin: 1rem -2rem -1rem;\n height: 70px;\n padding: 1rem;\n float: none;\n\n .button {\n @extend %vertical-align;\n margin: 0;\n }\n }\n }\n\n .danger, .success {\n position: relative;\n\n &.button-bar {\n margin: 2rem 0 -2rem;\n height: 70px;\n padding: 1rem;\n float: none;\n .button {\n @extend %vertical-align;\n }\n }\n }\n}\n\n.content-padding {\n #admin-dashboard {\n\n .dashboard-item-flex {\n &:nth-of-type(2n) .dashboard-item {\n margin-right: 0;\n margin-left: 4%;\n }\n\n &:nth-of-type(2n+1) .dashboard-item {\n margin-left: 0;\n margin-right: 4%;\n }\n }\n\n .dashboard-item {\n margin-bottom: 2.5rem;\n }\n\n }\n}\n\n#admin-dashboard {\n\n @include display(flex);\n @include flex-flow(row wrap);\n\n .dashboard-item-flex {\n @include display(flex);\n @include flex-flow(column nowrap);\n\n width: 50%;\n\n\n\n @include breakpoint(mobile-only) {\n width: 100%;\n .dashboard-item {\n margin-right: 0px !important;\n margin-left: 0px !important;\n margin-bottom: 10px !important;\n }\n }\n }\n\n .dashboard-item {\n\n > div:not(.widget-content) {\n padding: 1rem 2rem;\n }\n\n h1 .right {\n float: right;\n }\n\n &.admin-block {\n padding: 1rem 0;\n\n ul {\n margin: 0 0 1rem 0;\n padding: 0;\n list-style: none;\n }\n li {\n margin: 0;\n padding: 0.425rem 3rem 0.2rem 3rem;\n &:last-child {\n border-bottom: 0;\n }\n }\n }\n }\n\n .chart-loader {\n position: relative;\n\n .fa {\n display: block;\n position: absolute;\n width: 100%;\n text-align: center;\n font-size: 4rem;\n margin-top: -2rem;\n @extend %vertical-align;\n }\n\n text-align: center;\n }\n\n .widget-content {\n position: relative;\n min-height: 400px;\n padding: 0;\n }\n\n .widget-loader {\n position: absolute;\n text-align: center;\n top: 50%;\n left: 50%;\n width: 100%;\n transform: translate(-50%, -50%);\n\n .fa {\n font-size: 4rem;\n }\n }\n\n #updates {\n\n p {\n text-align: center;\n margin: 0;\n }\n\n .updates-chart {\n width: 50%;\n float: left;\n\n }\n\n .chart-wrapper {\n position: relative;\n }\n\n .backups-chart {\n position: relative;\n width: 50%;\n float: left;\n }\n\n .ct-chart {\n min-height: 157px;\n }\n\n .numeric {\n display: block;\n position: absolute;\n width: 100%;\n text-align: center;\n font-size: 1.5rem;\n line-height: 1;\n @extend %vertical-align;\n\n em {\n display: block;\n font-style: normal;\n font-size: 1rem;\n }\n\n }\n\n .admin-update-charts {\n @include clearfix;\n min-height: 191px;\n }\n\n .button {\n\n }\n }\n\n #popularity {\n\n .admin-statistics-chart {\n position: relative;\n }\n\n .ct-chart {\n min-height: 171px;\n }\n\n p {\n text-align: center;\n margin: 0;\n }\n\n .button-bar {\n height: 100px;\n padding: 0 1rem;\n\n }\n .stat {\n @extend %vertical-align;\n display: block;\n float: left;\n width: 33%;\n text-align: center;\n b {\n display: block;\n font-size: 2.5rem;\n line-height: 1;\n font-weight: 300;\n }\n i {\n display: block;\n font-style: normal;\n }\n }\n }\n\n #news-feed {\n .date {\n float: right;\n z-index: 1;\n }\n li {\n\n\n a {\n display: block;\n white-space: nowrap;\n overflow: hidden;\n -ms-text-overflow: ellipsis;\n text-overflow: ellipsis;\n z-index: 0;\n\n &:before {\n font-family: FontAwesome;\n margin-right: 10px;\n content: \"\\f1ea\";\n }\n }\n\n\n }\n }\n}\n\n.no-flick {\n -webkit-transform: translate3d(0, 0, 0);\n}\n\n.card-row {\n @include justify-content(space-between);\n}\n\n.card-item {\n @extend .no-flick;\n overflow: hidden;\n padding: 1rem;\n margin: 0;\n position: relative;\n width: 31%;\n max-width: 21rem;\n\n @include breakpoint(tablet-range) {\n width: 48%;\n }\n @include breakpoint(mobile-only) {\n width: 100%;\n }\n\n margin-bottom: 2rem;\n\n h4 {\n font-size: 1.2rem;\n line-height: 1.2;\n }\n}\n\n.user-details {\n text-align: left;\n img {\n border-radius: 100%;\n\n }\n h2 {\n margin: 0;\n font-size: 2.1rem !important;\n margin: 1rem 0 0 !important;\n line-height: 1.5;\n\n span {\n font-size: 1.2rem;\n }\n }\n h5 {\n font-size: 1.1rem;\n margin: 0;\n linep-height: 1.2;\n }\n\n .gravatar {\n font-size: 0.9rem;\n padding: 0;\n }\n\n @include breakpoint(mobile-only) {\n text-align: center;\n }\n}\n\n#footer {\n text-align: center;\n padding: 3rem 0 1rem;\n}\n\n// Chart overrides\n.ct-chart {\n .ct-series {\n .ct-bar {\n stroke-width: 20px;\n }\n }\n}\n\n#popularity .ct-chart {\n margin: 0 -10px -10px;\n .ct-chart-bar {\n padding: 6px 6px 6px 10px;\n }\n}\n\n#latest {\n .page-title, .page-route {\n overflow: auto;\n }\n}\n\n#overlay {\n position: fixed;\n width: 25%;\n height: 100%;\n z-index: 999999;\n left: 75%;\n top: 0;\n display: none;\n\n @include breakpoint(mobile-only) {\n display: none!important;\n }\n}\n\n// Fix tabs spacing in plugin / theme options\n.gpm-item-info + #blueprints .block-tabs {\n padding-top: 16px;\n}\n\n.plugins-notifications-container,\n.themes-notifications-container {\n margin-bottom: 2rem;\n}\n\n.package-dependencies-container {\n li {\n height: 35px;\n\n .button {\n height: 30px;\n float: right;\n margin-right: 10px;\n line-height: 20px;\n }\n }\n}\n\n.pointer-events-disabled {\n pointer-events: none;\n}\n\n// Direct install\n\n.direct-install-content {\n padding: 30px;\n\n .button {\n margin-top: 10px;\n margin-bottom: 50px;\n }\n}\n\n// Reinstall packages\n\n.updates-checked {\n .button-reinstall-package {\n display: inline-block!important;\n }\n\n &.has-updates {\n .button-reinstall-package {\n display: none!important;\n }\n }\n}\n",".pages-list {\n list-style: none;\n margin: 0;\n padding: 0;\n\n ul {\n list-style: none;\n margin: 0;\n padding: 0;\n }\n\n li {\n margin: 0;\n padding: 0;\n\n }\n\n .row {\n @include transition(all 0.2s ease);\n line-height: 2.5rem;\n padding-right: 3rem;\n\n @include breakpoint(mobile-only) {\n padding-right: 1rem;\n }\n [data-hint]:after {\n line-height: 1 !important;\n width: auto !important;\n white-space: nowrap !important;\n }\n\n p.page-route {\n display: block;\n margin: 0;\n line-height: 1;\n font-size: 0.9rem;\n word-break: break-all;\n\n .spacer {\n display: inline-block;\n margin: 0 0.3rem;\n }\n }\n\n // fix for hint alignment\n .hint--bottom:before, .hint--bottom:after {\n left: 4px;\n }\n .hint:after, [data-hint]:after {\n border-radius: 2px;\n }\n\n .badge.lang {\n margin-left: 8px;\n }\n }\n\n .page-home {\n font-size: 1.4rem;\n margin-left: 10px;\n vertical-align: middle;\n }\n\n .page-info {\n font-size: 1.1rem;\n margin-left: 10px;\n vertical-align: middle;\n }\n\n .page-edit {\n text-overflow: ellipsis;\n display: inline-block;\n max-width: 100%;\n white-space: nowrap;\n overflow-x: hidden;\n }\n\n .page-item__row {\n display: flex;\n }\n\n .page-item__toggle {\n width: 25px;\n line-height: 1;\n padding-top: 7px;\n }\n\n .page-item__content {\n padding: 5px 0;\n width: calc(100% - 50px);\n }\n\n .page-item__content-name {\n line-height: 1;\n }\n\n .page-item__content-hint {\n line-height: 1.3;\n vertical-align: middle;\n max-width: 100%;\n }\n\n .page-item__tools {\n width: 25px;\n text-align: right;\n font-size: 1.4rem;\n }\n\n .page-icon {\n\n color: #0082BA;\n font-weight: 700;\n\n &.children-open:before {\n content: '\\f056';\n }\n\n &.children-closed:before{\n content: '\\f055';\n }\n\n &.not-routable {\n color: #CE431D;\n }\n\n &.not-visible {\n color: #999;\n }\n\n &.modular {\n color: #9055AF;\n }\n }\n\n #pages-legend {\n margin-top: 1.5rem;\n text-align: center;\n\n h2, ul, li {\n display: inline-block;\n }\n\n li {\n margin-right: 0.75rem;\n }\n }\n}\n\n#page-filtering {\n margin: 0 $padding-default 1rem;\n @include clearfix;\n\n @include breakpoint(mobile-only) {\n margin: -1rem 1rem 1rem;\n }\n\n .page-filters {\n width: 60%;\n float: left;\n\n @include breakpoint(mobile-only) {\n width: 100%;\n }\n\n }\n\n .page-search {\n position: relative;\n width: 40%;\n float: left;\n padding-left: 2rem;\n text-indent: 2.5rem;\n &:after {\n position: absolute;\n right: 15px;\n top: 10px;\n content: '\\f002';\n font-family: 'FontAwesome';\n }\n\n @include breakpoint(mobile-only) {\n width: 100%;\n padding-top: 1rem;\n padding-left: 0rem;\n\n &:after {\n top: 1.5rem;\n }\n }\n }\n\n .page-shortcuts {\n @include clearfix;\n clear: both;\n padding-top:5px;\n\n .button {\n @include button-color(#aaa);\n }\n }\n\n .selectize-control.multi .selectize-input {\n\n padding: ($leading-margin / 4) ($leading-margin / 4);\n\n &.has-items {\n padding-top: 6px;\n padding-bottom: 4px;\n }\n\n input {\n font-size: $core-font-size;\n line-height: $core-line-height;\n }\n\n\n .item, .item.active {\n color: #777;\n background: #eee;\n\n padding: 2px 10px;\n &[data-value='Routable'] {\n background: #CE431D;\n color: $white;\n }\n &[data-value='NonRoutable'] {\n color: #CE431D;\n }\n &[data-value='Visible'] {\n background: #0082BA;\n color: $white;\n }\n &[data-value='NonVisible'] {\n color: #0082BA;\n }\n &[data-value='Modular'] {\n background: #9055AF;\n color: $white;\n }\n &[data-value='NonModular'] {\n color: #9055AF;\n }\n &[data-value='Published'] {\n background: #0093B8;\n color: $white;\n }\n &[data-value='NonPublished'] {\n color: #0093B8;\n }\n }\n\n }\n}\n\n.admin-form-wrapper {\n position: relative;\n}\n\n#admin-topbar {\n position: absolute;\n right: 0.5rem;\n height: 3.5rem;\n\n @include breakpoint(mobile-only) {\n position: relative;\n width: 100%;\n right: 0;\n padding: 0 .5rem;\n margin: -2rem 0 2rem 0;\n }\n\n #admin-mode-toggle, #admin-lang-toggle {\n @extend %vertical-align;\n height: 38px;\n display: inline-block;\n vertical-align: inherit;\n\n @include breakpoint(mobile-only) {\n float: right;\n }\n }\n\n #admin-lang-toggle {\n z-index: 3;\n float: left;\n margin-right: 5px;\n\n button {\n padding: 0.3rem 0.5rem;\n height: 100%;\n }\n\n .dropdown-menu {\n button {\n width: 100%;\n\n }\n }\n }\n\n .switch-grav {\n border: 0;\n line-height: 38px;\n\n }\n\n .switch-toggle {\n @include breakpoint(mobile-only) {\n width: 100%;\n }\n }\n}\n\n@for $i from 0 to 10 {\n .depth-#{$i} .row {\n padding-left: 3rem * ($i + 1);\n }\n\n @include breakpoint(mobile-only) {\n .depth-#{$i} .row {\n padding-left: 1rem * ($i + 1);\n }\n }\n}\n\n.hidden {\n display: none!important;\n}\n\n.switch-toggle input[type=\"radio\"] {\n display: none!important;\n}\n","/*\n * Remodal - v0.2.0\n * Flat, responsive, lightweight, easy customizable modal window plugin with declarative state notation and hash tracking.\n * http://vodkabears.github.io/remodal/\n *\n * Made by Ilya Makarov\n * Under MIT License\n */\n\n/* ==========================================================================\n Remodal necessary styles\n ========================================================================== */\n\n/* Hide scroll bar */\n\nhtml.remodal-is-locked {\n overflow: hidden;\n\n touch-action: none;\n}\n\n/* Anti FOUC */\n\n.remodal, [data-remodal-id] {\n display: none;\n}\n\n/* Overlay necessary styles */\n\n.remodal-overlay {\n position: fixed;\n z-index: 99999;\n top: -5000px;\n right: -5000px;\n bottom: -5000px;\n left: -5000px;\n\n display: none;\n}\n\n/* Necessary styles of the wrapper */\n\n.remodal-wrapper {\n position: fixed;\n z-index: 100000;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n\n display: none;\n overflow: auto;\n\n text-align: center;\n\n -webkit-overflow-scrolling: touch;\n\n &:after {\n display: inline-block;\n\n height: 100%;\n margin-left: -0.05em;\n\n content: '';\n }\n}\n\n/* Fix iPad, iPhone glitches */\n\n.remodal-overlay,\n.remodal-wrapper {\n backface-visibility: hidden;\n}\n\n/* Modal dialog necessary styles */\n.remodal {\n position: relative;\n outline: none;\n text-size-adjust: 100%;\n}\n\n.remodal-is-initialized {\n /* Disable Anti-FOUC */\n display: inline-block;\n}\n\n/* ==========================================================================\n Remodal's default mobile first theme\n ========================================================================== */\n\n/* Default theme styles for the background */\n\n.remodal-bg.remodal-is-opening,\n.remodal-bg.remodal-is-opened {\n @include filter(blur(3px));\n}\n\n/* Default theme styles of the overlay */\n\n.remodal-overlay {\n background: rgba(43, 46, 56, 0.9);\n}\n\n.remodal-overlay.remodal-is-opening,\n.remodal-overlay.remodal-is-closing {\n animation-duration: 0.3s;\n animation-fill-mode: forwards;\n}\n\n.remodal-overlay.remodal-is-opening {\n animation-name: remodal-overlay-opening-keyframes;\n}\n\n.remodal-overlay.remodal-is-closing {\n animation-name: remodal-overlay-closing-keyframes;\n}\n\n/* Default theme styles of the wrapper */\n\n.remodal-wrapper {\n padding: 10px 10px 0;\n}\n\n/* Default theme styles of the modal dialog */\n\n.remodal {\n box-sizing: border-box;\n width: 100%;\n margin-bottom: 10px;\n padding: 35px;\n\n transform: translate3d(0, 0, 0);\n}\n\n.remodal.remodal-is-opening,\n.remodal.remodal-is-closing {\n animation-duration: 0.3s;\n animation-fill-mode: forwards;\n}\n\n.remodal.remodal-is-opening {\n animation-name: remodal-opening-keyframes;\n}\n\n.remodal.remodal-is-closing {\n animation-name: remodal-closing-keyframes;\n}\n\n/* Vertical align of the modal dialog */\n\n.remodal,\n.remodal-wrapper:after {\n vertical-align: middle;\n}\n\n/* Close button */\n\n.remodal-close {\n position: absolute;\n top: 0;\n left: 0;\n\n display: block;\n overflow: visible;\n\n width: 35px;\n height: 35px;\n margin: 0;\n padding: 0;\n\n cursor: pointer;\n transition: color 0.2s;\n text-decoration: none;\n\n border: 0;\n outline: 0;\n background: transparent;\n}\n\n.remodal-close:before {\n font-family: Arial, \"Helvetica CY\", \"Nimbus Sans L\", sans-serif !important;\n font-size: 25px;\n line-height: 35px;\n\n position: absolute;\n top: 0;\n left: 0;\n\n display: block;\n\n width: 35px;\n\n content: \"\\00d7\";\n text-align: center;\n}\n\n/* Dialog buttons */\n\n/*.remodal-confirm,\n.remodal-cancel {\n font: inherit;\n\n display: inline-block;\n overflow: visible;\n\n min-width: 110px;\n margin: 0;\n padding: 12px 0;\n\n cursor: pointer;\n transition: background 0.2s;\n text-align: center;\n vertical-align: middle;\n text-decoration: none;\n\n border: 0;\n outline: 0;\n}\n\n.remodal-confirm {\n color: #fff;\n background: #81c784;\n}\n\n.remodal-confirm:hover,\n.remodal-confirm:focus {\n background: #66bb6a;\n}\n\n.remodal-cancel {\n color: #fff;\n background: #e57373;\n}\n\n.remodal-cancel:hover,\n.remodal-cancel:focus {\n background: #ef5350;\n}\n\n!* Remove inner padding and border in Firefox 4+ for the button tag. *!\n\n.remodal-confirm::-moz-focus-inner,\n.remodal-cancel::-moz-focus-inner,\n.remodal-close::-moz-focus-inner {\n padding: 0;\n\n border: 0;\n}*/\n\n/* Keyframes\n ========================================================================== */\n\n@keyframes remodal-opening-keyframes {\n from {\n transform: scale(1.05);\n\n opacity: 0;\n }\n to {\n transform: none;\n\n opacity: 1;\n }\n}\n\n@keyframes remodal-closing-keyframes {\n from {\n transform: scale(1);\n\n opacity: 1;\n }\n to {\n transform: scale(0.95);\n\n opacity: 0;\n }\n}\n\n@keyframes remodal-overlay-opening-keyframes {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n\n@keyframes remodal-overlay-closing-keyframes {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\n\n/* Media queries\n ========================================================================== */\n\n@media only screen and (min-width: 641px) {\n .remodal {\n max-width: 700px;\n }\n}\n\n/* IE8\n ========================================================================== */\n\n.lt-ie9 .remodal-overlay {\n background: #2b2e38;\n}\n\n.lt-ie9 .remodal {\n width: 700px;\n}\n\n/********* GRAV CUSTOM ********/\n\n.remodal {\n padding: 35px 0 0;\n text-align: left;\n box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);\n border-radius: 3px;\n}\n\n.remodal ul li {\n margin-left: 27px;\n list-style-type: square;\n}","$tab-label-height:3.5em;\n\n// New JS powered tabs\n.form-tabs {\n\n .admin-pages &:first-child {\n margin-top: -2rem;\n }\n .admin-pages &{\n .tabs-nav {\n margin-right: 264px;\n\n @include breakpoint(mobile-only) {\n margin-right: 0 !important;\n }\n }\n }\n\n .tabs-nav {\n @include display(flex);\n\n a {\n @include flex(1);\n transition: color 0.5s ease, background 0.5s ease;\n cursor: pointer;\n min-height: $tab-label-height;\n text-align:center;\n\n padding: 4px;\n\n display: flex;\n align-items: center;\n justify-content: center;\n\n }\n\n span {\n display: inline-block;\n line-height: 1.1;\n }\n }\n\n .tabs-content {\n\n .tab__content {\n display: none;\n padding-top: 2rem;\n\n &.active {\n display: block;\n }\n }\n }\n}\n\n// Old tabs here for posterity!\n.tab-bar {\n @include clearfix;\n margin: 0;\n padding: 0;\n list-style: none;\n\n li {\n\n display: block;\n float: left;\n height: $tab-label-height;\n\n @include breakpoint(mobile-only) {\n width: 100%;\n span, a {\n width: 100%;\n text-align: center;\n }\n }\n }\n\n span, a {\n @extend .default-animation;\n display: inline-block;\n padding: 0 4rem;\n line-height: $tab-label-height;\n }\n}\n\n\n\n\n","// Grav Editor\n.grav-editor {\n [data-grav-editor] {\n height: 300px;\n }\n\n .CodeMirror-scroll {\n margin-right: -36px;\n padding-bottom: 36px;\n position: static;\n }\n\n .grav-editor-resizer {\n height: 6px;\n cursor: row-resize;\n border-radius: 0 0 3px 3px;\n margin-top: -2px;\n position: relative;\n z-index: 1;\n }\n .CodeMirror-selected {\n background: Highlight;\n }\n\n .CodeMirror-gutters {\n height: 100%!important;\n }\n}\n\n.grav-editor-fullscreen {\n position: fixed;\n top: 4.2rem;\n left: 0;\n bottom: 0;\n right: 0;\n z-index: 3;\n padding: 0 !important;\n margin: 0 !important;\n display: flex;\n flex-direction: column;\n\n .grav-editor-content {\n display: flex;\n flex-direction: column;\n flex: 1 0 0;\n\n overflow-y: auto;\n }\n\n .grav-editor-content, .CodeMirror-wrap, .grav-editor-preview {\n height: 100% !important;\n }\n\n .grav-editor-toolbar {\n flex: 0 0 auto;\n }\n\n .grav-editor-toolbar, .grav-editor-toolbar ul li:first-child a, .grav-editor-toolbar-flip ul li:last-child a {\n border-radius: 0 !important;\n }\n\n .grav-editor-resizer {\n display: none;\n }\n\n .grav-editor-content.is-active {\n display: flex;\n }\n}\n\n.grav-editor-toolbar {\n @include align-items(stretch);\n @include display(flex);\n @include flex-direction(row);\n\n .grav-editor-actions {\n @include flex(1);\n }\n .grav-editor-modes {\n flex-shrink: 0;\n ul {\n float: right;\n }\n }\n}\n\n.grav-editor-toolbar {\n @include clearfix;\n\n ul {\n list-style: none;\n margin: 0;\n padding: 0;\n\n li {\n &:first-child a {\n border-top-left-radius: 4px;\n }\n display: inline-block;\n }\n\n a {\n display: inline-block;\n cursor: pointer;\n background-color: transparent;\n border-radius: 0;\n padding: 0.4rem;\n margin-top: -1px;\n border: 1px solid transparent;\n\n &, &:hover, &:active, &:focus {\n outline: 0;\n }\n }\n }\n\n .dropdown-menu li {\n width: 50%;\n }\n}\n\n.grav-editor-hide-toolbar {\n display: none;\n}\n\n.grav-editor-toolbar .grav-editor-modes {\n li {\n &:first-child a {\n border-top-left-radius: 0;\n }\n &:last-child a {\n border-top-right-radius: 4px;\n }\n }\n\n a {\n &:hover {\n /*border: 1px solid transparent;\n border-bottom: 1px solid darken($content-bg, 20%);*/\n }\n }\n}\n\n.grav-editor-toolbar-flip {\n float: right;\n ul li:last-child a {\n border-top-right-radius: 4px;\n }\n}\n\n.grav-editor-content, .grav-editor-preview {\n @include clearfix;\n cursor: text;\n display: none;\n\n &.is-active {\n display: block;\n }\n}\n\n.grav-editor-content {\n /* PADDING */\n .CodeMirror-lines {\n padding: 10px 0; /* Vertical padding around content */\n }\n}\n\n#admin-main {\n .grav-editor-preview {\n padding: 20px;\n overflow-y: scroll;\n position: relative;\n background: #fff;\n line-height: 1.5;\n\n h1, h2, h3, h4, h5, h6 {\n padding: 0;\n margin: 2rem 0 1rem;\n border-bottom: 0 !important;\n }\n\n p {\n padding: 0;\n margin: 0.5rem 0 1rem;\n }\n\n pre {\n padding: 1rem;\n }\n\n }\n}\n\n\n.grav-editor-toolbar {\n [data-hint]:after {\n white-space: nowrap !important;\n max-width: 300px;\n width: auto !important;\n }\n\n p {\n margin-top: 10px;\n margin-bottom: 10px;\n padding-left: 20px;\n }\n}\n\n// CodeMirror Theme\n.cm-s-paper {\n $paper-fg: #666;\n $tag: darken($paper-fg, 10%);\n\n &.CodeMirror {\n color: $paper-fg;\n line-height: 1.4;\n z-index: 1;\n }\n\n .cm-link {color: #0082ba;}\n .cm-comment {color: lighten($paper-fg,10%);}\n .cm-header {color: darken($paper-fg,5%);}\n .cm-strong {color: darken($paper-fg,10%);}\n .cm-em {color: darken($paper-fg, 10%);}\n .cm-string {color: #0082BA;}\n .cm-tag {color: $tag}\n .cm-bracket {color: lighten($tag, 10%);}\n .cm-hr {color: lighten($paper-fg,40%);font-weight: bold;}\n\n .cm-keyword {color: #0082ba;}\n .cm-atom {color: #9055af;}\n .cm-meta {color: $paper-fg;}\n\n .cm-number {color: #7f8c8d;}\n .cm-def {color: #00f;}\n .cm-variable {color: black;}\n //.cm-variable-2 {color: #555;}\n //.cm-variable-3 {color: #085;}\n .cm-property {color: black;}\n .cm-operator {color: black;}\n\n\n .cm-string-2 {color: #f50;}\n .cm-meta {color: #555;}\n .cm-error {color: #f00;}\n .cm-qualifier {color: #555;}\n .cm-builtin {color: #555;}\n\n\n .cm-attribute {color: #7f8c8d;}\n\n .cm-quote {color: #888;}\n\n\n .cm-header-1 {font-size: 140%;}\n .cm-header-2 {font-size: 120%;}\n .cm-header-3 {font-size: 110%;}\n\n .cm-negative {color: #d44;}\n .cm-positive {color: #292;}\n .cm-header, .cm-strong {font-weight: bold;}\n .cm-em {font-style: italic;}\n .cm-link {text-decoration: underline;}\n\n .cm-invalidchar {color: #f00;}\n}\n","/* The MIT License */\n\n$preview-width: 200px;\n$preview-height: 150px;\n\n.dropzone {\n position: relative;\n border-radius: $form-border-radius;\n min-height: 4rem;\n\n &.dz-clickable {\n cursor: pointer;\n }\n &.dz-drag-hover {\n border-color: rgba(0,0,0,0.15);\n background: rgba(0,0,0,0.04);\n }\n &.dz-started .dz-message {\n display: none;\n }\n .dz-message {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n }\n .dz-preview {\n position: relative;\n display: inline-block;\n margin: 1rem 1rem 1.5rem 1rem;\n vertical-align: top;\n\n &.dz-file-preview [data-dz-thumbnail] {\n display: none;\n }\n\n &.dz-error .dz-error-mark {\n display: block;\n }\n\n &.dz-success .dz-success-mark {\n display: block;\n }\n\n .dz-success-mark, .dz-error-mark {\n font-family: FontAwesome;\n display: none;\n position: absolute;\n width: 22px;\n height: 22px;\n font-size: 18px;\n line-height: 25px;\n border-radius: 100%;\n text-align: center;\n right: 2px;\n top: 2px;\n span {\n display: none;\n }\n }\n &:hover {\n .dz-success-mark, .dz-error-mark {\n display: none;\n }\n }\n\n .dz-success-mark {\n &::after {\n content: '\\f00c';\n }\n }\n\n .dz-error-mark {\n &::after {\n content: '\\f12a';\n }\n }\n\n .dz-progress {\n position: absolute;\n top: $preview-height;\n left: 0px;\n right: 0px;\n height: 4px;\n display: none;\n\n .dz-upload {\n display: block;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 0%;\n }\n }\n\n .dz-error-message {\n display: none;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n font-size: 0.9rem;\n line-height: 1.2;\n padding: 8px 10px;\n z-index: 500;\n }\n\n &.dz-processing .dz-progress {\n display: block;\n }\n\n &:hover {\n .dz-remove, .dz-view, .dz-insert, .dz-metadata {\n display: block;\n }\n\n }\n\n &:hover.dz-error .dz-error-message {\n display: block;\n }\n\n //.dz-remove, .dz-insert {\n // display: none;\n //}\n\n .dz-filename {\n position: absolute;\n z-index: 1;\n bottom: 0;\n width: 100%;\n padding: 0 5px;\n background: rgba(0,0,0,0.3);\n color: #fff;\n text-align: center;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n .dz-remove, .dz-view, .dz-insert, .dz-metadata {\n display: none;\n position: absolute;\n width: 25px;\n height: 25px;\n right: -25px;\n font-size: 0;\n cursor: pointer;\n\n &:hover {\n &:after {\n color: #fff;\n }\n }\n\n &:after {\n text-align: center;\n display: block;\n color: #999;\n font-family: FontAwesome;\n font-size: 18px;\n line-height: 25px;\n }\n }\n\n .dz-insert {\n top: -1px;\n border-top-right-radius: 4px;\n &:after {\n content: '\\f055';\n }\n }\n\n .dz-view {\n top: 24px;\n &:after {\n content: '\\f06e';\n }\n }\n\n .dz-remove {\n top: 72px;\n border-bottom-right-radius: 4px;\n &:after {\n content: '\\f00d';\n }\n }\n\n .dz-metadata {\n top: 49px;\n &:after {\n content: '\\f05a';\n }\n }\n\n &.dz-no-editor {\n .dz-view {\n top: -1px;\n border-top-right-radius: 4px;\n }\n .dz-remove {\n top: 24px;\n }\n }\n\n\n //&:hover .dz-remove:not(.file-thumbnail-remove), &:hover .dz-insert {\n // display: block;\n // position: absolute;\n // left: 0;\n // right: 0;\n // bottom: 22px;\n // width: 50%;\n // text-align: center;\n // cursor: pointer;\n // font-size: 0.8rem;\n //}\n\n &:hover .dz-remove {\n &.file-thumbnail-remove {\n display: block;\n }\n\n &:not(.file-thumbnail-remove) {\n left: inherit;\n border-left: 0;\n }\n }\n\n //&:hover .dz-insert {\n // right: inherit;\n //}\n //\n //&.hide-backface:hover {\n // .dz-remove, .dz-insert {\n // display: none;\n // }\n //}\n\n &.dz-processing {\n .dz-details {\n overflow: hidden;\n\n img {\n position: absolute;\n left: 50%;\n top: 50%;\n height: auto;\n width: 100%;\n -webkit-transform: translate(-50%,-50%);\n -ms-transform: translate(-50%,-50%);\n transform: translate(-50%,-50%);\n }\n }\n }\n\n .dz-details {\n width: $preview-width;\n height: $preview-height;\n position: relative;\n font-size: 0.8rem;\n\n img {\n position: absolute;\n top: 0;\n left: 0;\n width: $preview-width;\n height: $preview-height;\n }\n\n .dz-size {\n position: absolute;\n bottom: -28px;\n left: 0;\n right: 0;\n text-align: center;\n font-size: 0.8rem;\n height: 28px;\n line-height: 28px;\n }\n }\n\n\n }\n\n\n &.dz-clickable {\n .dz-message, .dz-message span {\n cursor: pointer;\n text-align: center;\n font-size: 1.2rem;\n line-height: 1.4;\n margin: 1rem 0;\n }\n }\n * {\n cursor: default;\n }\n}\n",".toast-title {\n font-weight: bold;\n}\n.toast-message {\n -ms-word-wrap: break-word;\n word-wrap: break-word;\n}\n.toast-message a,\n.toast-message label {\n color: #ffffff;\n}\n.toast-message a:hover {\n color: #cccccc;\n text-decoration: none;\n}\n.toast-close-button {\n position: relative;\n right: -0.3em;\n top: -0.3em;\n float: right;\n font-size: 20px;\n font-weight: bold;\n color: #ffffff;\n -webkit-text-shadow: 0 1px 0 #ffffff;\n text-shadow: 0 1px 0 #ffffff;\n opacity: 0.8;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);\n filter: alpha(opacity=80);\n}\n.toast-close-button:hover,\n.toast-close-button:focus {\n color: #000000;\n text-decoration: none;\n cursor: pointer;\n opacity: 0.4;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);\n filter: alpha(opacity=40);\n}\n/*Additional properties for button version\n iOS requires the button element instead of an anchor tag.\n If you want the anchor version, it requires `href=\"#\"`.*/\nbutton.toast-close-button {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n.toast-top-center {\n top: 0;\n right: 0;\n width: 100%;\n}\n.toast-bottom-center {\n bottom: 0;\n right: 0;\n width: 100%;\n}\n.toast-top-full-width {\n top: 0;\n right: 0;\n width: 100%;\n}\n.toast-bottom-full-width {\n bottom: 0;\n right: 0;\n width: 100%;\n}\n.toast-top-left {\n top: 12px;\n left: 12px;\n}\n.toast-top-right {\n top: 5rem;\n right: 1.5rem;\n}\n.toast-bottom-right {\n right: 12px;\n bottom: 12px;\n}\n.toast-bottom-left {\n bottom: 12px;\n left: 12px;\n}\n#toast-container {\n position: fixed;\n z-index: 999999;\n /*overrides*/\n\n}\n#toast-container * {\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n#toast-container > div {\n position: relative;\n overflow: hidden;\n margin: 0 0 6px;\n padding: 15px 15px 15px 50px;\n width: 300px;\n border-radius: 3px;\n background-position: 15px center;\n background-repeat: no-repeat;\n color: #ffffff;\n opacity: 0.9;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);\n filter: alpha(opacity=90);\n}\n#toast-container > :hover {\n opacity: 1;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n filter: alpha(opacity=100);\n cursor: pointer;\n}\n#toast-container > .toast-info {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=\") !important;\n}\n#toast-container > .toast-error {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=\") !important;\n}\n#toast-container > .toast-success {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==\") !important;\n}\n#toast-container > .toast-warning {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=\") !important;\n}\n#toast-container.toast-top-center > div,\n#toast-container.toast-bottom-center > div {\n width: 300px;\n margin: auto;\n}\n#toast-container.toast-top-full-width > div,\n#toast-container.toast-bottom-full-width > div {\n width: 96%;\n margin: auto;\n}\n\n.toast-warning {\n background-color: #f89406;\n\n .button {\n background-color: darken(#f89406, 10);\n @include button-color(darken(#f89406, 20));\n }\n}\n.toast-progress {\n position: absolute;\n left: 0;\n bottom: 0;\n height: 4px;\n background-color: #000000;\n opacity: 0.4;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);\n filter: alpha(opacity=40);\n}\n/*Responsive Design*/\n@media all and (max-width: 240px) {\n #toast-container > div {\n padding: 8px 8px 8px 50px;\n width: 11em;\n }\n #toast-container .toast-close-button {\n right: -0.2em;\n top: -0.2em;\n }\n}\n@media all and (min-width: 241px) and (max-width: 480px) {\n #toast-container > div {\n padding: 8px 8px 8px 50px;\n width: 18em;\n }\n #toast-container .toast-close-button {\n right: -0.2em;\n top: -0.2em;\n }\n}\n@media all and (min-width: 481px) and (max-width: 768px) {\n #toast-container > div {\n padding: 15px 15px 15px 50px;\n width: 25em;\n }\n}\n",".gpm {\n td {\n border: 0;\n }\n\n .gpm-search {\n position: relative;\n padding: 0 3rem 0.5rem;\n text-indent: 2.5rem;\n &:after {\n position: absolute;\n right: 60px;\n top: 10px;\n content: '\\f002';\n font-family: 'FontAwesome';\n }\n\n @include breakpoint(mobile-only) {\n padding-left: 1rem;\n\n }\n }\n\n .sort-actions {\n float: right;\n margin: 0 24px;\n\n @include breakpoint(mobile-only) {\n float: none;\n }\n\n > * {\n font-size: 1rem;\n display: inline-block;\n vertical-align: middle;\n }\n\n .sort-icon {\n cursor: pointer;\n }\n\n select {\n margin: 0;\n display: none;\n }\n\n .selectize-input {\n width: 9rem;\n vertical-align: middle;\n line-height: 21px;\n\n input {\n line-height: 21px;\n }\n }\n }\n\n .gpm-name {\n white-space: nowrap;\n\n @include breakpoint(mobile-only) {\n white-space: normal;\n }\n }\n\n .gpm-version {\n padding-left:0.5rem;\n font-size: 0.9rem;\n }\n\n .gpm-testing {\n @extend .badge;\n border-radius: 3px;\n padding: 0 4px;\n font-size: 0.75rem;\n }\n\n .theme .gpm-testing {\n line-height: 1rem;\n position: absolute;\n top: 0;\n right: 0;\n border-radius: 0 0 0 3px;\n line-height: 1.3;\n }\n\n .gpm-actions {\n\n .enabled, .disabled {\n font-size: 1.6rem;\n }\n }\n\n .gpm-item-info {\n position: relative;\n padding-bottom: 1rem;\n margin-bottom: 3rem;\n overflow: hidden;\n\n\n\n .gpm-item-icon {\n position: absolute;\n right: $padding-default;\n font-size: 20rem;\n }\n table {\n position: relative;\n }\n td {\n border: 0;\n text-align: left !important;\n\n &.double {\n padding-left: 2rem;\n }\n\n &:first-child {\n white-space: nowrap;\n }\n\n @include breakpoint(mobile-only) {\n word-wrap: break-word;\n word-break: break-word;\n @include hyphens(auto);\n }\n }\n tr:hover {\n background: inherit;\n }\n\n\n }\n\n .badge.update {\n display: inline-block;\n border-radius: 4px;\n padding: 2px 10px;\n margin-left: 1rem;\n }\n\n .gpm-ribbon {\n overflow: hidden;\n white-space: nowrap;\n position: absolute;\n top: 1rem;\n right: -2rem;\n @include transform(rotate(45deg));\n\n a {\n display: block;\n font-weight: bold;\n font-size: 0.9rem;\n padding: 5px 40px;\n text-align: center;\n }\n }\n\n .themes {\n padding: $padding-default;\n\n .card-item {\n padding: 1rem 1rem 4rem;\n }\n\n .gpm-screenshot {\n text-align: center;\n img {\n margin: 0 auto;\n max-height: 300px;\n }\n }\n\n .gpm-name {\n margin-bottom: 0.5rem;\n white-space: inherit;\n }\n\n .gpm-actions {\n margin: 1rem -1rem -1rem -1rem;\n height: 4rem;\n text-align: center;\n padding: 1rem;\n font-size: 1rem;\n font-weight: bold;\n\n position: absolute;\n left: 0;\n right: 0;\n bottom: 1rem;\n }\n\n .active-theme .gpm-actions, &.inactive-theme .gpm-actions {\n line-height: 2rem;\n }\n\n .inactive-theme .gpm-actions {\n display: block;\n font-weight: normal;\n }\n }\n\n #gpm-release-toggle {\n float: right;\n margin-right: 3rem;\n }\n}\n","#phpinfo {\n img { display: none;}\n\n table {\n margin: 1rem 0 0;\n }\n \n tr {\n &:hover {\n background: transparent;\n }\n }\n\n td {\n word-wrap: break-word;\n\t overflow: hidden;\n\n h1 {\n margin: 0rem (- $padding-default) 0rem !important;\n }\n }\n\n hr {\n border-bottom: 0;\n }\n\n h1 {\n font-size: 2.3rem;\n }\n\n h2 {\n font-size: 1.7rem;\n margin: 3rem ($padding-default) 0rem !important;\n }\n}\n","$button-size : 2rem;\n$transition: .3s; // increase this to see the transformations in slow-motion\n\n@mixin line {\n display: inline-block;\n width: $button-size;\n height: $button-size / 7;\n border-radius: $button-size / 14;\n transition: $transition;\n}\n\n.lines-button {\n display: inline-block;\n padding: $button-size / 4 $button-size / 4 $button-size / 2;\n transition: .3s;\n cursor: pointer;\n user-select: none;\n border-radius: $button-size / 5;\n position: absolute;\n z-index: 100002;\n top: 10px;\n\n background: transparent;\n\n &:hover {\n opacity: 1;\n }\n\n &:active {\n transition: none;\n background: rgba(0, 0, 0, .1);\n }\n}\n\n.lines {\n position: relative;\n @include line;\n\n /*create the upper and lower lines as pseudo-elements of the middle line*/\n &:before, &:after {\n\n @include line;\n position: absolute;\n left:0;\n content: '';\n transform-origin: $button-size / 14 center;\n }\n &:before { top: $button-size / 4; }\n &:after { top: -$button-size / 4; }\n}\n\n.sidebar-mobile-open .lines-button.x .lines {\n\n /*hide the middle line*/\n background: transparent !important;\n\n /*overlay the lines by setting both their top values to 0*/\n &:before, &:after{\n transform-origin: 50% 50%;\n top:0;\n width: $button-size;\n }\n\n // rotate the lines to form the x shape\n &:before{\n transform: rotate3d(0, 0, 1, 45deg);\n }\n &:after{\n transform: rotate3d(0, 0, 1, -45deg);\n }\n}\n",".single-notification.alert {\n position: relative;\n}\n\n.hide-notification {\n\tright: 1rem;\n position: absolute;\n}\n\n.alert.raw {\n padding: 0 !important;\n}\n\n#admin-dashboard {\n #notifications {\n .admin-block {\n padding: 1rem 0;\n }\n\n li {\n white-space: nowrap;\n overflow: hidden;\n -ms-text-overflow: ellipsis;\n text-overflow: ellipsis;\n }\n }\n}\n\n.dashboard-notifications-container, .plugins-notifications-container, .themes-notifications-container {\n\n margin: 2rem 0 2rem 0;\n\n .raw {\n position: relative;\n\n .hide-notification {\n position: absolute;\n top: 5px;\n right: 5px;\n line-height: 1;\n font-size: 1.2rem;\n color: #333;\n text-shadow:\n -1px -1px 0 #fff,\n 1px -1px 0 #fff,\n -1px 1px 0 #fff,\n 1px 1px 0 #fff;\n }\n }\n\n &:empty {\n margin: 0;\n }\n}\n\n#admin-main {\n .content-padding {\n\n div[class*=notifications-container] .alert {\n a:hover {\n text-decoration: underline;\n }\n\n a.button, span.button, button.button {\n float: right;\n text-decoration: none;\n }\n\n }\n\n\n\n .top-notifications-container {\n\n .alert {\n a {\n cursor: pointer;\n }\n }\n\n @include breakpoint(mobile-only) {\n padding-bottom: 20px;\n }\n }\n }\n\n #notifications {\n td:last-child {\n position: relative;\n span {\n position: absolute;\n display: block;\n right: 2rem;\n top: 6px;\n }\n }\n .badge.alert {\n margin: 0;\n font-size: 0.8rem;\n text-transform: uppercase;\n margin-right: 5px;\n border-radius: 4px;\n\n i {\n margin-right: 3px;\n }\n }\n }\n}\n\n\n\n","/* Media */\n$dark-text: #333;\n\n.pages-list-container {\n width: 30%;\n flex: none!important;\n padding: 0!important;\n\n .pages-list {\n width: 100%;\n\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n\n &.depth-0 .row {\n padding-left: .5rem;\n }\n\n .depth-1 .row {\n padding-left: 1rem;\n }\n\n .page-item {\n .page-link {\n cursor: pointer;\n }\n }\n\n .row.active {\n background-color: rgba(#00a6cf, 0.1);\n }\n }\n}\n\n.media-page-dropzone {\n width: 100%;\n margin-bottom: 20px;\n}\n\n.media-container {\n &.size-2-3 {\n flex: none!important;\n width: 70%;\n }\n\n\n .filters {\n padding-bottom: 30px;\n width: 100%;\n\n\n .filter-wrapper {\n margin-left: 10px;\n margin-right: 10px;\n\n &:after {\n margin-top: -25px;\n border: 0px none;\n content: \"\\f078\";\n font-family: \"FontAwesome\";\n right: 12px;\n top: 50%;\n line-height: 0;\n color: #9BA2A6;\n pointer-events: none;\n float: right;\n padding-right: 10px;\n }\n }\n\n .filter {\n option {\n padding: 8px;\n }\n }\n }\n\n .files {\n padding-left: 30px;\n padding-right: 30px;\n\n }\n\n .admin-media-title {\n\n color: $dark-text;\n margin: 0px;\n font-size: .8rem;\n line-height: 1.3;\n\n }\n\n .card-item {\n width: 49%;\n\n &.empty-space {\n\n background: rgba(255,255,255,0.4);\n border: 1px solid rgba(0,0,0,0.1) !important;\n\n color: rgba(0,0,0,0.3);\n\n max-width: none;\n display: block;\n text-align: center;\n\n top: 20%;\n height: 10rem !important;\n width: 50% !important;\n margin: 0 auto !important;\n font-size: 2rem;\n line-height: 8rem;\n transform: translateY(-50%);\n\n\n }\n }\n\n .media-details {\n text-align: center;\n img {\n width: 50%;\n }\n h2 {\n margin: 0;\n font-size: 1.8rem;\n }\n h5 {\n color: #9BA2A6;\n font-size: 1.1rem;\n margin: 0;\n }\n }\n\n\n h1 {\n padding: 0 2rem 0.5rem!important;\n }\n\n .admin-form-wrapper {\n width: 100%;\n padding-bottom: 20px;\n }\n}\n\n.spinning-wheel {\n text-align: center;\n}\n\n/* Media in-page modal */\n\n.media-container.in-modal {\n h1 {\n font-size: 30px!important;\n margin-top: 0px;\n }\n\n a {\n color: #333;\n }\n\n .pages-list li {\n list-style-type: none;\n margin-left: 0;\n }\n}\n\n//Mediapicker field\n.remodal.remodal-mediapicker {\n max-width: 70vw;\n padding: 0;\n}\n\n.media-container {\n height: 70vh;\n\n\n .grid {\n justify-content: flex-start;\n }\n\n\n &.in-modal {\n\n .gm-scrollbar {\n background: rgba(255,255,255,0.2);\n\n .thumb {\n background-color: rgba(0,0,0,0.2) !important;\n &:hover, &.active {\n background-color: rgba(0,0,0,0.3) !important;\n }\n }\n }\n }\n\n h5 {\n border-bottom: 1px solid #ddd;\n padding: 0.5rem 15px;\n margin: 0;\n height: 55px;\n }\n\n .filter-wrapper {\n float: right;\n margin-right: 5px;\n margin-top: 10px;\n }\n\n .filter-date {\n width: 150px;\n\n }\n\n .filter-type {\n width: 100px;\n margin-right: 15px;\n }\n\n .pages-list-container {\n position: relative;\n\n .pages-list {\n border-top: 0;\n padding-right: 10px;\n font-size: 90%;\n\n .row {\n transition: none !important;\n line-height: 2rem;\n }\n\n @for $i from 1 to 10 {\n .depth-#{$i} .row {\n padding-left: 1rem * ($i + 1);\n }\n\n }\n\n }\n\n .mediapicker-scroll {\n position: absolute;\n top: 55px;\n bottom: 3px;\n height: inherit;\n }\n }\n\n .thumbs-list-container {\n position: relative;\n\n .media-range {\n position: absolute;\n right: 15px;\n bottom: 5px;\n }\n\n .mediapicker-scroll {\n position: absolute;\n top: 55px;\n bottom: 30px;\n height: inherit;\n }\n\n .gm-scrollbar.-horizontal {\n display: none;\n }\n\n }\n\n\n #admin-media {\n\n padding: 15px;\n height: 100%;\n\n align-items: flex-start;\n align-content: flex-start;\n\n .card-item {\n width: 100px;\n padding: 2px;\n margin: 0 5px 5px 0;\n border: 0;\n\n img {\n display: block;\n }\n }\n\n .admin-media-details {\n position: relative;\n\n .admin-media-title {\n position: absolute;\n width: 100%;\n bottom: 0;\n background: rgba(0,0,0,0.3);\n color: #fff;\n font-size: 10px;\n overflow: hidden;\n line-height: 2;\n text-indent: 2px;\n white-space: nowrap;\n }\n }\n }\n}\n\n[data-remodal-id=\"metadata\"] {\n h1 > * {\n vertical-align: middle;\n }\n h1 strong {\n @include ellipsis(75%);\n }\n .metadata-preview {\n display: flex;\n margin: 0 3rem;\n\n .meta-preview {\n max-width: 200px;\n }\n\n .meta-content ul {\n margin: 0;\n }\n }\n}\n","// Your custom SCSS should be written here...\n\n"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/themes/grav/scss/preset.scss b/themes/grav/scss/preset.scss index c8956734..13a582e5 100644 --- a/themes/grav/scss/preset.scss +++ b/themes/grav/scss/preset.scss @@ -967,8 +967,8 @@ form { } &.switch-toggle input:checked + label { - background: #777; - color: #fff; + color: $content-bg; + background: $content-text; } } diff --git a/themes/grav/scss/template/_forms.scss b/themes/grav/scss/template/_forms.scss index 392b7f5a..8a544d57 100644 --- a/themes/grav/scss/template/_forms.scss +++ b/themes/grav/scss/template/_forms.scss @@ -635,8 +635,10 @@ textarea.frontmatter { height: 39px; } - .switch-toggle label { - white-space: nowrap; + .switch-toggle { + line-height: 37px; + margin: 0 5px 5px 0; + } } diff --git a/themes/grav/scss/template/_login.scss b/themes/grav/scss/template/_login.scss index 812aff5b..43054326 100644 --- a/themes/grav/scss/template/_login.scss +++ b/themes/grav/scss/template/_login.scss @@ -131,3 +131,17 @@ padding: 1rem 3rem; } } + +.twofa-secret { + position: absolute; + opacity: 0; + visibility: hidden; + transition: opacity 600ms, visibility 600ms; + + &.show { + position: static; + visibility: visible; + opacity: 1; + } + +} diff --git a/themes/grav/scss/template/modules/_toggle-switch.scss b/themes/grav/scss/template/modules/_toggle-switch.scss index ab5abd84..6a0a9c4c 100644 --- a/themes/grav/scss/template/modules/_toggle-switch.scss +++ b/themes/grav/scss/template/modules/_toggle-switch.scss @@ -16,6 +16,7 @@ display: inline-block; cursor: pointer; padding: 0 15px; + white-space: nowrap; } } diff --git a/themes/grav/templates/forms/fields/2fa_secret/2fa_secret.html.twig b/themes/grav/templates/forms/fields/2fa_secret/2fa_secret.html.twig new file mode 100644 index 00000000..52415488 --- /dev/null +++ b/themes/grav/templates/forms/fields/2fa_secret/2fa_secret.html.twig @@ -0,0 +1,32 @@ +{% extends "forms/field.html.twig" %} + +{% block input %} +
+ {% set two_fa = admin.get2FA() %} + {% set value = (value is null ? two_fa.createSecret(160) : value) %} + + +
{{ value|chunkSplit(4, ' ') }}
+ + +
+ + +{% endblock %} diff --git a/themes/grav/templates/forms/fields/toggle/toggle.html.twig b/themes/grav/templates/forms/fields/toggle/toggle.html.twig index 4d1952c7..50965469 100644 --- a/themes/grav/templates/forms/fields/toggle/toggle.html.twig +++ b/themes/grav/templates/forms/fields/toggle/toggle.html.twig @@ -22,7 +22,7 @@ {% block input %} -
+
{% set maxLen = 0 %} {% for text in field.options %} {% set translation = grav.twig.twig.filters['tu'] is defined ? text|tu : text|t %} diff --git a/twig/AdminTwigExtension.php b/twig/AdminTwigExtension.php index 386885d3..4cad82dd 100644 --- a/twig/AdminTwigExtension.php +++ b/twig/AdminTwigExtension.php @@ -41,7 +41,7 @@ class AdminTwigExtension extends \Twig_Extension new \Twig_SimpleFilter('toYaml', [$this, 'toYamlFilter']), new \Twig_SimpleFilter('fromYaml', [$this, 'fromYamlFilter']), new \Twig_SimpleFilter('adminNicetime', [$this, 'adminNicetimeFilter']), - + new \Twig_SimpleFilter('chunkSplit', [$this, 'chunkSplitFilter']), ]; } @@ -181,4 +181,9 @@ class AdminTwigExtension extends \Twig_Extension return "$difference $periods[$j] {$tense}"; } + + public function chunkSplitFilter($value, $chars, $split = '-') + { + return chunk_split($value, $chars, $split); + } } diff --git a/vendor/autoload.php b/vendor/autoload.php index b621e00c..a1e0e6a0 100644 --- a/vendor/autoload.php +++ b/vendor/autoload.php @@ -2,6 +2,6 @@ // autoload.php @generated by Composer -require_once __DIR__ . '/composer' . '/autoload_real.php'; +require_once __DIR__ . '/composer/autoload_real.php'; -return ComposerAutoloaderInitef6e9937a63bd796f32542b02941ee0e::getLoader(); +return ComposerAutoloaderInitf3438a4bfc092aad40a104edf0a3eb02::getLoader(); diff --git a/vendor/composer/ClassLoader.php b/vendor/composer/ClassLoader.php index ff6ecfb8..2c72175e 100644 --- a/vendor/composer/ClassLoader.php +++ b/vendor/composer/ClassLoader.php @@ -53,8 +53,9 @@ class ClassLoader private $useIncludePath = false; private $classMap = array(); - private $classMapAuthoritative = false; + private $missingClasses = array(); + private $apcuPrefix; public function getPrefixes() { @@ -271,6 +272,26 @@ class ClassLoader return $this->classMapAuthoritative; } + /** + * APCu prefix to use to cache found/not-found classes, if the extension is enabled. + * + * @param string|null $apcuPrefix + */ + public function setApcuPrefix($apcuPrefix) + { + $this->apcuPrefix = function_exists('apcu_fetch') && ini_get('apc.enabled') ? $apcuPrefix : null; + } + + /** + * The APCu prefix in use, or null if APCu caching is not enabled. + * + * @return string|null + */ + public function getApcuPrefix() + { + return $this->apcuPrefix; + } + /** * Registers this instance as an autoloader. * @@ -313,29 +334,34 @@ class ClassLoader */ public function findFile($class) { - // work around for PHP 5.3.0 - 5.3.2 https://bugs.php.net/50731 - if ('\\' == $class[0]) { - $class = substr($class, 1); - } - // class map lookup if (isset($this->classMap[$class])) { return $this->classMap[$class]; } - if ($this->classMapAuthoritative) { + if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) { return false; } + if (null !== $this->apcuPrefix) { + $file = apcu_fetch($this->apcuPrefix.$class, $hit); + if ($hit) { + return $file; + } + } $file = $this->findFileWithExtension($class, '.php'); // Search for Hack files if we are running on HHVM - if ($file === null && defined('HHVM_VERSION')) { + if (false === $file && defined('HHVM_VERSION')) { $file = $this->findFileWithExtension($class, '.hh'); } - if ($file === null) { + if (null !== $this->apcuPrefix) { + apcu_add($this->apcuPrefix.$class, $file); + } + + if (false === $file) { // Remember that this class does not exist. - return $this->classMap[$class] = false; + $this->missingClasses[$class] = true; } return $file; @@ -348,9 +374,13 @@ class ClassLoader $first = $class[0]; if (isset($this->prefixLengthsPsr4[$first])) { - foreach ($this->prefixLengthsPsr4[$first] as $prefix => $length) { - if (0 === strpos($class, $prefix)) { - foreach ($this->prefixDirsPsr4[$prefix] as $dir) { + $subPath = $class; + while (false !== $lastPos = strrpos($subPath, '\\')) { + $subPath = substr($subPath, 0, $lastPos); + $search = $subPath.'\\'; + if (isset($this->prefixDirsPsr4[$search])) { + foreach ($this->prefixDirsPsr4[$search] as $dir) { + $length = $this->prefixLengthsPsr4[$first][$search]; if (file_exists($file = $dir . DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $length))) { return $file; } @@ -399,6 +429,8 @@ class ClassLoader if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) { return $file; } + + return false; } } diff --git a/vendor/composer/LICENSE b/vendor/composer/LICENSE index 1a281248..f27399a0 100644 --- a/vendor/composer/LICENSE +++ b/vendor/composer/LICENSE @@ -1,5 +1,5 @@ -Copyright (c) 2016 Nils Adermann, Jordi Boggiano +Copyright (c) Nils Adermann, Jordi Boggiano Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/vendor/composer/autoload_psr4.php b/vendor/composer/autoload_psr4.php index aaa5f2ae..00ff6f81 100644 --- a/vendor/composer/autoload_psr4.php +++ b/vendor/composer/autoload_psr4.php @@ -6,5 +6,6 @@ $vendorDir = dirname(dirname(__FILE__)); $baseDir = dirname($vendorDir); return array( + 'RobThree\\Auth\\' => array($vendorDir . '/robthree/twofactorauth/lib'), 'Composer\\Semver\\' => array($vendorDir . '/composer/semver/src'), ); diff --git a/vendor/composer/autoload_real.php b/vendor/composer/autoload_real.php index e1846fe9..39011205 100644 --- a/vendor/composer/autoload_real.php +++ b/vendor/composer/autoload_real.php @@ -2,7 +2,7 @@ // autoload_real.php @generated by Composer -class ComposerAutoloaderInitef6e9937a63bd796f32542b02941ee0e +class ComposerAutoloaderInitf3438a4bfc092aad40a104edf0a3eb02 { private static $loader; @@ -19,15 +19,15 @@ class ComposerAutoloaderInitef6e9937a63bd796f32542b02941ee0e return self::$loader; } - spl_autoload_register(array('ComposerAutoloaderInitef6e9937a63bd796f32542b02941ee0e', 'loadClassLoader'), true, true); + spl_autoload_register(array('ComposerAutoloaderInitf3438a4bfc092aad40a104edf0a3eb02', 'loadClassLoader'), true, true); self::$loader = $loader = new \Composer\Autoload\ClassLoader(); - spl_autoload_unregister(array('ComposerAutoloaderInitef6e9937a63bd796f32542b02941ee0e', 'loadClassLoader')); + spl_autoload_unregister(array('ComposerAutoloaderInitf3438a4bfc092aad40a104edf0a3eb02', 'loadClassLoader')); - $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION'); + $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); if ($useStaticLoader) { require_once __DIR__ . '/autoload_static.php'; - call_user_func(\Composer\Autoload\ComposerStaticInitef6e9937a63bd796f32542b02941ee0e::getInitializer($loader)); + call_user_func(\Composer\Autoload\ComposerStaticInitf3438a4bfc092aad40a104edf0a3eb02::getInitializer($loader)); } else { $map = require __DIR__ . '/autoload_namespaces.php'; foreach ($map as $namespace => $path) { diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php index fe59600c..c4b1dd79 100644 --- a/vendor/composer/autoload_static.php +++ b/vendor/composer/autoload_static.php @@ -4,9 +4,13 @@ namespace Composer\Autoload; -class ComposerStaticInitef6e9937a63bd796f32542b02941ee0e +class ComposerStaticInitf3438a4bfc092aad40a104edf0a3eb02 { public static $prefixLengthsPsr4 = array ( + 'R' => + array ( + 'RobThree\\Auth\\' => 14, + ), 'C' => array ( 'Composer\\Semver\\' => 16, @@ -14,6 +18,10 @@ class ComposerStaticInitef6e9937a63bd796f32542b02941ee0e ); public static $prefixDirsPsr4 = array ( + 'RobThree\\Auth\\' => + array ( + 0 => __DIR__ . '/..' . '/robthree/twofactorauth/lib', + ), 'Composer\\Semver\\' => array ( 0 => __DIR__ . '/..' . '/composer/semver/src', @@ -40,9 +48,9 @@ class ComposerStaticInitef6e9937a63bd796f32542b02941ee0e public static function getInitializer(ClassLoader $loader) { return \Closure::bind(function () use ($loader) { - $loader->prefixLengthsPsr4 = ComposerStaticInitef6e9937a63bd796f32542b02941ee0e::$prefixLengthsPsr4; - $loader->prefixDirsPsr4 = ComposerStaticInitef6e9937a63bd796f32542b02941ee0e::$prefixDirsPsr4; - $loader->prefixesPsr0 = ComposerStaticInitef6e9937a63bd796f32542b02941ee0e::$prefixesPsr0; + $loader->prefixLengthsPsr4 = ComposerStaticInitf3438a4bfc092aad40a104edf0a3eb02::$prefixLengthsPsr4; + $loader->prefixDirsPsr4 = ComposerStaticInitf3438a4bfc092aad40a104edf0a3eb02::$prefixDirsPsr4; + $loader->prefixesPsr0 = ComposerStaticInitf3438a4bfc092aad40a104edf0a3eb02::$prefixesPsr0; }, null, ClassLoader::class); } diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index dafb8c63..512bc6e7 100644 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -1,51 +1,4 @@ [ - { - "name": "zendframework/zendxml", - "version": "1.0.2", - "version_normalized": "1.0.2.0", - "source": { - "type": "git", - "url": "https://github.com/zendframework/ZendXml.git", - "reference": "7b64507bc35d841c9c5802d67f6f87ef8e1a58c9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/zendframework/ZendXml/zipball/7b64507bc35d841c9c5802d67f6f87ef8e1a58c9", - "reference": "7b64507bc35d841c9c5802d67f6f87ef8e1a58c9", - "shasum": "" - }, - "require": { - "php": "^5.3.3 || ^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^3.7 || ^4.0", - "squizlabs/php_codesniffer": "^1.5" - }, - "time": "2016-02-04 21:02:08", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-0": { - "ZendXml\\": "library/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Utility library for XML usage, best practices, and security in PHP", - "homepage": "http://packages.zendframework.com/", - "keywords": [ - "security", - "xml", - "zf2" - ] - }, { "name": "composer/semver", "version": "1.4.2", @@ -68,7 +21,7 @@ "phpunit/phpunit": "^4.5 || ^5.0.5", "phpunit/phpunit-mock-objects": "2.3.0 || ^3.0" }, - "time": "2016-08-30 16:08:34", + "time": "2016-08-30T16:08:34+00:00", "type": "library", "extra": { "branch-alias": { @@ -111,18 +64,65 @@ ] }, { - "name": "fguillot/picofeed", - "version": "v0.1.25", - "version_normalized": "0.1.25.0", + "name": "zendframework/zendxml", + "version": "1.0.2", + "version_normalized": "1.0.2.0", "source": { "type": "git", - "url": "https://github.com/fguillot/picoFeed.git", - "reference": "2bf5bc40361e788eda6b1bd5d444630986721e69" + "url": "https://github.com/zendframework/ZendXml.git", + "reference": "7b64507bc35d841c9c5802d67f6f87ef8e1a58c9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/fguillot/picoFeed/zipball/2bf5bc40361e788eda6b1bd5d444630986721e69", - "reference": "2bf5bc40361e788eda6b1bd5d444630986721e69", + "url": "https://api.github.com/repos/zendframework/ZendXml/zipball/7b64507bc35d841c9c5802d67f6f87ef8e1a58c9", + "reference": "7b64507bc35d841c9c5802d67f6f87ef8e1a58c9", + "shasum": "" + }, + "require": { + "php": "^5.3.3 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^3.7 || ^4.0", + "squizlabs/php_codesniffer": "^1.5" + }, + "time": "2016-02-04T21:02:08+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-0": { + "ZendXml\\": "library/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Utility library for XML usage, best practices, and security in PHP", + "homepage": "http://packages.zendframework.com/", + "keywords": [ + "security", + "xml", + "zf2" + ] + }, + { + "name": "fguillot/picofeed", + "version": "v0.1.35", + "version_normalized": "0.1.35.0", + "source": { + "type": "git", + "url": "https://github.com/miniflux/picoFeed.git", + "reference": "3a27b47de31eedec075c719f961783c5db7a7b08" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/miniflux/picoFeed/zipball/3a27b47de31eedec075c719f961783c5db7a7b08", + "reference": "3a27b47de31eedec075c719f961783c5db7a7b08", "shasum": "" }, "require": { @@ -134,10 +134,15 @@ "php": ">=5.3.0", "zendframework/zendxml": "^1.0" }, + "require-dev": { + "phpdocumentor/reflection-docblock": "2.0.4", + "phpunit/phpunit": "4.8.26", + "symfony/yaml": "2.8.7" + }, "suggest": { "ext-curl": "PicoFeed will use cURL if present" }, - "time": "2016-08-30 01:33:18", + "time": "2017-06-20T22:54:47+00:00", "bin": [ "picofeed" ], @@ -158,6 +163,59 @@ } ], "description": "Modern library to handle RSS/Atom feeds", - "homepage": "https://github.com/fguillot/picoFeed" + "homepage": "https://github.com/miniflux/picoFeed" + }, + { + "name": "robthree/twofactorauth", + "version": "1.6", + "version_normalized": "1.6.0.0", + "source": { + "type": "git", + "url": "https://github.com/RobThree/TwoFactorAuth.git", + "reference": "5093ab230cd8f1296d792afb6a49545f37e7fd5a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/RobThree/TwoFactorAuth/zipball/5093ab230cd8f1296d792afb6a49545f37e7fd5a", + "reference": "5093ab230cd8f1296d792afb6a49545f37e7fd5a", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "@stable" + }, + "time": "2017-02-17T15:24:54+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "RobThree\\Auth\\": "lib" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Rob Janssen", + "homepage": "http://robiii.me", + "role": "Developer" + } + ], + "description": "Two Factor Authentication", + "homepage": "https://github.com/RobThree/TwoFactorAuth", + "keywords": [ + "Authentication", + "MFA", + "Multi Factor Authentication", + "Two Factor Authentication", + "authenticator", + "authy", + "php", + "tfa" + ] } ] diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Base.php b/vendor/fguillot/picofeed/lib/PicoFeed/Base.php index 4be0985e..41a6f8f0 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Base.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Base.php @@ -31,4 +31,8 @@ abstract class Base $this->config = $config ?: new Config(); Logger::setTimezone($this->config->getTimezone()); } + + public function setConfig(Config $config) { + $this->config = $config; + } } diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Client/Client.php b/vendor/fguillot/picofeed/lib/PicoFeed/Client/Client.php index d7f981bf..333eee6b 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Client/Client.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Client/Client.php @@ -2,6 +2,8 @@ namespace PicoFeed\Client; +use DateTime; +use Exception; use LogicException; use PicoFeed\Logging\Logger; use PicoFeed\Config\Config; @@ -55,6 +57,13 @@ abstract class Client */ protected $last_modified = ''; + /** + * Expiration DateTime + * + * @var DateTime + */ + protected $expiration = null; + /** * Proxy hostname. * @@ -97,6 +106,13 @@ abstract class Client */ protected $password = ''; + /** + * CURL options. + * + * @var array + */ + protected $additional_curl_options = array(); + /** * Client connection timeout. * @@ -109,7 +125,7 @@ abstract class Client * * @var string */ - protected $user_agent = 'PicoFeed (https://github.com/fguillot/picoFeed)'; + protected $user_agent = 'PicoFeed (https://github.com/miniflux/picoFeed)'; /** * Real URL used (can be changed after a HTTP redirect). @@ -214,6 +230,9 @@ abstract class Client $this->handleErrorResponse($response); $this->handleNormalResponse($response); + $this->expiration = $this->parseExpiration($response['headers']); + Logger::setMessage(get_called_class().' Expiration: '.$this->expiration->format(DATE_ISO8601)); + return $this; } @@ -241,6 +260,9 @@ abstract class Client * Handle Http Error codes * * @param array $response Client response + * @throws ForbiddenException + * @throws InvalidUrlException + * @throws UnauthorizedException */ protected function handleErrorResponse(array $response) { @@ -308,7 +330,6 @@ abstract class Client * Find content type from response headers. * * @param array $response Client response - * * @return string */ public function findContentType(array $response) @@ -324,7 +345,6 @@ abstract class Client public function findCharset() { $result = explode('charset=', $this->content_type); - return isset($result[1]) ? $result[1] : ''; } @@ -333,7 +353,6 @@ abstract class Client * * @param array $response Client response * @param string $header Header name - * * @return string */ public function getHeader(array $response, $header) @@ -345,13 +364,11 @@ abstract class Client * Set the Last-Modified HTTP header. * * @param string $last_modified Header value - * - * @return \PicoFeed\Client\Client + * @return $this */ public function setLastModified($last_modified) { $this->last_modified = $last_modified; - return $this; } @@ -369,13 +386,11 @@ abstract class Client * Set the value of the Etag HTTP header. * * @param string $etag Etag HTTP header value - * - * @return \PicoFeed\Client\Client + * @return $this */ public function setEtag($etag) { $this->etag = $etag; - return $this; } @@ -402,13 +417,12 @@ abstract class Client /** * Set the url. * + * @param $url * @return string - * @return \PicoFeed\Client\Client */ public function setUrl($url) { $this->url = $url; - return $this; } @@ -476,13 +490,11 @@ abstract class Client * Set connection timeout. * * @param int $timeout Connection timeout - * - * @return \PicoFeed\Client\Client + * @return $this */ public function setTimeout($timeout) { $this->timeout = $timeout ?: $this->timeout; - return $this; } @@ -490,13 +502,11 @@ abstract class Client * Set a custom user agent. * * @param string $user_agent User Agent - * - * @return \PicoFeed\Client\Client + * @return $this */ public function setUserAgent($user_agent) { $this->user_agent = $user_agent ?: $this->user_agent; - return $this; } @@ -504,13 +514,11 @@ abstract class Client * Set the maximum number of HTTP redirections. * * @param int $max Maximum - * - * @return \PicoFeed\Client\Client + * @return $this */ public function setMaxRedirections($max) { $this->max_redirects = $max ?: $this->max_redirects; - return $this; } @@ -518,13 +526,11 @@ abstract class Client * Set the maximum size of the HTTP body. * * @param int $max Maximum - * - * @return \PicoFeed\Client\Client + * @return $this */ public function setMaxBodySize($max) { $this->max_body_size = $max ?: $this->max_body_size; - return $this; } @@ -532,13 +538,11 @@ abstract class Client * Set the proxy hostname. * * @param string $hostname Proxy hostname - * - * @return \PicoFeed\Client\Client + * @return $this */ public function setProxyHostname($hostname) { $this->proxy_hostname = $hostname ?: $this->proxy_hostname; - return $this; } @@ -546,13 +550,11 @@ abstract class Client * Set the proxy port. * * @param int $port Proxy port - * - * @return \PicoFeed\Client\Client + * @return $this */ public function setProxyPort($port) { $this->proxy_port = $port ?: $this->proxy_port; - return $this; } @@ -560,13 +562,11 @@ abstract class Client * Set the proxy username. * * @param string $username Proxy username - * - * @return \PicoFeed\Client\Client + * @return $this */ public function setProxyUsername($username) { $this->proxy_username = $username ?: $this->proxy_username; - return $this; } @@ -574,13 +574,11 @@ abstract class Client * Set the proxy password. * * @param string $password Password - * - * @return \PicoFeed\Client\Client + * @return $this */ public function setProxyPassword($password) { $this->proxy_password = $password ?: $this->proxy_password; - return $this; } @@ -589,12 +587,11 @@ abstract class Client * * @param string $username Basic Auth username * - * @return \PicoFeed\Client\Client + * @return $this */ public function setUsername($username) { $this->username = $username ?: $this->username; - return $this; } @@ -603,36 +600,46 @@ abstract class Client * * @param string $password Basic Auth Password * - * @return \PicoFeed\Client\Client + * @return $this */ public function setPassword($password) { $this->password = $password ?: $this->password; - return $this; } + /** + * Set the CURL options. + * + * @param array $options + * @return $this + */ + public function setAdditionalCurlOptions(array $options) + { + $this->additional_curl_options = $options ?: $this->additional_curl_options; + return $this; + } + + /** * Enable the passthrough mode. * - * @return \PicoFeed\Client\Client + * @return $this */ public function enablePassthroughMode() { $this->passthrough = true; - return $this; } /** * Disable the passthrough mode. * - * @return \PicoFeed\Client\Client + * @return $this */ public function disablePassthroughMode() { $this->passthrough = false; - return $this; } @@ -640,8 +647,7 @@ abstract class Client * Set config object. * * @param \PicoFeed\Config\Config $config Config instance - * - * @return \PicoFeed\Client\Client + * @return $this */ public function setConfig(Config $config) { @@ -654,6 +660,7 @@ abstract class Client $this->setProxyPort($config->getProxyPort()); $this->setProxyUsername($config->getProxyUsername()); $this->setProxyPassword($config->getProxyPassword()); + $this->setAdditionalCurlOptions($config->getAdditionalCurlOptions() ?: array()); } return $this; @@ -670,4 +677,36 @@ abstract class Client { return $code == 301 || $code == 302 || $code == 303 || $code == 307; } + + public function parseExpiration(HttpHeaders $headers) + { + try { + + if (isset($headers['Cache-Control'])) { + if (preg_match('/s-maxage=(\d+)/', $headers['Cache-Control'], $matches)) { + return new DateTime('+' . $matches[1] . ' seconds'); + } else if (preg_match('/max-age=(\d+)/', $headers['Cache-Control'], $matches)) { + return new DateTime('+' . $matches[1] . ' seconds'); + } + } + + if (! empty($headers['Expires'])) { + return new DateTime($headers['Expires']); + } + } catch (Exception $e) { + Logger::setMessage('Unable to parse expiration date: '.$e->getMessage()); + } + + return new DateTime(); + } + + /** + * Get expiration date time from "Expires" or "Cache-Control" headers + * + * @return DateTime + */ + public function getExpiration() + { + return $this->expiration ?: new DateTime(); + } } diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Client/Curl.php b/vendor/fguillot/picofeed/lib/PicoFeed/Client/Curl.php index dfbb0240..9881b73d 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Client/Curl.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Client/Curl.php @@ -11,6 +11,8 @@ use PicoFeed\Logging\Logger; */ class Curl extends Client { + protected $nbRedirects = 0; + /** * HTTP response body. * @@ -108,8 +110,6 @@ class Curl extends Client return $this->handleRedirection($headers['Location']); } - header(':', true, $status); - if (isset($headers['Content-Type'])) { header('Content-Type:' .$headers['Content-Type']); } @@ -136,6 +136,7 @@ class Curl extends Client if ($this->etag) { $headers[] = 'If-None-Match: '.$this->etag; + $headers[] = 'A-IM: feed'; } if ($this->last_modified) { @@ -199,6 +200,9 @@ class Curl extends Client */ private function prepareDownloadMode($ch) { + $this->body = ''; + $this->response_headers = array(); + $this->response_headers_count = 0; $write_function = 'readBody'; $header_function = 'readHeaders'; @@ -212,6 +216,20 @@ class Curl extends Client return $ch; } + /** + * Set additional CURL options. + * + * @param resource $ch + * + * @return resource $ch + */ + private function prepareAdditionalCurlOptions($ch){ + foreach( $this->additional_curl_options as $c_op => $c_val ){ + curl_setopt($ch, $c_op, $c_val); + } + return $ch; + } + /** * Prepare curl context. * @@ -245,6 +263,7 @@ class Curl extends Client $ch = $this->prepareDownloadMode($ch); $ch = $this->prepareProxyContext($ch); $ch = $this->prepareAuthContext($ch); + $ch = $this->prepareAdditionalCurlOptions($ch); return $ch; } @@ -290,7 +309,11 @@ class Curl extends Client list($status, $headers) = HttpHeaders::parse(explode("\n", $this->response_headers[$this->response_headers_count - 1])); if ($this->isRedirection($status)) { - return $this->handleRedirection($headers['Location']); + if (empty($headers['Location'])) { + $status = 200; + } else { + return $this->handleRedirection($headers['Location']); + } } return array( @@ -304,12 +327,11 @@ class Curl extends Client * Handle HTTP redirects * * @param string $location Redirected URL - * * @return array + * @throws MaxRedirectException */ private function handleRedirection($location) { - $nb_redirects = 0; $result = array(); $this->url = Url::resolve($location, $this->url); $this->body = ''; @@ -318,9 +340,9 @@ class Curl extends Client $this->response_headers_count = 0; while (true) { - ++$nb_redirects; + $this->nbRedirects++; - if ($nb_redirects >= $this->max_redirects) { + if ($this->nbRedirects >= $this->max_redirects) { throw new MaxRedirectException('Maximum number of redirections reached'); } @@ -349,6 +371,11 @@ class Curl extends Client * @see http://curl.haxx.se/libcurl/c/libcurl-errors.html * * @param int $errno cURL error code + * @throws InvalidCertificateException + * @throws InvalidUrlException + * @throws MaxRedirectException + * @throws MaxSizeException + * @throws TimeoutException */ private function handleError($errno) { @@ -372,8 +399,7 @@ class Curl extends Client case 66: // CURLE_SSL_ENGINE_INITFAILED case 77: // CURLE_SSL_CACERT_BADFILE case 83: // CURLE_SSL_ISSUER_ERROR - $msg = 'Invalid SSL certificate caused by CURL error number ' . - $errno; + $msg = 'Invalid SSL certificate caused by CURL error number ' . $errno; throw new InvalidCertificateException($msg, $errno); case 47: // CURLE_TOO_MANY_REDIRECTS throw new MaxRedirectException('Maximum number of redirections reached', $errno); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Client/HttpHeaders.php b/vendor/fguillot/picofeed/lib/PicoFeed/Client/HttpHeaders.php index 5ddcafc9..34b81399 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Client/HttpHeaders.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Client/HttpHeaders.php @@ -24,7 +24,7 @@ class HttpHeaders implements ArrayAccess public function offsetGet($offset) { - return $this->headers[strtolower($offset)]; + return $this->offsetExists($offset) ? $this->headers[strtolower($offset)] : ''; } public function offsetSet($offset, $value) diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Client/Stream.php b/vendor/fguillot/picofeed/lib/PicoFeed/Client/Stream.php index 75a0122e..2e91d472 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Client/Stream.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Client/Stream.php @@ -31,6 +31,7 @@ class Stream extends Client if ($this->etag) { $headers[] = 'If-None-Match: '.$this->etag; + $headers[] = 'A-IM: feed'; } if ($this->last_modified) { @@ -104,6 +105,9 @@ class Stream extends Client * Do the HTTP request. * * @return array HTTP response ['body' => ..., 'status' => ..., 'headers' => ...] + * @throws InvalidUrlException + * @throws MaxSizeException + * @throws TimeoutException */ public function doRequest() { diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Client/Url.php b/vendor/fguillot/picofeed/lib/PicoFeed/Client/Url.php index a9337988..41f5fa4b 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Client/Url.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Client/Url.php @@ -50,10 +50,8 @@ class Url * Shortcut method to get an absolute url from relative url. * * @static - * * @param mixed $item_url Unknown url (can be relative or not) * @param mixed $website_url Website url - * * @return string */ public static function resolve($item_url, $website_url) @@ -78,9 +76,7 @@ class Url * Shortcut method to get a base url. * * @static - * * @param string $url - * * @return string */ public static function base($url) @@ -94,7 +90,6 @@ class Url * Get the base URL. * * @param string $suffix Add a suffix to the url - * * @return string */ public function getBaseUrl($suffix = '') @@ -106,7 +101,6 @@ class Url * Get the absolute URL. * * @param string $base_url Use this url as base url - * * @return string */ public function getAbsoluteUrl($base_url = '') @@ -150,7 +144,8 @@ class Url * Imported from Guzzle library: https://github.com/guzzle/psr7/blob/master/src/Uri.php#L568-L582 * * @param $path - * + * @param string $charUnreserved + * @param string $charSubDelims * @return string */ public function filterPath($path, $charUnreserved = 'a-zA-Z0-9_\-\.~', $charSubDelims = '!\$&\'\(\)\*\+,;=') @@ -226,7 +221,6 @@ class Url * Get the scheme. * * @param string $suffix Suffix to add when there is a scheme - * * @return string */ public function getScheme($suffix = '') @@ -238,12 +232,12 @@ class Url * Set the scheme. * * @param string $scheme Set a scheme - * - * @return string + * @return $this */ public function setScheme($scheme) { $this->components['scheme'] = $scheme; + return $this; } /** @@ -260,7 +254,6 @@ class Url * Get the port. * * @param string $prefix Prefix to add when there is a port - * * @return string */ public function getPort($prefix = '') diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Config/Config.php b/vendor/fguillot/picofeed/lib/PicoFeed/Config/Config.php index 127968c0..1452d554 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Config/Config.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Config/Config.php @@ -7,9 +7,11 @@ namespace PicoFeed\Config; * * @author Frederic Guillot * + * @method \PicoFeed\Config\Config setAdditionalCurlOptions(array $options) * @method \PicoFeed\Config\Config setClientTimeout(integer $value) * @method \PicoFeed\Config\Config setClientUserAgent(string $value) * @method \PicoFeed\Config\Config setMaxRedirections(integer $value) + * @method \PicoFeed\Config\Config setMaxRecursions(integer $value) * @method \PicoFeed\Config\Config setMaxBodySize(integer $value) * @method \PicoFeed\Config\Config setProxyHostname(string $value) * @method \PicoFeed\Config\Config setProxyPort(integer $value) @@ -36,6 +38,7 @@ namespace PicoFeed\Config; * @method integer getClientTimeout() * @method string getClientUserAgent() * @method integer getMaxRedirections() + * @method integer getMaxRecursions() * @method integer getMaxBodySize() * @method string getProxyHostname() * @method integer getProxyPort() @@ -59,6 +62,7 @@ namespace PicoFeed\Config; * @method string getFilterImageProxyUrl() * @method \Closure getFilterImageProxyCallback() * @method string getFilterImageProxyProtocol() + * @method array getAdditionalCurlOptions() */ class Config { @@ -92,5 +96,7 @@ class Config return isset($this->container[$parameter]) ? $this->container[$parameter] : $default_value; } + + return null; } } diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Filter/Attribute.php b/vendor/fguillot/picofeed/lib/PicoFeed/Filter/Attribute.php index eea95746..f0021532 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Filter/Attribute.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Filter/Attribute.php @@ -51,6 +51,7 @@ class Attribute 'td' => array(), 'tbody' => array(), 'thead' => array(), + 'h1' => array(), 'h2' => array(), 'h3' => array(), 'h4' => array(), diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Filter/Filter.php b/vendor/fguillot/picofeed/lib/PicoFeed/Filter/Filter.php index bae2aff0..03a05ba6 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Filter/Filter.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Filter/Filter.php @@ -13,10 +13,8 @@ class Filter * Get the Html filter instance. * * @static - * * @param string $html HTML content * @param string $website Site URL (used to build absolute URL) - * * @return Html */ public static function html($html, $website) @@ -30,7 +28,7 @@ class Filter * Escape HTML content. * * @static - * + * @param string $content * @return string */ public static function escape($content) @@ -42,7 +40,6 @@ class Filter * Remove HTML tags. * * @param string $data Input data - * * @return string */ public function removeHTMLTags($data) @@ -54,9 +51,7 @@ class Filter * Remove the XML tag from a document. * * @static - * * @param string $data Input data - * * @return string */ public static function stripXmlTag($data) @@ -80,9 +75,7 @@ class Filter * Strip head tag from the HTML content. * * @static - * * @param string $data Input data - * * @return string */ public static function stripHeadTags($data) @@ -94,9 +87,7 @@ class Filter * Trim whitespace from the begining, the end and inside a string and don't break utf-8 string. * * @static - * * @param string $value Raw data - * * @return string Normalized data */ public static function stripWhiteSpace($value) @@ -112,9 +103,7 @@ class Filter * Fixes before XML parsing. * * @static - * * @param string $data Raw data - * * @return string Normalized data */ public static function normalizeData($data) diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Filter/Html.php b/vendor/fguillot/picofeed/lib/PicoFeed/Filter/Html.php index 0ccc192f..3f374824 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Filter/Html.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Filter/Html.php @@ -90,7 +90,6 @@ class Html * Set config object. * * @param \PicoFeed\Config\Config $config Config instance - * * @return \PicoFeed\Filter\Html */ public function setConfig($config) @@ -160,7 +159,8 @@ class Html /** * Called after XML parsing. * - * @param string $content the content that should be filtered + * @param string $content + * @return string */ public function filterRules($content) { diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Filter/Tag.php b/vendor/fguillot/picofeed/lib/PicoFeed/Filter/Tag.php index 5fd8d6da..3cb011c5 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Filter/Tag.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Filter/Tag.php @@ -42,6 +42,7 @@ class Tag extends Base 'td', 'tbody', 'thead', + 'h1', 'h2', 'h3', 'h4', @@ -67,6 +68,8 @@ class Tag extends Base 'abbr', 'iframe', 'q', + 'sup', + 'sub', ); /** @@ -74,7 +77,6 @@ class Tag extends Base * * @param string $tag Tag name * @param array $attributes Attributes dictionary - * * @return bool */ public function isAllowed($tag, array $attributes) @@ -87,7 +89,6 @@ class Tag extends Base * * @param string $tag Tag name * @param string $attributes Attributes converted in html - * * @return string */ public function openHtmlTag($tag, $attributes = '') @@ -99,7 +100,6 @@ class Tag extends Base * Return the HTML closing tag. * * @param string $tag Tag name - * * @return string */ public function closeHtmlTag($tag) @@ -111,7 +111,6 @@ class Tag extends Base * Return true is the tag is self-closing. * * @param string $tag Tag name - * * @return bool */ public function isSelfClosingTag($tag) @@ -123,7 +122,6 @@ class Tag extends Base * Check if a tag is on the whitelist. * * @param string $tag Tag name - * * @return bool */ public function isAllowedTag($tag) @@ -139,7 +137,6 @@ class Tag extends Base * * @param string $tag Tag name * @param array $attributes Tag attributes - * * @return bool */ public function isPixelTracker($tag, array $attributes) @@ -153,7 +150,6 @@ class Tag extends Base * Remove script tags. * * @param string $data Input data - * * @return string */ public function removeBlacklistedTags($data) @@ -179,7 +175,6 @@ class Tag extends Base * Remove empty tags. * * @param string $data Input data - * * @return string */ public function removeEmptyTags($data) @@ -191,7 +186,6 @@ class Tag extends Base * Replace

by only one. * * @param string $data Input data - * * @return string */ public function removeMultipleBreakTags($data) @@ -203,7 +197,6 @@ class Tag extends Base * Set whitelisted tags adn attributes for each tag. * * @param array $values List of tags: ['video' => ['src', 'cover'], 'img' => ['src']] - * * @return Tag */ public function setWhitelistedTags(array $values) diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Atom.php b/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Atom.php index 8e5c1c2b..bb2d40a2 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Atom.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Atom.php @@ -25,8 +25,7 @@ class Atom extends Parser * Get the path to the items XML tree. * * @param SimpleXMLElement $xml Feed xml - * - * @return SimpleXMLElement + * @return SimpleXMLElement[] */ public function getItemsTree(SimpleXMLElement $xml) { @@ -288,12 +287,25 @@ class Atom extends Parser $item->setLanguage(XmlParser::getValue($language) ?: $feed->getLanguage()); } + /** + * Find the item categories. + * + * @param SimpleXMLElement $entry Feed item + * @param Item $item Item object + * @param Feed $feed Feed object + */ + public function findItemCategories(SimpleXMLElement $entry, Item $item, Feed $feed) + { + $categories = XmlParser::getXPathResult($entry, 'atom:category/@term', $this->namespaces) + ?: XmlParser::getXPathResult($entry, 'category/@term'); + $item->setCategoriesFromXml($categories); + } + /** * Get the URL from a link tag. * * @param SimpleXMLElement $xml XML tag * @param string $rel Link relationship: alternate, enclosure, related, self, via - * * @return string */ private function getUrl(SimpleXMLElement $xml, $rel, $fallback = false) @@ -317,7 +329,6 @@ class Atom extends Parser * * @param SimpleXMLElement $xml XML tag * @param string $rel Link relationship: alternate, enclosure, related, self, via - * * @return SimpleXMLElement|null */ private function findLink(SimpleXMLElement $xml, $rel) @@ -338,7 +349,6 @@ class Atom extends Parser * Get the entry content. * * @param SimpleXMLElement $entry XML Entry - * * @return string */ private function getContent(SimpleXMLElement $entry) diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Parser/DateParser.php b/vendor/fguillot/picofeed/lib/PicoFeed/Parser/DateParser.php index 1a17cd30..0e5b80e3 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Parser/DateParser.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Parser/DateParser.php @@ -38,6 +38,7 @@ class DateParser extends Base DATE_RFC1123 => null, DATE_RFC2822 => null, DATE_RFC3339 => null, + 'l, d M Y H:i:s' => null, 'D, d M Y H:i:s' => 25, 'D, d M Y h:i:s' => 25, 'D M d Y H:i:s' => 24, diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Feed.php b/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Feed.php index d415ad69..a56e71c3 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Feed.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Feed.php @@ -13,7 +13,7 @@ class Feed /** * Feed items. * - * @var array + * @var Item[] */ public $items = array(); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Item.php b/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Item.php index bda046c6..2ce772db 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Item.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Item.php @@ -103,6 +103,13 @@ class Item */ public $language = ''; + /** + * Item categories. + * + * @var array + */ + public $categories = array(); + /** * Raw XML. * @@ -169,10 +176,13 @@ class Item $publishedDate = $this->publishedDate != null ? $this->publishedDate->format(DATE_RFC822) : null; $updatedDate = $this->updatedDate != null ? $this->updatedDate->format(DATE_RFC822) : null; + $categoryString = $this->categories != null ? implode(',', $this->categories) : null; + $output .= 'Item::date = '.$this->date->format(DATE_RFC822).PHP_EOL; $output .= 'Item::publishedDate = '.$publishedDate.PHP_EOL; $output .= 'Item::updatedDate = '.$updatedDate.PHP_EOL; $output .= 'Item::isRTL() = '.($this->isRTL() ? 'true' : 'false').PHP_EOL; + $output .= 'Item::categories = ['.$categoryString.']'.PHP_EOL; $output .= 'Item::content = '.strlen($this->content).' bytes'.PHP_EOL; return $output; @@ -305,6 +315,16 @@ class Item return $this->language; } + /** + * Get categories. + * + * @return array + */ + public function getCategories() + { + return $this->categories; + } + /** * Get author. * @@ -433,6 +453,40 @@ class Item return $this; } + /** + * Set item categories. + * + * @param array $categories + * @return Item + */ + public function setCategories($categories) + { + $this->categories = $categories; + return $this; + } + + /** + * Set item categories from xml. + * + * @param |SimpleXMLElement[] $categories + * @return Item + */ + public function setCategoriesFromXml($categories) + { + if ($categories !== false) { + $this->setCategories( + array_map( + function ($element) { + return trim((string) $element); + }, + $categories + ) + ); + } + + return $this; + } + /** * Set raw XML. * diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Parser.php b/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Parser.php index a1cda83e..9b6cf932 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Parser.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Parser.php @@ -103,8 +103,8 @@ abstract class Parser implements ParserInterface /** * Parse the document. - * - * @return \PicoFeed\Parser\Feed + * @return Feed + * @throws MalformedXmlException */ public function execute() { @@ -163,6 +163,7 @@ abstract class Parser implements ParserInterface $this->findItemDate($entry, $item, $feed); $this->findItemEnclosure($entry, $item, $feed); $this->findItemLanguage($entry, $item, $feed); + $this->findItemCategories($entry, $item, $feed); $this->itemPostProcessor->execute($feed, $item); $feed->items[] = $item; @@ -222,18 +223,20 @@ abstract class Parser implements ParserInterface public function findItemDate(SimpleXMLElement $entry, Item $item, Feed $feed) { $this->findItemPublishedDate($entry, $item, $feed); - $published = $item->getPublishedDate(); - $this->findItemUpdatedDate($entry, $item, $feed); - $updated = $item->getUpdatedDate(); - if ($published === null && $updated === null) { - $item->setDate($feed->getDate()); // We use the feed date if there is no date for the item - } elseif ($published !== null && $updated !== null) { - $item->setDate(max($published, $updated)); // We use the most recent date between published and updated - } else { - $item->setDate($updated ?: $published); + if ($item->getPublishedDate() === null) { + // Use the updated date if available, otherwise use the feed date + $item->setPublishedDate($item->getUpdatedDate() ?: $feed->getDate()); } + + if ($item->getUpdatedDate() === null) { + // Use the published date as fallback + $item->setUpdatedDate($item->getPublishedDate()); + } + + // Use the most recent of published and updated dates + $item->setDate(max($item->getPublishedDate(), $item->getUpdatedDate())); } /** @@ -256,7 +259,7 @@ abstract class Parser implements ParserInterface public function getDateParser() { if ($this->dateParser === null) { - return new DateParser($this->config); + $this->dateParser = new DateParser($this->config); } return $this->dateParser; @@ -276,9 +279,7 @@ abstract class Parser implements ParserInterface * Return true if the given language is "Right to Left". * * @static - * * @param string $language Language: fr-FR, en-US - * * @return bool */ public static function isLanguageRTL($language) @@ -321,12 +322,12 @@ abstract class Parser implements ParserInterface * Set config object. * * @param \PicoFeed\Config\Config $config Config instance - * * @return \PicoFeed\Parser\Parser */ public function setConfig($config) { $this->config = $config; + $this->itemPostProcessor->setConfig($config); return $this; } @@ -348,7 +349,6 @@ abstract class Parser implements ParserInterface * scraped * @param null|\Closure $scraperCallback Callback function that gets called for each * scraper execution - * * @return \PicoFeed\Parser\Parser */ public function enableContentGrabber($needsRuleFile = false, $scraperCallback = null) @@ -371,7 +371,6 @@ abstract class Parser implements ParserInterface * Set ignored URLs for the content grabber. * * @param array $urls URLs - * * @return \PicoFeed\Parser\Parser */ public function setGrabberIgnoreUrls(array $urls) @@ -384,7 +383,6 @@ abstract class Parser implements ParserInterface * Register all supported namespaces to be used within an xpath query. * * @param SimpleXMLElement $xml Feed xml - * * @return SimpleXMLElement */ public function registerSupportedNamespaces(SimpleXMLElement $xml) @@ -395,6 +393,4 @@ abstract class Parser implements ParserInterface return $xml; } - - } diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Parser/ParserInterface.php b/vendor/fguillot/picofeed/lib/PicoFeed/Parser/ParserInterface.php index 045ebee8..8d6be085 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Parser/ParserInterface.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Parser/ParserInterface.php @@ -170,4 +170,13 @@ interface ParserInterface * @param Feed $feed Feed object */ public function findItemLanguage(SimpleXMLElement $entry, Item $item, Feed $feed); + + /** + * Find the item categories. + * + * @param SimpleXMLElement $entry Feed item + * @param Item $item Item object + * @param Feed $feed Feed object + */ + public function findItemCategories(SimpleXMLElement $entry, Item $item, Feed $feed); } diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Rss10.php b/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Rss10.php index bb045312..0e2df13c 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Rss10.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Rss10.php @@ -27,8 +27,7 @@ class Rss10 extends Parser * Get the path to the items XML tree. * * @param SimpleXMLElement $xml Feed xml - * - * @return SimpleXMLElement + * @return SimpleXMLElement[] */ public function getItemsTree(SimpleXMLElement $xml) { @@ -290,4 +289,17 @@ class Rss10 extends Parser $item->setLanguage(XmlParser::getValue($language) ?: $feed->getLanguage()); } + + /** + * Find the item categories. + * + * @param SimpleXMLElement $entry Feed item + * @param Item $item Item object + * @param Feed $feed Feed object + */ + public function findItemCategories(SimpleXMLElement $entry, Item $item, Feed $feed) + { + $categories = XmlParser::getXPathResult($entry, 'dc:subject', $this->namespaces); + $item->setCategoriesFromXml($categories); + } } diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Rss20.php b/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Rss20.php index 3e35b864..57054b16 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Rss20.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Rss20.php @@ -28,8 +28,7 @@ class Rss20 extends Parser * Get the path to the items XML tree. * * @param SimpleXMLElement $xml Feed xml - * - * @return SimpleXMLElement + * @return SimpleXMLElement[] */ public function getItemsTree(SimpleXMLElement $xml) { @@ -302,4 +301,17 @@ class Rss20 extends Parser $language = XmlParser::getXPathResult($entry, 'dc:language', $this->namespaces); $item->setLanguage(XmlParser::getValue($language) ?: $feed->getLanguage()); } + + /** + * Find the item categories. + * + * @param SimpleXMLElement $entry Feed item + * @param Item $item Item object + * @param Feed $feed Feed object + */ + public function findItemCategories(SimpleXMLElement $entry, Item $item, Feed $feed) + { + $categories = XmlParser::getXPathResult($entry, 'category'); + $item->setCategoriesFromXml($categories); + } } diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Parser/XmlParser.php b/vendor/fguillot/picofeed/lib/PicoFeed/Parser/XmlParser.php index ea42949f..c7565812 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Parser/XmlParser.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Parser/XmlParser.php @@ -34,7 +34,7 @@ class XmlParser * * @static * @param string $input XML content - * @return DOMDocument + * @return DOMDocument|bool */ public static function getDomDocument($input) { diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Processor/ContentFilterProcessor.php b/vendor/fguillot/picofeed/lib/PicoFeed/Processor/ContentFilterProcessor.php index 9b7ddcce..1eb563e2 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Processor/ContentFilterProcessor.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Processor/ContentFilterProcessor.php @@ -33,5 +33,7 @@ class ContentFilterProcessor extends Base implements ItemProcessorInterface } else { Logger::setMessage(get_called_class().': Content filtering disabled'); } + + return false; } } diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Processor/ItemPostProcessor.php b/vendor/fguillot/picofeed/lib/PicoFeed/Processor/ItemPostProcessor.php index 97425bff..7b092b50 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Processor/ItemPostProcessor.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Processor/ItemPostProcessor.php @@ -5,6 +5,7 @@ namespace PicoFeed\Processor; use PicoFeed\Base; use PicoFeed\Parser\Feed; use PicoFeed\Parser\Item; +use PicoFeed\Config\Config; /** * Item Post Processor @@ -71,7 +72,7 @@ class ItemPostProcessor extends Base } /** - * Checks wheather a specific processor is registered or not + * Checks whether a specific processor is registered or not * * @access public * @param string $class @@ -93,4 +94,13 @@ class ItemPostProcessor extends Base { return isset($this->processors[$class]) ? $this->processors[$class] : null; } + + public function setConfig(Config $config) + { + foreach ($this->processors as $processor) { + $processor->setConfig($config); + } + + return false; + } } diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Reader/Favicon.php b/vendor/fguillot/picofeed/lib/PicoFeed/Reader/Favicon.php index 09feb49e..d4ca07db 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Reader/Favicon.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Reader/Favicon.php @@ -30,7 +30,7 @@ class Favicon extends Base 'image/x-icon', 'image/jpeg', 'image/jpg', - 'image/svg+xml' + 'image/svg+xml', ); /** @@ -95,8 +95,7 @@ class Favicon extends Base * Download and check if a resource exists. * * @param string $url URL - * - * @return \PicoFeed\Client Client instance + * @return \PicoFeed\Client\Client Client instance */ public function download($url) { @@ -118,7 +117,6 @@ class Favicon extends Base * Check if a remote file exists. * * @param string $url URL - * * @return bool */ public function exists($url) @@ -131,7 +129,6 @@ class Favicon extends Base * * @param string $website_link URL * @param string $favicon_link optional URL - * * @return string */ public function find($website_link, $favicon_link = '') @@ -165,7 +162,6 @@ class Favicon extends Base * Extract the icon links from the HTML. * * @param string $html HTML - * * @return array */ public function extract($html) @@ -179,7 +175,7 @@ class Favicon extends Base $dom = XmlParser::getHtmlDocument($html); $xpath = new DOMXpath($dom); - $elements = $xpath->query('//link[@rel="icon" or @rel="shortcut icon" or @rel="icon shortcut"]'); + $elements = $xpath->query('//link[@rel="icon" or @rel="shortcut icon" or @rel="Shortcut Icon" or @rel="icon shortcut"]'); for ($i = 0; $i < $elements->length; ++$i) { $icons[] = $elements->item($i)->getAttribute('href'); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Reader/Reader.php b/vendor/fguillot/picofeed/lib/PicoFeed/Reader/Reader.php index 7b26deae..596b02dc 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Reader/Reader.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Reader/Reader.php @@ -56,13 +56,13 @@ class Reader extends Base /** * Discover and download a feed. * - * @param string $url Feed or website url + * @param string $url Feed or website url * @param string $last_modified Last modified HTTP header - * @param string $etag Etag HTTP header - * @param string $username HTTP basic auth username - * @param string $password HTTP basic auth password - * - * @return \PicoFeed\Client\Client + * @param string $etag Etag HTTP header + * @param string $username HTTP basic auth username + * @param string $password HTTP basic auth password + * @return Client + * @throws SubscriptionNotFoundException */ public function discover($url, $last_modified = '', $etag = '', $username = '', $password = '') { @@ -127,11 +127,11 @@ class Reader extends Base /** * Get a parser instance. * - * @param string $url Site url - * @param string $content Feed content + * @param string $url Site url + * @param string $content Feed content * @param string $encoding HTTP encoding - * * @return \PicoFeed\Parser\Parser + * @throws UnsupportedFeedFormatException */ public function getParser($url, $content, $encoding) { @@ -154,7 +154,6 @@ class Reader extends Base * Detect the feed format. * * @param string $content Feed content - * * @return string */ public function detectFormat($content) @@ -177,7 +176,7 @@ class Reader extends Base * Add the prefix "http://" if the end-user just enter a domain name. * * @param string $url Url - * @retunr string + * @return string */ public function prependScheme($url) { diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.phoronix.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.phoronix.com.php index 867faa48..66713f71 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.phoronix.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.phoronix.com.php @@ -6,7 +6,7 @@ return array( 'body' => array( '//div[@class="content"]', ), - 'strip' => array() - ) - ) + 'strip' => array(), + ), + ), ); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.wired.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.wired.com.php index b6a1b969..952b09ac 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.wired.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.wired.com.php @@ -4,28 +4,41 @@ return array( '%.*%' => array( 'test_url' => 'http://www.wired.com/gamelife/2013/09/ouya-free-the-games/', 'body' => array( - '//div[@data-js="gallerySlides"]', - '//article', + '//div[@data-js="gallerySlides"]', + '//div[starts-with(@class,"post")]', ), 'strip' => array( - '//*[@id="linker_widget"]', - '//*[@class="credit"]', - '//div[@data-js="slideCount"]', - '//*[contains(@class="visually-hidden")]', - '//*[@data-slide-number="_endslate"]', - '//*[@id="related"]', - '//*[contains(@class, "bio")]', - '//*[contains(@class, "entry-footer")]', - '//*[contains(@class, "mobify_backtotop_link")]', - '//*[contains(@class, "gallery-navigation")]', - '//*[contains(@class, "gallery-thumbnail")]', - '//img[contains(@src, "1x1")]', - '//a[contains(@href, "creativecommons")]', - '//a[@href="#start-of-content"]', + '//h1', + '//nav', + '//button', + '//figure[starts-with(@class,"rad-slide")]', + '//figure[starts-with(@class,"end-slate")]', + '//div[contains(@class,"mobile-")]', + '//div[starts-with(@class,"mob-gallery-launcher")]', + '//div[contains(@id,"mobile-")]', + '//span[contains(@class,"slide-count")]', + '//div[contains(@class,"show-ipad")]', + '//img[contains(@id,"-hero-bg")]', + '//div[@data-js="overlayWrap"]', + '//ul[contains(@class,"metadata")]', + '//div[@class="opening center"]', + '//p[contains(@class="byline-mob"]', + '//div[@id="o-gallery"]', + '//div[starts-with(@class,"sm-col")]', + '//div[contains(@class,"pad-b-huge")]', + '//a[contains(@class,"visually-hidden")]', + '//*[@class="social"]', + '//i', + '//div[@data-js="mobGalleryAd"]', + '//div[contains(@class,"footer")]', + '//div[contains(@data-js,"fader")]', + '//div[@id="sharing"]', + '//div[contains(@id,"related")]', + '//div[@id="most-pop"]', '//ul[@id="article-tags"]', + '//style', + '//section[contains(@class,"footer")]' ), ) ) ); - - diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/01net.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/01net.com.php index 2f11fd06..6d144f05 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/01net.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/01net.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/abstrusegoose.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/abstrusegoose.com.php index 412d6a09..752d0413 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/abstrusegoose.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/abstrusegoose.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/adventuregamers.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/adventuregamers.com.php index 21ff75b6..98d384e6 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/adventuregamers.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/adventuregamers.com.php @@ -1,5 +1,4 @@ array( '%^/news.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/alainonline.net.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/alainonline.net.php index 48a571a0..f440b234 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/alainonline.net.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/alainonline.net.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/aljazeera.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/aljazeera.com.php index 81c00869..c02eb219 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/aljazeera.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/aljazeera.com.php @@ -1,21 +1,24 @@ array( '%.*%' => array( 'test_url' => 'http://www.aljazeera.com/news/2015/09/xi-jinping-seattle-china-150922230118373.html', 'body' => array( - '//figure[@class="article-content"]', - '//div[@class="article-body"]', + '//article[@id="main-story"]', ), 'strip' => array( - '//h1', - '//h3', + '//script', + '//header', '//ul', - '//table[contains(@class, "in-article-item")]', + '//section[contains(@class,"profile")]', '//a[@target="_self"]', + '//div[contains(@id,"_2")]', + '//div[contains(@id,"_3")]', + '//img[@class="viewMode"]', + '//table[contains(@class,"in-article-item")]', '//div[@data-embed-type="Brightcove"]', '//div[@class="QuoteContainer"]', + '//div[@class="BottomByLine"]', ), ), ), diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/allafrica.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/allafrica.com.php index 50a9bd6e..e8a506d4 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/allafrica.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/allafrica.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( @@ -10,6 +9,7 @@ return array( 'strip' => array( '//p[@class="kindofstory"]', '//cite[@class="byline"]', + '//div[@class="useful-top"]', '//div[contains(@class,"related-topics")]', '//links', '//sharebar', diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/allgemeine-zeitung.de.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/allgemeine-zeitung.de.php index 4acdeaf5..8ede99b1 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/allgemeine-zeitung.de.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/allgemeine-zeitung.de.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/amazingsuperpowers.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/amazingsuperpowers.com.php index 634fe375..3214c62a 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/amazingsuperpowers.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/amazingsuperpowers.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/anythingcomic.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/anythingcomic.com.php index c73ac3bd..51247f76 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/anythingcomic.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/anythingcomic.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/ap.org.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/ap.org.php index 6fadc7c1..5bb2bb6c 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/ap.org.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/ap.org.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/areadvd.de.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/areadvd.de.php index 139fee5a..fc569220 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/areadvd.de.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/areadvd.de.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/arstechnica.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/arstechnica.com.php index d4919a2d..55e01ce3 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/arstechnica.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/arstechnica.com.php @@ -1,23 +1,25 @@ array( '%.*%' => array( 'test_url' => 'http://arstechnica.com/tech-policy/2015/09/judge-warners-2m-happy-birthday-copyright-is-bogus/', 'body' => array( - '//header/h2', - '//section[@id="article-guts"]', - '//div[@class="superscroll-content show"]', - '//div[@class="gallery"]', + '//article', ), - 'next_page' => '//span[@class="numbers"]/a', 'strip' => array( + '//h4[@class="post-upperdek"]', + '//h1', + '//ul[@class="lSPager lSGallery"]', + '//div[@class="lSAction"]', + '//section[@class="post-meta"]', '//figcaption', - '//div[@class="post-meta"]', - '//div[@class="gallery-image-credit"]', '//aside', - '//div[@class="article-expander"]', + '//div[@class="gallery-image-credit"]', + '//section[@class="article-author"]', + '//*[contains(@id,"social-")]', + '//div[contains(@id,"footer")]', ), ), ), ); + diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/awkwardzombie.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/awkwardzombie.com.php index 6dcb0e80..5ab70514 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/awkwardzombie.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/awkwardzombie.com.php @@ -1,5 +1,4 @@ array( '%/index.php.*comic=.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/backchannel.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/backchannel.com.php new file mode 100644 index 00000000..bc5932a2 --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/backchannel.com.php @@ -0,0 +1,18 @@ + array( + '%.*%' => array( + 'test_url' => 'https://medium.com/lessons-learned/917b8b63ae3e', + 'body' => array( + '//div[contains(@class,"section-inner")]', + ), + 'strip' => array( + '//div[contains(@class,"metabar")]', + '//img[contains(@class,"thumbnail")]', + '//h1', + '//blockquote', + '//p[contains(@class,"graf-after--h4")]' + ), + ), + ), +); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bangkokpost.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bangkokpost.com.php index 4dab77cf..165515bb 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bangkokpost.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bangkokpost.com.php @@ -1,11 +1,10 @@ array( '%.*%' => array( 'test_url' => 'http://www.bangkokpost.com/news/politics/704204/new-us-ambassador-arrives-in-bangkok', 'body' => array( - '//div[@class="articleContents"]', + '//article/div[@class="articleContents"]', ), 'strip' => array( '//h2', @@ -13,7 +12,6 @@ return array( '//div[@class="text-size"]', '//div[@class="relate-story"]', '//div[@class="text-ads"]', - '//script', '//ul', ), ), diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bgr.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bgr.com.php index d78709bf..7507a2f1 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bgr.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bgr.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bigfootjustice.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bigfootjustice.com.php index 6d1c6676..d06ed124 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bigfootjustice.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bigfootjustice.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bigpicture.ru.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bigpicture.ru.php new file mode 100644 index 00000000..55c40894 --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bigpicture.ru.php @@ -0,0 +1,31 @@ + array( + '%.*%' => array( + 'test_url' => 'http://bigpicture.ru/?p=556658', + 'body' => array( + '//div[@class="article container"]', + ), + 'strip' => array( + '//script', + '//form', + '//style', + '//h1', + '//*[@class="wp-smiley"]', + '//div[@class="ipmd"]', + '//div[@class="tags"]', + '//div[@class="social-button"]', + '//div[@class="bottom-share"]', + '//div[@class="raccoonbox"]', + '//div[@class="yndadvert"]', + '//div[@class="we-recommend"]', + '//div[@class="relap-bigpicture_ru-wrapper"]', + '//div[@id="mmail"]', + '//div[@id="mobile-ads-cut"]', + '//div[@id="liquidstorm-alt-html"]', + '//div[contains(@class, "post-tags")]', + '//*[contains(text(),"Смотрите также")]', + ), + ), + ), +); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bizjournals.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bizjournals.com.php index 6d8a5a91..d1cc3da9 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bizjournals.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bizjournals.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/biztimes.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/biztimes.com.php new file mode 100644 index 00000000..d21aa98c --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/biztimes.com.php @@ -0,0 +1,22 @@ + array( + '%.*%' => array( + 'test_url' => 'https://www.biztimes.com/2017/02/10/settlement-would-revive-fowler-lake-condo-project-in-oconomowoc/', + 'body' => array( + '//h2/span[@class="subhead"]', + '//div[contains(@class,"article-content")]', + ), + 'strip' => array( + '//script', + '//div[contains(@class,"mobile-article-content")]', + '//div[contains(@class,"sharedaddy")]', + '//div[contains(@class,"author-details")]', + '//div[@class="row ad"]', + '//div[contains(@class,"relatedposts")]', + '//div[@class="col-lg-12"]', + '//div[contains(@class,"widget")]', + ), + ), + ), +); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bleepingcomputer.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bleepingcomputer.com.php new file mode 100644 index 00000000..7b740600 --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bleepingcomputer.com.php @@ -0,0 +1,15 @@ + array( + '%.*%' => array( + 'test_url' => 'https://www.bleepingcomputer.com/news/google/chromes-sandbox-feature-infringes-on-three-patents-so-google-must-now-pay-20m/', + 'body' => array( + '//div[@class="article_section"]', + ), + 'strip' => array( + '//*[@itemprop="headline"]', + '//div[@class="cz-news-story-title-section"]' + ), + ), + ), +); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/blog.fefe.de.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/blog.fefe.de.php index d3ed697e..39c88ae4 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/blog.fefe.de.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/blog.fefe.de.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/blog.mapillary.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/blog.mapillary.com.php index e67afe7a..ce016510 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/blog.mapillary.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/blog.mapillary.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/brewers.mlb.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/brewers.mlb.com.php new file mode 100644 index 00000000..be406faf --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/brewers.mlb.com.php @@ -0,0 +1,22 @@ + array( + '%.*%' => array( + 'test_url' => 'http://m.brewers.mlb.com/news/article/161364798', + 'body' => array( + '//article[contains(@class,"article")]', + ), + 'strip' => array( + '//div[contains(@class,"ad-slot")]', + '//h1', + '//span[@class="timestamp"]', + '//div[contains(@class,"contributor-bottom")]', + '//div[contains(@class,"video")]', + '//ul[contains(@class,"social")]', + '//p[@class="tagline"]', + '//div[contains(@class,"social")]', + '//div[@class="button-wrap"]', + ), + ), + ), +); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/buenosairesherald.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/buenosairesherald.com.php index 7a6b33f2..4e73e79f 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/buenosairesherald.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/buenosairesherald.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bunicomic.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bunicomic.com.php index fc54a81a..ad83e436 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bunicomic.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bunicomic.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/buttersafe.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/buttersafe.com.php index 04c860e2..1f313cd0 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/buttersafe.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/buttersafe.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/cad-comic.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/cad-comic.com.php index 5c05f51e..a631c97f 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/cad-comic.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/cad-comic.com.php @@ -1,5 +1,4 @@ array( '%/cad/.+%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/chaoslife.findchaos.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/chaoslife.findchaos.com.php index 3bc711af..ea6191e8 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/chaoslife.findchaos.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/chaoslife.findchaos.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/chinafile.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/chinafile.com.php new file mode 100644 index 00000000..450117b3 --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/chinafile.com.php @@ -0,0 +1,18 @@ + array( + '%.*%' => array( + 'test_url' => 'http://www.chinafile.com/books/shanghai-faithful?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+chinafile%2FAll+%28ChinaFile%29', + 'body' => array( + '//div[contains(@class,"pane-featured-photo-panel-pane-1")]', + '//div[contains(@class,"video-above-fold")]', + '//div[@class="sc-media"]', + '//div[contains(@class,"field-name-body")]', + ), + 'strip' => array( + '//div[contains(@class,"cboxes")]', + '//div[contains(@class,"l-middle")]', + ), + ), + ), +); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/cliquerefresh.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/cliquerefresh.com.php index 67a59c59..9dcc7e54 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/cliquerefresh.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/cliquerefresh.com.php @@ -1,5 +1,4 @@ array( '%/comic.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/cnet.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/cnet.com.php index 40219684..60767a53 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/cnet.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/cnet.com.php @@ -1,5 +1,4 @@ array( '%^/products.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/consomac.fr.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/consomac.fr.php index 31cf6cb6..9209f9cb 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/consomac.fr.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/consomac.fr.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/cowbirdsinlove.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/cowbirdsinlove.com.php index 634fe375..3214c62a 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/cowbirdsinlove.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/cowbirdsinlove.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/crash.net.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/crash.net.php new file mode 100644 index 00000000..9d9b35a6 --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/crash.net.php @@ -0,0 +1,28 @@ + array( + '%.*%' => array( + 'test_url' => 'http://www.crash.net/motogp/interview/247550/1/exclusive-andrea-dovizioso-interview.html', + 'body' => array( + '//div[@id="content"]', + ), + 'strip' => array( + '//script', + '//style', + '//*[@title="Social Networking"]', + '//*[@class="crash-ad2"]', + '//*[@class="clearfix"]', + '//*[@class="crash-ad2"]', + '//*[contains(@id, "divCB"]', + '//*[@class="pnlComment"]', + '//*[@class="comments-tabs"]', + '//*[contains(@class, "ad-twocol"]', + '//*[@class="stories-list"]', + '//*[contains(@class, "btn")]', + '//*[@class="content"]', + '//h3', + ), + ), + ), +); + diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/csmonitor.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/csmonitor.com.php index 74b149df..481e4b09 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/csmonitor.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/csmonitor.com.php @@ -1,18 +1,18 @@ array( '%.*%' => array( 'test_url' => 'http://www.csmonitor.com/USA/Politics/2015/0925/John-Boehner-steps-down-Self-sacrificing-but-will-it-lead-to-better-government', 'body' => array( - '//figure[@id="image-top-1"]', - '//div[@id="story-body"]', + '//h2[@id="summary"]', + '//div[@class="flex-video youtube"]', + '//div[contains(@class,"eza-body")]', ), 'strip' => array( - '//script', - '//img[@title="hide caption"]', - '//*[contains(@class,"promo_link")]', - '//div[@id="story-embed-column"]', + '//span[@id="breadcrumb"]', + '//div[@id="byline-wrapper"]', + '//div[@class="injection"]', + '//*[contains(@class,"promo_link")]', ), ), ), diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/dailyjs.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/dailyjs.com.php index 809a18ac..20eb1d75 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/dailyjs.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/dailyjs.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/dailyreporter.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/dailyreporter.com.php index 3ead1e7f..db3fc0e1 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/dailyreporter.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/dailyreporter.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/dailytech.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/dailytech.com.php index 19a23c93..5d1df4a9 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/dailytech.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/dailytech.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/degroupnews.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/degroupnews.com.php index c166c510..91f5c56e 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/degroupnews.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/degroupnews.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/derstandard.at.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/derstandard.at.php index 66331e15..7e95a51f 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/derstandard.at.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/derstandard.at.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/dilbert.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/dilbert.com.php index 17f2ec21..b8e9b3d6 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/dilbert.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/dilbert.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/discovermagazine.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/discovermagazine.com.php index 5b50ad13..ae0dfe71 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/discovermagazine.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/discovermagazine.com.php @@ -1,17 +1,25 @@ array( '%.*%' => array( - 'test_url' => 'http://blogs.discovermagazine.com/the-extremo-files/2015/09/11/have-scientists-found-the-worlds-deepest-fish/', + 'test_url' => 'http://blogs.discovermagazine.com/neuroskeptic/2017/01/25/publishers-jeffrey-beall/', 'body' => array( - '//div[@class="entry"]', + '//div[@class="contentWell"]', ), 'strip' => array( '//h1', + '//div[@class="breadcrumbs"]', + '//div[@class="mobile"]', + '//div[@class="fromIssue"]', + '//div[contains(@class,"belowDeck")]', '//div[@class="meta"]', '//div[@class="shareIcons"]', + '//div[@class="categories"]', '//div[@class="navigation"]', + '//div[@class="heading"]', + '//div[contains(@id,"-ad")]', + '//div[@class="relatedArticles"]', + '//div[@id="disqus_thread"]' ), ), ), diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/distrowatch.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/distrowatch.com.php index ee0b9770..aefc8f81 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/distrowatch.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/distrowatch.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/dozodomo.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/dozodomo.com.php index b894abfd..e1166957 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/dozodomo.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/dozodomo.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/drawingboardcomic.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/drawingboardcomic.com.php index 85c623a1..cd30f2e0 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/drawingboardcomic.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/drawingboardcomic.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/e-w-e.ru.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/e-w-e.ru.php new file mode 100644 index 00000000..8139cc9a --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/e-w-e.ru.php @@ -0,0 +1,22 @@ + array( + '%.*%' => array( + 'test_url' => 'http://e-w-e.ru/16-prekrasnyx-izobretenij-zhenshhin/', + 'body' => array( + '//div[contains(@class, "post_text")]', + ), + 'strip' => array( + '//script', + '//form', + '//style', + '//*[@class="views_post"]', + '//*[@class="adman_mobile"]', + '//*[@class="adman_desctop"]', + '//*[contains(@rel, "nofollow")]', + '//*[contains(@class, "wp-smiley")]', + '//*[contains(text(),"Источник:")]', + ), + ), + ), +); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/economist.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/economist.com.php new file mode 100644 index 00000000..522032fd --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/economist.com.php @@ -0,0 +1,25 @@ + array( + '%.*%' => array( + 'test_url' => 'http://www.economist.com/blogs/buttonwood/2017/02/mixed-signals?fsrc=rss', + 'body' => array( + '//article', + ), + 'strip' => array( + '//span[@class="blog-post__siblings-list-header "]', + '//h1', + '//aside', + '//div[@class="blog-post__asideable-wrapper"]', + '//div[@class="share_inline_header"]', + '//div[@id="column-right"]', + '//div[contains(@class,"blog-post__siblings-list-aside")]', + '//div[@class="video-player__wrapper"]', + '//div[@class="blog-post__bottom-panel"]', + '//div[contains(@class,"latest-updates-panel__container")]', + '//div[contains(@class,"blog-post__asideable-content")]', + '//div[@aria-label="Advertisement"]' + ), + ), + ), +); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/endlessorigami.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/endlessorigami.com.php index 6d1c6676..d06ed124 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/endlessorigami.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/endlessorigami.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/engadget.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/engadget.com.php index 87775ebf..cf9e4485 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/engadget.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/engadget.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/escapistmagazine.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/escapistmagazine.com.php index 052fc0f3..e86b59cb 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/escapistmagazine.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/escapistmagazine.com.php @@ -1,5 +1,4 @@ array( '%/articles/view/comicsandcosplay/comics/critical-miss.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/espn.go.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/espn.go.com.php index 08cfd64f..76a20f74 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/espn.go.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/espn.go.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/exocomics.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/exocomics.com.php index 1938281d..5adc59f8 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/exocomics.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/exocomics.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/explosm.net.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/explosm.net.php index 1ea2efc0..3fdf02c0 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/explosm.net.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/explosm.net.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/extrafabulouscomics.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/extrafabulouscomics.com.php index 29e0f19a..12697ccb 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/extrafabulouscomics.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/extrafabulouscomics.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/factroom.ru.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/factroom.ru.php new file mode 100644 index 00000000..a572061d --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/factroom.ru.php @@ -0,0 +1,27 @@ + array( + '%.*%' => array( + 'test_url' => 'http://www.factroom.ru/life/20-facts-about-oil', + 'body' => array( + '//div[@class="post"]', + ), + 'strip' => array( + '//script', + '//form', + '//style', + '//h1', + '//div[@id="yandex_ad2"]', + '//*[@class="jp-relatedposts"]', + '//div[contains(@class, "likely-desktop")]', + '//div[contains(@class, "likely-mobile")]', + '//p[last()]', + '//div[contains(@class, "facebook")]', + '//div[contains(@class, "desktop-underpost-direct")]', + '//div[contains(@class, "source-box")]', + '//div[contains(@class, "under-likely-desktop")]', + '//div[contains(@class, "mobile-down-post")]', + ), + ), + ), +); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fastcodesign.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fastcodesign.com.php index 9cfa252b..74e70a86 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fastcodesign.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fastcodesign.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fastcoexist.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fastcoexist.com.php index b1e42fe7..6916f280 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fastcoexist.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fastcoexist.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fastcompany.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fastcompany.com.php index acade0c4..e0869a29 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fastcompany.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fastcompany.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/ffworld.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/ffworld.com.php index 7b99c2e5..20a47b2d 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/ffworld.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/ffworld.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/foreignpolicy.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/foreignpolicy.com.php index 6b0eb786..3cbcddc4 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/foreignpolicy.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/foreignpolicy.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fossbytes.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fossbytes.com.php index cc011cd0..6ce47256 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fossbytes.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fossbytes.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( @@ -16,4 +15,4 @@ return array( ), ), ), -); \ No newline at end of file +); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fototelegraf.ru.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fototelegraf.ru.php new file mode 100644 index 00000000..ca2f85aa --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fototelegraf.ru.php @@ -0,0 +1,19 @@ + array( + '%.*%' => array( + 'test_url' => 'http://fototelegraf.ru/?p=348232', + 'body' => array( + '//div[@class="post-content"]', + ), + 'strip' => array( + '//script', + '//form', + '//style', + '//div[@class="imageButtonsBlock"]', + '//div[@class="adOnPostBtwImg"]', + '//div[contains(@class, "post-tags")]', + ), + ), + ), +); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fowllanguagecomics.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fowllanguagecomics.com.php index 79ae2401..3f62f071 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fowllanguagecomics.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fowllanguagecomics.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/geek.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/geek.com.php index 1f00a886..d9ccecc2 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/geek.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/geek.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( @@ -11,6 +10,7 @@ return array( ), 'strip' => array( '//span[@class="red"]', + '//div[@class="on-target"]' ), ), ), diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/geektimes.ru.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/geektimes.ru.php new file mode 100644 index 00000000..19541386 --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/geektimes.ru.php @@ -0,0 +1,12 @@ + array( + '%.*%' => array( + 'test_url' => 'https://geektimes.ru/post/289151/', + 'body' => array( + "//div[contains(concat(' ',normalize-space(@class),' '),' content ')]" + ), + 'strip' => array(), + ), + ), +); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/gerbilwithajetpack.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/gerbilwithajetpack.com.php index 70e86358..44013b3b 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/gerbilwithajetpack.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/gerbilwithajetpack.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/giantitp.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/giantitp.com.php index b7a6a9a9..d9c3ae5d 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/giantitp.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/giantitp.com.php @@ -1,5 +1,4 @@ array( '%/comics/oots.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/github.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/github.com.php index abc41ed0..726634f9 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/github.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/github.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/gocomics.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/gocomics.com.php index 5bfbe379..32960f0e 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/gocomics.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/gocomics.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/golem.de.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/golem.de.php index ea1af87b..84224830 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/golem.de.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/golem.de.php @@ -1,12 +1,19 @@ array( '%.*%' => array( 'test_url' => 'http://www.golem.de/news/breko-telekom-verzoegert-gezielt-den-vectoring-ausbau-1311-102974.html', 'body' => array( '//header[@class="cluster-header"]', + '//header[@class="paged-cluster-header"]', '//div[@class="formatted"]', + ), + 'next_page' => array( + '//a[@id="atoc_next"]' + ), + 'strip' => array( + '//header[@class="cluster-header"]/a', + '//div[@id="iqadtile4"]', ), ), ), diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/gorabbit.ru.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/gorabbit.ru.php new file mode 100644 index 00000000..4e432481 --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/gorabbit.ru.php @@ -0,0 +1,19 @@ + array( + '%.*%' => array( + 'test_url' => 'http://gorabbit.ru/article/10-oshchushcheniy-za-rulem-kogda-tolko-poluchil-voditelskie-prava', + 'body' => array( + '//div[@class="detail_text"]', + ), + 'strip' => array( + '//script', + '//form', + '//style', + '//div[@class="socials"]', + '//div[@id="cr_1"]', + '//div[@class="related_items"]', + ), + ), + ), +); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/habrahabr.ru.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/habrahabr.ru.php new file mode 100644 index 00000000..3f1ec165 --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/habrahabr.ru.php @@ -0,0 +1,12 @@ + array( + '%.*%' => array( + 'test_url' => 'https://habrahabr.ru/company/pentestit/blog/328606/', + 'body' => array( + "//div[contains(concat(' ',normalize-space(@class),' '),' content ')]" + ), + 'strip' => array(), + ), + ), +); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/happletea.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/happletea.com.php index 5651bf43..75b0b83d 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/happletea.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/happletea.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/hardware.fr.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/hardware.fr.php index fa074271..56aec4f4 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/hardware.fr.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/hardware.fr.php @@ -1,5 +1,4 @@ array( '%^/news.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/heise.de.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/heise.de.php index 85904c08..2055b3bc 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/heise.de.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/heise.de.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/hotshowlife.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/hotshowlife.com.php new file mode 100644 index 00000000..faf01f3d --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/hotshowlife.com.php @@ -0,0 +1,23 @@ + array( + '%.*%' => array( + 'test_url' => 'https://hotshowlife.com/top-10-chempionov-produktov-po-szhiganiyu-kalorij/', + 'body' => array( + '//div[@class="entry-content"]', + ), + 'strip' => array( + '//script', + '//form', + '//style', + '//div[@class="ads2"]', + '//div[@class="mistape_caption"]', + '//div[contains(@class, "et_social_media_hidden")]', + '//div[contains(@class, "et_social_inline_bottom")]', + '//div[contains(@class, "avatar")]', + '//ul[contains(@class, "entry-tags")]', + '//div[contains(@class, "entry-meta")]', + ), + ), + ), +); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/huffingtonpost.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/huffingtonpost.com.php index adbc5813..b52b07b5 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/huffingtonpost.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/huffingtonpost.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/imogenquest.net.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/imogenquest.net.php index 634fe375..3214c62a 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/imogenquest.net.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/imogenquest.net.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/indiehaven.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/indiehaven.com.php index bed22ea4..a40ce694 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/indiehaven.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/indiehaven.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/ing.dk.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/ing.dk.php index 5081a26d..5a021a08 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/ing.dk.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/ing.dk.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/invisiblebread.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/invisiblebread.com.php index e4fd6ef8..90f87597 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/invisiblebread.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/invisiblebread.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/ir.amd.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/ir.amd.com.php index 112165a8..af99fe99 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/ir.amd.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/ir.amd.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/japantimes.co.jp.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/japantimes.co.jp.php index b0c8ff28..9959441d 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/japantimes.co.jp.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/japantimes.co.jp.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/japantoday.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/japantoday.com.php index 83346891..22485d69 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/japantoday.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/japantoday.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/journaldugeek.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/journaldugeek.com.php index 1034c9db..876b2698 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/journaldugeek.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/journaldugeek.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/jsonline.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/jsonline.com.php index 9fd8d868..5895256e 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/jsonline.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/jsonline.com.php @@ -1,23 +1,36 @@ array( + '%.%/picture-gallery/%' => array( + 'test_url' => 'http://www.jsonline.com/picture-gallery/news/local/milwaukee/2017/02/22/photos-aclu-sues-milwaukee-police-over-profiling-stop-and-frisk/98250836/', + 'body' => array( + '//div[@class="priority-asset-gallery galleries standalone hasendslate"]', + ), + 'strip' => array( + '//div[@class="buy-photo-btn"]', + '//div[@class="gallery-thumbs thumbs pag-thumbs")]', + ), + ), '%.*%' => array( 'test_url' => 'http://www.jsonline.com/news/usandworld/as-many-as-a-million-expected-for-popes-last-mass-in-us-b99585180z1-329688131.html', 'body' => array( - '//div[@id="main"]', + '//div[@itemprop="articleBody"]', ), 'strip' => array( - '//script', - 'div[contains(@class, "header")]', - 'div[@class="module--headline"]', - 'div[@class="main--inlinemeta"]', - 'div[contains(@class, "leftcol--")]', - 'p[@class="main--author"]', - 'div[@class="story--rightcol"]', - 'div[contains(@class, "footer")]', - 'div[contains(@class, "rightcol--")]', - 'div[contains(@class, "author")]', + '//h1', + '//iframe', + '//span[@class="mycapture-small-btn mycapture-btn-with-text mycapture-expandable-photo-btn-small js-mycapture-btn-small"]', + '//div[@class="close-wrap"]', + '//div[contains(@class,"ui-video-wrapper")]', + '//div[contains(@class,"media-mob")]', + '//div[contains(@class,"left-mob")]', + '//div[contains(@class,"nerdbox")]', + '//p/span', + '//div[contains(@class,"oembed-asset")]', + '//*[contains(@class,"share")]', + '//div[contains(@class,"gallery-asset")]', + '//div[contains(@class,"oembed-asset")]', + '//div[@class="article-print-url"]', ), ), ), diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/justcoolidea.ru.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/justcoolidea.ru.php new file mode 100644 index 00000000..089ff29c --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/justcoolidea.ru.php @@ -0,0 +1,19 @@ + array( + '%.*%' => array( + 'test_url' => 'http://justcoolidea.ru/idealnyj-sad-samodelnye-proekty-dlya-berezhlivogo-domovladeltsa/', + 'body' => array( + '//section[@class="entry-content"]', + ), + 'strip' => array( + '//script', + '//form', + '//style', + '//*[contains(@class, "essb_links")]', + '//*[contains(@rel, "nofollow")]', + '//*[contains(@class, "ads")]', + ), + ), + ), +); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/kanpai.fr.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/kanpai.fr.php index a93ef6c6..c3a1abc4 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/kanpai.fr.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/kanpai.fr.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/karriere.jobfinder.dk.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/karriere.jobfinder.dk.php index 7c7b4564..25d6dfa3 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/karriere.jobfinder.dk.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/karriere.jobfinder.dk.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/kodi.tv.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/kodi.tv.php new file mode 100644 index 00000000..439fc907 --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/kodi.tv.php @@ -0,0 +1,11 @@ + array( + '%.*%' => array( + 'test_url' => 'https://kodi.tv/article/andwere-baaaaack', + 'body' => array( + '//div[@class="l-region--content"]', + ), + ), + ), +); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/koreaherald.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/koreaherald.com.php index dacaa9b2..96510560 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/koreaherald.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/koreaherald.com.php @@ -1,11 +1,10 @@ array( '%.*%' => array( 'test_url' => 'http://www.koreaherald.com/view.php?ud=20150926000018', 'body' => array( - '//div[@class="content_view"]', + '//div[@id="articleText"]', ), ), ), diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/koreatimes.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/koreatimes.php index 95a9b562..f274b4a9 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/koreatimes.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/koreatimes.php @@ -1,5 +1,4 @@ array( '%.*%' => array( @@ -8,7 +7,6 @@ return array( '//div[@id="p"]', ), 'strip' => array( - '//script', '//div[@id="webtalks_btn_listenDiv"]', ), ), diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lastplacecomics.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lastplacecomics.com.php index 29e0f19a..12697ccb 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lastplacecomics.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lastplacecomics.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/legorafi.fr.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/legorafi.fr.php new file mode 100644 index 00000000..e6aae46b --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/legorafi.fr.php @@ -0,0 +1,22 @@ + array( + '%.*%' => array( + 'test_url' => array( + 'http://www.legorafi.fr/2016/12/16/gorafi-magazine-bravo-vous-avez-bientot-presque-survecu-a-2016/', + 'http://www.legorafi.fr/2016/12/15/manuel-valls-promet-quune-fois-elu-il-debarrassera-la-france-de-manuel-valls/', + ), + 'body' => array( + '//section[@id="banner_magazine"]', + '//figure[@class="main_picture"]', + '//div[@class="content"]', + ), + 'strip' => array( + '//figcaption', + '//div[@class="sharebox"]', + '//div[@class="tags"]', + '//section[@class="taboola_article"]', + ), + ), + ), +); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lejapon.fr.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lejapon.fr.php index 07cfdbb6..8f2b2932 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lejapon.fr.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lejapon.fr.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lesjoiesducode.fr.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lesjoiesducode.fr.php index 12177e98..369206ab 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lesjoiesducode.fr.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lesjoiesducode.fr.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lfg.co.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lfg.co.php index 1073f0e9..d978a5fc 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lfg.co.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lfg.co.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lifehacker.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lifehacker.com.php index a42df27d..b9a69338 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lifehacker.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lifehacker.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lifehacker.ru.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lifehacker.ru.php new file mode 100644 index 00000000..bc140f67 --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lifehacker.ru.php @@ -0,0 +1,22 @@ + array( + '%.*%' => array( + 'test_url' => 'http://lifehacker.ru/2016/03/03/polymail/', + 'body' => array( + '//div[@class="post-content"]', + ), + 'strip' => array( + '//script', + '//form', + '//style', + '//*[@class="wp-thumbnail-caption"]', + '//*[contains(@class, "social-likes")]', + '//*[@class="jp-relatedposts"]', + '//*[contains(@class, "wpappbox")]', + '//*[contains(@class, "icon__image")]', + '//div[@id="hypercomments_widget"]', + ), + ), + ), +); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/linux.org.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/linux.org.php index c31bc8d8..2520d0d0 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/linux.org.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/linux.org.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/linux.org.ru.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/linux.org.ru.php new file mode 100644 index 00000000..7fa02497 --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/linux.org.ru.php @@ -0,0 +1,13 @@ + array( + '%.*%' => array( + 'test_url' => 'http://www.linux.org/threads/lua-the-scripting-interpreter.8352/', + 'body' => array( + '//div[@itemprop="articleBody"]', + ), + 'strip' => array( + ), + ), + ), +); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/linuxinsider.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/linuxinsider.com.php index 2ad69cce..4e0a4cc1 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/linuxinsider.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/linuxinsider.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lists.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lists.php index c7075512..c7051a20 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lists.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lists.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/loadingartist.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/loadingartist.com.php index 6d1c6676..d06ed124 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/loadingartist.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/loadingartist.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/loldwell.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/loldwell.com.php index 6954ebfc..d358e156 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/loldwell.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/loldwell.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lukesurl.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lukesurl.com.php index 15850e4f..816233dd 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lukesurl.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lukesurl.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/macg.co.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/macg.co.php index 1d84ffad..bbe6dbcd 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/macg.co.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/macg.co.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/marc.info.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/marc.info.php index 56039408..5f582a6d 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/marc.info.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/marc.info.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/marriedtothesea.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/marriedtothesea.com.php index b33b0d03..469640df 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/marriedtothesea.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/marriedtothesea.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/marycagle.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/marycagle.com.php index 3a8c7831..b8665e35 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/marycagle.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/marycagle.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/maximumble.thebookofbiff.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/maximumble.thebookofbiff.com.php index a94a1669..88800546 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/maximumble.thebookofbiff.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/maximumble.thebookofbiff.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/medium.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/medium.com.php index 64a6b890..e20860e0 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/medium.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/medium.com.php @@ -1,14 +1,18 @@ array( '%.*%' => array( 'test_url' => 'https://medium.com/lessons-learned/917b8b63ae3e', 'body' => array( - '//div[contains(@class, "post-field body")]', - '//div[contains(@class, "section-inner layoutSingleColumn")]', + '//div[@class="section-content"]', ), 'strip' => array( + '//div[contains(@class,"metabar")]', + '//img[contains(@class,"thumbnail")]', + '//h1', + '//blockquote', + '//div[@class="aspectRatioPlaceholder-fill"]', + '//footer' ), ), ), diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/mercworks.net.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/mercworks.net.php index e478ddfc..c7a27dea 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/mercworks.net.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/mercworks.net.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/metronieuws.nl.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/metronieuws.nl.php index ee505a1d..5011169f 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/metronieuws.nl.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/metronieuws.nl.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/milwaukeenns.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/milwaukeenns.php index 58677a68..ddb29a56 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/milwaukeenns.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/milwaukeenns.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/mlb.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/mlb.com.php deleted file mode 100644 index 55dbfffa..00000000 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/mlb.com.php +++ /dev/null @@ -1,19 +0,0 @@ - array( - '%.*%' => array( - 'test_url' => 'http://m.brewers.mlb.com/news/article/161364798', - 'body' => array( - '//article', - ), - 'strip' => array( - '//div[@class="article-top"]', - '//div[contains(@class, "contributor-bottom")]', - '//p[@class="tagline"]', - '//div[contains(@class, "social-")]', - '//div[@class="button-wrap"]', - ), - ), - ), -); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/mokepon.smackjeeves.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/mokepon.smackjeeves.com.php index b76812b3..1ddcd407 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/mokepon.smackjeeves.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/mokepon.smackjeeves.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/monandroid.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/monandroid.com.php new file mode 100644 index 00000000..f87560e2 --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/monandroid.com.php @@ -0,0 +1,13 @@ + array( + '%.*%' => array( + 'test_url' => 'http://www.monandroid.com/blog/tutoriel-avance-activer-le-stockage-fusionne-sur-android-6-marshamallow-t12.html', + 'body' => array( + '//div[@class="blog-post-body"]', + ), + 'strip' => array( + ), + ), + ), +); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/monwindowsphone.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/monwindows.com.php similarity index 63% rename from vendor/fguillot/picofeed/lib/PicoFeed/Rules/monwindowsphone.com.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/monwindows.com.php index 47c93d77..b2b24d74 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/monwindowsphone.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/monwindows.com.php @@ -1,9 +1,8 @@ array( '%.*%' => array( - 'test_url' => 'http://www.monwindowsphone.com/tout-savoir-sur-le-centre-d-action-de-windows-phone-8-1-t40574.html', + 'test_url' => 'http://www.monwindows.com/tout-savoir-sur-le-centre-d-action-de-windows-phone-8-1-t40574.html', 'body' => array( '//div[@class="blog-post-body"]', ), diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/moya-planeta.ru.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/moya-planeta.ru.php new file mode 100644 index 00000000..dd842844 --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/moya-planeta.ru.php @@ -0,0 +1,21 @@ + array( + '%.*%' => array( + 'test_url' => 'http://www.moya-planeta.ru/travel/view/chto_yaponcu_horosho_russkomu_ne_ponyat_20432/', + 'body' => array( + '//div[@class="full_object"]', + ), + 'strip' => array( + '//div[@class="full_object_panel object_panel"]', + '//div[@class="full_object_panel_geo object_panel"]', + '//div[@class="full_object_title"]', + '//div[@class="full_object_social_likes"]', + '//div[@class="full_object_planeta_likes"]', + '//div[@class="full_object_go2comments"]', + '//div[@id="yandex_ad_R-163191-3"]', + '//div[@class="full_object_shop_article_recommend"]', + ), + ), + ), +); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/mrlovenstein.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/mrlovenstein.com.php index fb6ae750..b971091f 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/mrlovenstein.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/mrlovenstein.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/muckrock.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/muckrock.com.php index 845b18e8..9e354a36 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/muckrock.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/muckrock.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( @@ -8,9 +7,13 @@ return array( '//div[@class="content"]', ), 'strip' => array( + '//div[@class="newsletter-widget"]', + '//div[@class="contributors"]', + '//time', '//h1', '//div[@class="secondary"]', '//aside', + '//div[@class="articles__related"]' ), ), ), diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/mynorthshorenow.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/mynorthshorenow.com.php new file mode 100644 index 00000000..b6309157 --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/mynorthshorenow.com.php @@ -0,0 +1,27 @@ + array( + '%.*%' => array( + 'test_url' => 'http://www.mynorthshorenow.com/story/news/local/fox-point/2017/04/04/fox-point-building-board-approves-dunwood-commons-project/99875570/', + 'body' => array( + '//div[@itemprop="articleBody"]', + ), + 'strip' => array( + '//h1', + '//iframe', + '//span[@class="mycapture-small-btn mycapture-btn-with-text mycapture-expandable-photo-btn-small js-mycapture-btn-small"]', + '//div[@class="close-wrap"]', + '//div[contains(@class,"ui-video-wrapper")]', + '//div[contains(@class,"media-mob")]', + '//div[contains(@class,"left-mob")]', + '//div[contains(@class,"nerdbox")]', + '//p/span', + '//div[contains(@class,"oembed-asset")]', + '//*[contains(@class,"share")]', + '//div[contains(@class,"gallery-asset")]', + '//div[contains(@class,"oembed-asset")]', + '//div[@class="article-print-url"]', + ), + ), + ), +); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nakedCapitalism.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nakedCapitalism.php new file mode 100644 index 00000000..ec2d5fd5 --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nakedCapitalism.php @@ -0,0 +1,11 @@ + array( + '%.*%' => array( + 'test_url' => 'http://feedproxy.google.com/~r/NakedCapitalism/~3/JOBxEHxN8ZI/mark-blyth-liberalism-undermined-democracy-failure-democratic-party.html', + 'body' => array( + '//div[@class="pf-content"]', + ), + ), + ), +); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nasa.gov.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nasa.gov.php new file mode 100644 index 00000000..c6692d07 --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nasa.gov.php @@ -0,0 +1,14 @@ + array( + '%.*%' => array( + 'test_url' => 'https://www.nasa.gov/image-feature/jpl/pia20514/coy-dione', + 'body' => array( + '//div[@class="article-body"]', + ), + 'strip' => array( + '//div[@class="title-bar"]', + ), + ), + ), +); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nat-geo.ru.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nat-geo.ru.php new file mode 100644 index 00000000..1a42d997 --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nat-geo.ru.php @@ -0,0 +1,11 @@ + array( + '%.*%' => array( + 'test_url' => 'http://www.nat-geo.ru/fact/868093-knidos-antichnyy-naukograd/', + 'body' => array( + '//div[@class="article-inner-text"]', + ), + ), + ), +); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nationaljournal.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nationaljournal.com.php index 124afc3b..5e612bef 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nationaljournal.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nationaljournal.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nba.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nba.com.php index a9afb621..c8ea926f 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nba.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nba.com.php @@ -1,11 +1,10 @@ array( '%.*%' => array( 'test_url' => 'http://www.nba.com/2015/news/09/25/knicks-jackson-to-spend-more-time-around-coaching-staff.ap/index.html?rss=true', 'body' => array( - '//section[@id="nbaArticleContent"]', + '//div[@class="paragraphs"]', ), 'strip' => array( '//div[@id="nbaArticleSocialWrapper_bot"]', diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nedroid.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nedroid.com.php index 634fe375..3214c62a 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nedroid.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nedroid.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/networkworld.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/networkworld.com.php index e5485f60..18524354 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/networkworld.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/networkworld.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/neustadt-ticker.de.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/neustadt-ticker.de.php index 60d9bfa5..e0c0d19d 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/neustadt-ticker.de.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/neustadt-ticker.de.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nextinpact.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nextinpact.com.php index 64e12722..29dd9d6b 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nextinpact.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nextinpact.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/niceteethcomic.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/niceteethcomic.com.php index a1d495d5..f41e4438 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/niceteethcomic.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/niceteethcomic.com.php @@ -1,5 +1,4 @@ array( '%/archives.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nichtlustig.de.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nichtlustig.de.php index 2083fddc..4d083f98 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nichtlustig.de.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nichtlustig.de.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/oglaf.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/oglaf.com.php index 8614985b..8b2b5b65 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/oglaf.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/oglaf.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/onhax.net.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/onhax.net.php index d2e28942..213849d8 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/onhax.net.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/onhax.net.php @@ -1,16 +1,15 @@ array( '%.*%' => array( 'test_url' => 'http://onhax.net/process-lasso-8-9-1-4-pro-key-portable-is-here-latest', 'body' => array( - '//div[@class="postcontent"]', + '//div[@class="postcontent"]', ), 'strip' => array( - '//*[@class="sharedaddy sd-sharing-enabled"]', - '//*[@class="yarpp-related"]', + '//*[@class="sharedaddy sd-sharing-enabled"]', + '//*[@class="yarpp-related"]', ), ), ), -); \ No newline at end of file +); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/onmilwaukee.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/onmilwaukee.php index 2f74aac5..f66ac4b8 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/onmilwaukee.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/onmilwaukee.php @@ -1,5 +1,4 @@ array( '%.*%' => array( @@ -9,16 +8,16 @@ return array( ), 'strip' => array( '//h1', - '//div[contains(@class, "-ad")]', - '//div[contains(@class, "_ad")]', + '//div[contains(@class,"-ad")]', + '//div[contains(@class,"_ad")]', '//div[@id="pub_wrapper"]', - '//div[contains(@class, "share_tools")]', + '//div[contains(@class,"share_tools")]', '//div[@class="clearfix"]', '//div[contains(@class,"image_control")]', '//section[@class="ribboned"]', '//div[contains(@class,"sidebar")]', '//aside[@class="article_tag_list"]', - '//section[contains(@id, "more_posts")]', + '//section[contains(@id,"more_posts")]' ), ), ), diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/openculture.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/openculture.com.php new file mode 100644 index 00000000..84f2beed --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/openculture.com.php @@ -0,0 +1,11 @@ + array( + '%.*%' => array( + 'test_url' => 'http://www.openculture.com/2017/03/are-we-living-inside-a-computer-simulation-watch-the-simulation-argument.html', + 'body' => array( + '//div[@class="entry"]', + ), + ), + ), +); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/opennet.ru.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/opennet.ru.php new file mode 100644 index 00000000..1fb7722b --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/opennet.ru.php @@ -0,0 +1,13 @@ + array( + '%.*%' => array( + 'test_url' => 'https://www.opennet.ru/opennews/art.shtml?num=46549', + 'body' => array( + '//*[@id="r_memo"]', + ), + 'strip' => array( + ), + ) + ) +); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/openrightsgroup.org.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/openrightsgroup.org.php index 04400094..94139a72 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/openrightsgroup.org.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/openrightsgroup.org.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/opensource.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/opensource.com.php index 52c2ffa7..60f3577b 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/opensource.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/opensource.com.php @@ -4,9 +4,19 @@ return array( '%.*%' => array( 'test_url' => 'http://opensource.com/life/15/10/how-internet-things-will-change-way-we-think', 'body' => array( - '//img[@class="image-full-size"]', - '//div[contains(@class="field-type-text-with-summary")]', + '//div[@id="article-template"]', ), - ) - ) + 'strip' => array( + '//div[contains(@class,"os-article__sidebar")]', + '//div[@class="panel-pane pane-node-title"]', + '//div[@class="panel-pane pane-os-article-byline"]', + '//ul', + '//div[contains(@class,"-license")]', + '//div[contains(@class,"-tags")]', + '//div[@class="panel-pane pane-os-article-byline"]', + '//div[@class="os-article__content-below"]', + '//div[@id="comments"]' + ), + ), + ), ); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/optipess.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/optipess.com.php index 634fe375..3214c62a 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/optipess.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/optipess.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/osnews.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/osnews.com.php index 10bd0b15..1d1396c8 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/osnews.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/osnews.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/pastebin.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/pastebin.com.php index 4cfc859d..b20bf41c 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/pastebin.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/pastebin.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/peebleslab.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/peebleslab.com.php index 0689f873..ce4891d1 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/peebleslab.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/peebleslab.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/penny-arcade.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/penny-arcade.com.php index 84596faa..dd39983b 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/penny-arcade.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/penny-arcade.com.php @@ -1,5 +1,4 @@ array( '%/news/.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/pixelbeat.org.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/pixelbeat.org.php index 289f839c..fa9052ea 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/pixelbeat.org.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/pixelbeat.org.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/plus.google.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/plus.google.com.php index f6e3d37e..5e48a6cf 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/plus.google.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/plus.google.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/popstrip.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/popstrip.com.php index 7c4da00b..801a2814 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/popstrip.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/popstrip.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/publicpolicyforum.org.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/publicpolicyforum.org.php new file mode 100644 index 00000000..5dc8be88 --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/publicpolicyforum.org.php @@ -0,0 +1,15 @@ + array( + '%.*%' => array( + 'test_url' => 'https://publicpolicyforum.org/blog/going-extra-mile', + 'body' => array( + '//div[contains(@class,"field-name-post-date")]', + '//div[contains(@class,"field-name-body")]', + ), + 'strip' => array( + '//img[@src="http://publicpolicyforum.org/sites/default/files/logo3.jpg"]', + ), + ), + ), +); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/publy.ru.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/publy.ru.php new file mode 100644 index 00000000..bcfeeb99 --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/publy.ru.php @@ -0,0 +1,24 @@ + array( + '%.*%' => array( + 'test_url' => 'http://www.publy.ru/post/19988', + 'body' => array( + '//div[@class="singlepost"]', + ), + 'strip' => array( + '//script', + '//form', + '//style', + '//*[@class="featured"]', + '//*[@class="toc_white no_bullets"]', + '//*[@class="toc_title"]', + '//*[@class="pba"]', + '//*[@class="comments"]', + '//*[contains(@class, "g-single")]', + '//*[@class="ts-fab-wrapper"]', + '//*[contains(@class, "wp_rp_wrap")]', + ), + ), + ), +); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/putaindecode.fr.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/putaindecode.fr.php index f3885f50..9fa5568c 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/putaindecode.fr.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/putaindecode.fr.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/recode.net.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/recode.net.php index 5511411d..343cd12f 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/recode.net.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/recode.net.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/rockpapershotgun.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/rockpapershotgun.com.php index c7c230cc..71110786 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/rockpapershotgun.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/rockpapershotgun.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/rue89.nouvelobs.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/rue89.nouvelobs.com.php index ba5bb486..cb9116a3 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/rue89.nouvelobs.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/rue89.nouvelobs.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/satwcomic.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/satwcomic.com.php index 836cc979..d63fc11c 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/satwcomic.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/satwcomic.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/scrumalliance.org.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/scrumalliance.org.php index 1715edd2..7835fd9e 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/scrumalliance.org.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/scrumalliance.org.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/securityfocus.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/securityfocus.com.php index 0b1b98bb..01045148 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/securityfocus.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/securityfocus.com.php @@ -1,11 +1,16 @@ array( '%.*%' => array( - 'test_url' => 'http://www.securityfocus.com/news/11569?ref=rss', + 'test_url' => 'http://www.securityfocus.com/archive/1/540139', 'body' => array( - '//div[@class="expanded"]', + '//div[@id="vulnerability"]', + '//div[@class="comments_reply"]', + ), + 'strip' => array( + '//span[@class="title"]', + '//div[@id="logo_new"]', + '//div[@id="bannerAd"]', ), ), ), diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/sentfromthemoon.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/sentfromthemoon.com.php index 94955b23..f4354179 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/sentfromthemoon.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/sentfromthemoon.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/sitepoint.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/sitepoint.com.php index b7b9fbe3..ab0eb7d4 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/sitepoint.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/sitepoint.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/slashdot.org.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/slashdot.org.php index f3496bac..89ced8b6 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/slashdot.org.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/slashdot.org.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/smallhousebliss.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/smallhousebliss.com.php index bc0aa48a..8c13c44c 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/smallhousebliss.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/smallhousebliss.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/smarthomewelt.de.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/smarthomewelt.de.php index fe6e79a6..7463abc7 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/smarthomewelt.de.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/smarthomewelt.de.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/smashingmagazine.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/smashingmagazine.com.php index 2e95d1ce..cbe10726 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/smashingmagazine.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/smashingmagazine.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/smbc-comics.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/smbc-comics.com.php index cbf6c99f..42262dc9 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/smbc-comics.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/smbc-comics.com.php @@ -1,9 +1,14 @@ array( + 'grabber' => array( '%.*%' => array( - '%()%' => '$1$2$1after$2', + 'test_url' => 'http://www.smbc-comics.com/comic/the-troll-toll', + 'body' => array( + '//div[@id="cc-comicbody"]', + '//div[@id="aftercomic"]', + ), + 'strip' => array( + ), ), ), ); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/snopes.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/snopes.com.php new file mode 100644 index 00000000..b0fe6557 --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/snopes.com.php @@ -0,0 +1,22 @@ + array( + '%.*%' => array( + 'test_url' => 'http://www.snopes.com/bacca-brides-on-tour/', + 'body' => array( + '//article', + ), + 'strip' => array( + '//span[@itemprop="author"]', + '//div[contains(@class,"author-")]', + '//h1', + '//style', + '//div[contains(@class,"socialShares")]', + '//div[contains(@class,"ad-unit")]', + '//aside', + '//div[contains(@class,"boomtrain")]', + '//footer' + ), + ), + ), +); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/soundandvision.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/soundandvision.com.php index 214ba296..6448bb05 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/soundandvision.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/soundandvision.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/spiegel.de.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/spiegel.de.php index 9348ae06..e2e3db00 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/spiegel.de.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/spiegel.de.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/stereophile.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/stereophile.com.php index 9ea43b3d..8e410be4 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/stereophile.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/stereophile.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/stupidfox.net.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/stupidfox.net.php index b8aef24c..61182d72 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/stupidfox.net.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/stupidfox.net.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/subtraction.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/subtraction.com.php index 37ce1cce..6d744277 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/subtraction.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/subtraction.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/sz.de.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/sz.de.php index 53f8b6c8..90bde5a9 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/sz.de.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/sz.de.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/takprosto.cc.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/takprosto.cc.php new file mode 100644 index 00000000..624ef907 --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/takprosto.cc.php @@ -0,0 +1,21 @@ + array( + '%.*%' => array( + 'test_url' => 'http://takprosto.cc/kokteyl-dlya-pohudeniya-v-domashnih-usloviyah/', + 'body' => array( + '//div[contains(@class, "entry-contentt")]', + ), + 'strip' => array( + '//script', + '//form', + '//style', + '//*[@class="views_post"]', + '//*[contains(@class, "mailchimp-box")]', + '//*[contains(@class, "essb_links")]', + '//*[contains(@rel, "nofollow")]', + '//*[contains(@class, "ads")]', + ), + ), + ), +); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/techcrunch.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/techcrunch.com.php index 8671ac5c..d6e620f6 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/techcrunch.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/techcrunch.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/the-ebook-reader.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/the-ebook-reader.com.php index 127b216a..3b01eb96 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/the-ebook-reader.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/the-ebook-reader.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( @@ -7,6 +6,10 @@ return array( 'body' => array( '//div[@class="entry"]', ), + 'strip' => array( + '//div[@id="share"]', + '//div[contains(@class,"ItemCenter")]', + ), ), ), ); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/theatlantic.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/theatlantic.com.php index 0c3201b5..bfad4ab2 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/theatlantic.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/theatlantic.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( @@ -9,6 +8,7 @@ return array( '//figure/figcaption/span', '//div/p[@itemprop="description"]', '//div[@class="article-body"]', + '//ul[@class="photos"]', ), 'strip' => array( '//aside[@class="callout"]', diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/theawkwardyeti.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/theawkwardyeti.com.php index 29e0f19a..fd4f3d50 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/theawkwardyeti.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/theawkwardyeti.com.php @@ -1,9 +1,12 @@ array( - '%.*%' => array( - '%-150x150%' => '', - ), - ), + 'grabber' => array( + '%/comic/.*%' => array( + 'test_url' => 'http://theawkwardyeti.com/comic/things-to-do/', + 'body' => array( + '//div[@id="comic"]' + ), + 'strip' => array() + ) + ) ); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thecodinglove.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thecodinglove.com.php index fb7f174c..c6ec5bf5 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thecodinglove.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thecodinglove.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thedoghousediaries.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thedoghousediaries.com.php index e1c4970d..d2f840d7 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thedoghousediaries.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thedoghousediaries.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thegamercat.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thegamercat.com.php index e1a13180..f9b4637b 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thegamercat.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thegamercat.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thehindu.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thehindu.com.php index f7439851..1e6735ba 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thehindu.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thehindu.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thelocal.se.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thelocal.se.php index 4e6051e6..c3ec250c 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thelocal.se.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thelocal.se.php @@ -2,20 +2,16 @@ return array( 'grabber' => array( '%.*%' => array( - 'test_url' => 'http://www.thelocal.se/20151018/swedish-moderates-tighten-focus-on-begging-ban', + 'test_url' => 'www.thelocal.se/20161219/this-swede-can-memorize-hundreds-of-numbers-in-only-five-minutes', 'body' => array( - '//article', + '//div[@id="article-photo"]', + '//div[@id="article-description"]', + '//div[@id="article-body"]', ), 'strip' => array( - '//p[@id="mobile-signature"]', - '//article/div[4]', - '//article/ul[1]', - '//div[@class="clr"]', - '//p[@class="small"]', - '//p[@style="font-weight: bold; font-size: 14px;"]', - '//div[@class="author"]', - '//div[@class="ad_container"]', + '//div[@id="article-info-middle"]', ) ) ) ); + diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/themerepublic.net.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/themerepublic.net.php index d537eb8c..bc47b278 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/themerepublic.net.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/themerepublic.net.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/themoscowtimes.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/themoscowtimes.com.php index db21b158..0f5bf75e 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/themoscowtimes.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/themoscowtimes.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thenewslens.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thenewslens.com.php index 8085cffc..75381707 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thenewslens.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thenewslens.com.php @@ -1,27 +1,20 @@ array( '%.*%' => array( 'test_url' => 'http://international.thenewslens.com/post/255032/', 'body' => array( - '//article/main[contains(@class, "content-post")]', + '//div[@class="article-section"]', ), 'strip' => array( - '//div[@class="photo-credit"]', - '//p[@align="center"]', - '//div[@class="clearfix"]', - '//div[@class="authorZone"]', - '//style', - '//div[@id="ttsbox"]', - '//div[@id="ttscontrols"]', - '//div[@class="author-info"]', - '//div[contains(@id, "-ad")]', - '//div[@style="font-size:small;margin:3px 0 0 0;vertical-align:top;line-height:24px;"]', - '//div[contains(@class, "hidden-xs")]', - '//div[contains(@class, "visible-xs")]', - '//div[contains(@class, "visible-lg")]', - '//a[@name="comment-panel"]', + '//div[contains(@class,"ad-")]', + '//div[@class="article-title-box"]', + '//div[@class="function-box"]', + '//p/span', + '//aside', + '//footer', + '//div[@class="article-infoBot-box"]', + '//div[contains(@class,"standard-container")]' ), ), ), diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/theodd1sout.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/theodd1sout.com.php index 6d1c6676..d06ed124 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/theodd1sout.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/theodd1sout.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/theonion.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/theonion.com.php index c1a51daf..acbfd36b 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/theonion.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/theonion.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thestandard.com.hk.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thestandard.com.hk.php index 31ea0962..1163b345 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thestandard.com.hk.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thestandard.com.hk.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/threepanelsoul.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/threepanelsoul.com.php index 5407158e..4af6196e 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/threepanelsoul.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/threepanelsoul.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/timesofindia.indiatimes.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/timesofindia.indiatimes.com.php index 873a46d7..19246806 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/timesofindia.indiatimes.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/timesofindia.indiatimes.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( @@ -12,4 +11,4 @@ return array( ), ), ), -); \ No newline at end of file +); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/travel-dealz.de.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/travel-dealz.de.php index 76d22ca8..4ee4fcdc 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/travel-dealz.de.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/travel-dealz.de.php @@ -1,5 +1,4 @@ array( '%^/blog.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/treehugger.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/treehugger.com.php index 8be61aaf..55eb7e01 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/treehugger.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/treehugger.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/treelobsters.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/treelobsters.com.php index 634fe375..3214c62a 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/treelobsters.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/treelobsters.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/twogag.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/twogag.com.php index 36c260d9..79f4f62e 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/twogag.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/twogag.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/twokinds.keenspot.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/twokinds.keenspot.com.php index f86ae344..3428fcb4 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/twokinds.keenspot.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/twokinds.keenspot.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/undeadly.org.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/undeadly.org.php index 3fe82612..8b15900a 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/undeadly.org.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/undeadly.org.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/upi.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/upi.com.php index cc34eb17..ec8d1a1a 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/upi.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/upi.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/usatoday.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/usatoday.com.php new file mode 100644 index 00000000..edd6aa44 --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/usatoday.com.php @@ -0,0 +1,27 @@ + array( + '%.*%' => array( + 'test_url' => 'http://www.usatoday.com/story/life/music/2017/02/13/things-you-should-know-happened-grammy-awards-2017/97833734/', + 'body' => array( + '//div[@itemprop="articleBody"]', + ), + 'strip' => array( + '//script', + '//h1', + '//iframe', + '//span[@class="mycapture-small-btn mycapture-btn-with-text mycapture-expandable-photo-btn-small js-mycapture-btn-small"]', + '//div[@class="close-wrap"]', + '//div[contains(@class,"ui-video-wrapper")]', + '//div[contains(@class,"media-mob")]', + '//div[contains(@class,"left-mob")]', + '//div[contains(@class,"nerdbox")]', + '//div[contains(@class,"oembed-asset")]', + '//*[contains(@class,"share")]', + '//div[contains(@class,"gallery-asset")]', + '//div[contains(@class,"oembed-asset")]', + '//div[@class="article-print-url"]' + ), + ), + ), +); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/version2.dk.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/version2.dk.php index a961b905..a6d49f2e 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/version2.dk.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/version2.dk.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/vgcats.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/vgcats.com.php index c36b16ce..b2830a37 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/vgcats.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/vgcats.com.php @@ -1,5 +1,4 @@ array( '%/comics.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/vuxml.org.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/vuxml.org.php index d8c286ee..b9bef7a4 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/vuxml.org.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/vuxml.org.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/wausaudailyherald.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/wausaudailyherald.com.php new file mode 100644 index 00000000..58aceeaf --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/wausaudailyherald.com.php @@ -0,0 +1,27 @@ + array( + '%.*%' => array( + 'test_url' => 'http://www.wausaudailyherald.com/story/news/2017/04/01/hundreds-gather-remember-attorney-killed-shooting-spree/99826062/?from=global&sessionKey=&autologin=', + 'body' => array( + '//div[@itemprop="articleBody"]', + ), + 'strip' => array( + '//h1', + '//iframe', + '//span[@class="mycapture-small-btn mycapture-btn-with-text mycapture-expandable-photo-btn-small js-mycapture-btn-small"]', + '//div[@class="close-wrap"]', + '//div[contains(@class,"ui-video-wrapper")]', + '//div[contains(@class,"media-mob")]', + '//div[contains(@class,"left-mob")]', + '//div[contains(@class,"nerdbox")]', + '//p/span', + '//div[contains(@class,"oembed-asset")]', + '//*[contains(@class,"share")]', + '//div[contains(@class,"gallery-asset")]', + '//div[contains(@class,"oembed-asset")]', + '//div[@class="article-print-url"]', + ), + ), + ), +); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.bbc.co.uk.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.bbc.co.uk.php index 1996c3d4..98fc368a 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.bbc.co.uk.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.bbc.co.uk.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.bdgest.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.bdgest.com.php index ffb13acd..41ef68d4 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.bdgest.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.bdgest.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.bgr.in.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.bgr.in.php index ee95495f..63ca069e 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.bgr.in.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.bgr.in.php @@ -1,24 +1,23 @@ array( '%.*%' => array( 'test_url' => 'http://www.bgr.in/news/xiaomi-redmi-3-with-13-megapixel-camera-snapdragon-616-launched-price-specifications-and-features/', 'body' => array( - '//div[@class="article-content"]', + '//div[@class="article-content"]', ), 'strip' => array( - '//*[@class="article-meta"]', - '//*[@class="contentAdsense300"]', - '//*[@class="iwpl-social-hide"]', - '//iframe[@class="iframeads"]', - '//*[@class="disqus_thread"]', - '//*[@class="outb-mobile OUTBRAIN"]', - '//*[@class="wdt_smart_alerts"]', - '//*[@class="footnote"]', - '//*[@id="gadget-widget"]', - '//header[@class="article-title entry-header"]', + '//*[@class="article-meta"]', + '//*[@class="contentAdsense300"]', + '//*[@class="iwpl-social-hide"]', + '//iframe[@class="iframeads"]', + '//*[@class="disqus_thread"]', + '//*[@class="outb-mobile OUTBRAIN"]', + '//*[@class="wdt_smart_alerts"]', + '//*[@class="footnote"]', + '//*[@id="gadget-widget"]', + '//header[@class="article-title entry-header"]', ), ), ), -); \ No newline at end of file +); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.businessweek.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.businessweek.com.php index 6f805f2e..0acc44ec 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.businessweek.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.businessweek.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.cnn.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.cnn.com.php index a8f772f4..31d03ed9 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.cnn.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.cnn.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.developpez.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.developpez.com.php index cc7e125d..1535e437 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.developpez.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.developpez.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.egscomics.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.egscomics.com.php index 49befe15..263f0755 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.egscomics.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.egscomics.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.fakingnews.firstpost.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.fakingnews.firstpost.com.php index 4ea41661..c948c77b 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.fakingnews.firstpost.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.fakingnews.firstpost.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( @@ -15,4 +14,4 @@ return array( ), ), ), -); \ No newline at end of file +); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.forbes.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.forbes.com.php index 2167ff9b..fd16ed57 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.forbes.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.forbes.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.futura-sciences.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.futura-sciences.com.php index 7fe324b8..ea94a0fb 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.futura-sciences.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.futura-sciences.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.howtogeek.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.howtogeek.com.php index 39ac0c5e..6879e767 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.howtogeek.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.howtogeek.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( @@ -12,4 +11,4 @@ return array( ), ), ), -); \ No newline at end of file +); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.lepoint.fr.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.lepoint.fr.php index f7386a59..dcb7e484 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.lepoint.fr.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.lepoint.fr.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.lesnumeriques.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.lesnumeriques.com.php index dfc0de69..0137e209 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.lesnumeriques.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.lesnumeriques.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.mac4ever.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.mac4ever.com.php index a280bd3b..60bc1bd4 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.mac4ever.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.mac4ever.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.makeuseof.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.makeuseof.com.php index d5d3bf45..a274564a 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.makeuseof.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.makeuseof.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( @@ -16,4 +15,4 @@ return array( ), ), ), -); \ No newline at end of file +); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.npr.org.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.npr.org.php index 0205d7da..ecc0213a 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.npr.org.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.npr.org.php @@ -1,20 +1,27 @@ array( '%.*%' => array( 'test_url' => 'http://www.npr.org/blogs/thesalt/2013/09/17/223345977/auto-brewery-syndrome-apparently-you-can-make-beer-in-your-gut', 'body' => array( - '//div[@id="storytext"]', + '//article[contains(@class,"story")]', ), 'strip' => array( - '//*[@class="bucket img"]', - '//*[@class="creditwrap"]', + '//div[@class="story-tools"]', + '//h3[@class="slug"]', + '//div[@class="storytitle"]', + '//div[@id="story-meta"]', + '//a[@id="mainContent"]', '//div[@class="credit-caption"]', - '//*[@class="credit"]', - '//*[@class="captionwrap"]', - '//*[@class="toggle-caption"]', - '//*[contains(@class, "enlargebtn")]', + '//div[@class="enlarge_html"]', + '//button', + '//div[contains(@id,"pullquote")]', + '//div[contains(@class,"internallink")]', + '//div[contains(@class,"video")]', + '//div[@class="simplenodate"]', + '//div[contains(@class,"share-")]', + '//div[@class="tags"]', + '//aside' ), ), ), diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.numerama.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.numerama.com.php index d18ed1c8..fe4971c5 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.numerama.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.numerama.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.oneindia.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.oneindia.com.php index 810f1381..320c2147 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.oneindia.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.oneindia.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( @@ -12,4 +11,4 @@ return array( ), ), ), -); \ No newline at end of file +); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.pseudo-sciences.org.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.pseudo-sciences.org.php index 017f916e..9e467edf 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.pseudo-sciences.org.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.pseudo-sciences.org.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.slate.fr.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.slate.fr.php index 3591f399..8c8dc893 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.slate.fr.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.slate.fr.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.universfreebox.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.universfreebox.com.php index fe9b54a1..0747d0fb 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.universfreebox.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.universfreebox.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.zeit.de.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.zeit.de.php index cdac1cbe..316c2656 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.zeit.de.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.zeit.de.php @@ -1,4 +1,4 @@ - array( '%^/zeit-magazin.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/xkcd.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/xkcd.com.php index 7a04bece..84957268 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/xkcd.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/xkcd.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/ymatuhin.ru.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/ymatuhin.ru.php new file mode 100644 index 00000000..9fd83f18 --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/ymatuhin.ru.php @@ -0,0 +1,21 @@ + array( + '%.*%' => array( + 'test_url' => 'https://ymatuhin.ru/tools/git-default-editor/', + 'body' => array( + '//section', + ), + 'strip' => array( + "//script", + "//style", + "//h1", + "//time", + "//aside", + "/html/body/section/ul", + "//amp-iframe", + "/html/body/section/h4" + ), + ) + ) +); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/zdnet.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/zdnet.com.php index 45fa3cc2..79b35ddb 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/zdnet.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/zdnet.com.php @@ -1,5 +1,4 @@ array( '%.*%' => array( diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Scraper/CandidateParser.php b/vendor/fguillot/picofeed/lib/PicoFeed/Scraper/CandidateParser.php index 802b01be..0f74b3dd 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Scraper/CandidateParser.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Scraper/CandidateParser.php @@ -181,7 +181,6 @@ class CandidateParser implements ParserInterface * Strip useless tags. * * @param string $content - * * @return string */ public function stripGarbage($content) @@ -243,12 +242,21 @@ class CandidateParser implements ParserInterface } } + /** + * Find link for next page of the article. + * + * @return string + */ + public function findNextLink() + { + return null; + } + /** * Return false if the node should not be removed. * * @param DomDocument $dom - * @param DomNode $node - * + * @param \DomNode $node * @return bool */ public function shouldRemove(DomDocument $dom, $node) diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Scraper/ParserInterface.php b/vendor/fguillot/picofeed/lib/PicoFeed/Scraper/ParserInterface.php index a33fefcb..3ded4b1c 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Scraper/ParserInterface.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Scraper/ParserInterface.php @@ -10,4 +10,11 @@ interface ParserInterface * @return string */ public function execute(); + + /** + * Find link for next page of the article. + * + * @return string + */ + public function findNextLink(); } diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Scraper/RuleLoader.php b/vendor/fguillot/picofeed/lib/PicoFeed/Scraper/RuleLoader.php index 6650682d..df857c55 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Scraper/RuleLoader.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Scraper/RuleLoader.php @@ -17,7 +17,6 @@ class RuleLoader extends Base * Get the rules for an URL. * * @param string $url the URL that should be looked up - * * @return array the array containing the rules */ public function getRules($url) @@ -43,7 +42,6 @@ class RuleLoader extends Base * Get the list of possible rules file names for a given hostname. * * @param string $hostname Hostname - * * @return array */ public function getRulesFileList($hostname) @@ -70,7 +68,6 @@ class RuleLoader extends Base * * @param string $folder Rule directory * @param array $files List of possible file names - * * @return array */ public function loadRuleFile($folder, array $files) diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Scraper/RuleParser.php b/vendor/fguillot/picofeed/lib/PicoFeed/Scraper/RuleParser.php index 95665bf3..9beb59c1 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Scraper/RuleParser.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Scraper/RuleParser.php @@ -65,7 +65,6 @@ class RuleParser implements ParserInterface public function findContent() { $content = ''; - if (isset($this->rules['body']) && is_array($this->rules['body'])) { foreach ($this->rules['body'] as $pattern) { $nodes = $this->xpath->query($pattern); @@ -80,4 +79,24 @@ class RuleParser implements ParserInterface return $content; } + + /** + * Fetch next link based on Xpath rules. + * + * @return string + */ + public function findNextLink() + { + if (isset($this->rules['next_page']) && is_array($this->rules['next_page'])) { + foreach ($this->rules['next_page'] as $pattern) { + $nodes = $this->xpath->query($pattern); + if ($nodes !== false && $nodes->length > 0) { + foreach ($nodes as $node) { + return $node->getAttribute('href'); + } + } + } + } + return null; + } } diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Scraper/Scraper.php b/vendor/fguillot/picofeed/lib/PicoFeed/Scraper/Scraper.php index 980a88da..29383b21 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Scraper/Scraper.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Scraper/Scraper.php @@ -205,20 +205,35 @@ class Scraper extends Base /** * Execute the scraper. + * + * @param string $pageContent + * @param int $recursionDepth */ - public function execute() + public function execute($pageContent = '', $recursionDepth = 0) { - $this->content = ''; $this->html = ''; $this->encoding = ''; - + $this->content = ''; $this->download(); $this->prepareHtml(); $parser = $this->getParser(); if ($parser !== null) { - $this->content = $parser->execute(); + $maxRecursions = $this->config->getMaxRecursions(); + if(!isset($maxRecursions)){ + $maxRecursions = 25; + } + $pageContent .= $parser->execute(); + // check if there is a link to next page and recursively get content (max 25 pages) + if((($nextLink = $parser->findNextLink()) !== null) && $recursionDepth < $maxRecursions){ + $nextLink = Url::resolve($nextLink,$this->url); + $this->setUrl($nextLink); + $this->execute($pageContent,$recursionDepth+1); + } + else{ + $this->content = $pageContent; + } Logger::setMessage(get_called_class().': Content length: '.strlen($this->content).' bytes'); } } diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/AtomFeedBuilder.php b/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/AtomFeedBuilder.php index 9d80d71e..34f37800 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/AtomFeedBuilder.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/AtomFeedBuilder.php @@ -38,7 +38,7 @@ class AtomFeedBuilder extends FeedBuilder $this->feedElement->setAttributeNodeNS(new DomAttr('xmlns', 'http://www.w3.org/2005/Atom')); $generator = $this->getDocument()->createElement('generator', 'PicoFeed'); - $generator->setAttribute('uri', 'https://github.com/fguillot/picoFeed'); + $generator->setAttribute('uri', 'https://github.com/miniflux/picoFeed'); $this->feedElement->appendChild($generator); $this->helper diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/FeedBuilder.php b/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/FeedBuilder.php index e7bdbc7a..cf9d024e 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/FeedBuilder.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/FeedBuilder.php @@ -56,7 +56,7 @@ abstract class FeedBuilder /** * @var ItemBuilder[] */ - protected $items; + protected $items = array(); /** * Constructor diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/Rss20FeedBuilder.php b/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/Rss20FeedBuilder.php index d4ce1609..bc3f5135 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/Rss20FeedBuilder.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/Rss20FeedBuilder.php @@ -46,7 +46,7 @@ class Rss20FeedBuilder extends FeedBuilder $this->channelElement = $this->getDocument()->createElement('channel'); $this->helper - ->buildNode($this->channelElement, 'generator', 'PicoFeed (https://github.com/fguillot/picoFeed)') + ->buildNode($this->channelElement, 'generator', 'PicoFeed (https://github.com/miniflux/picoFeed)') ->buildTitle($this->channelElement, $this->feedTitle) ->buildNode($this->channelElement, 'description', $this->feedTitle) ->buildDate($this->channelElement, $this->feedDate) diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/Rss20Helper.php b/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/Rss20Helper.php index c99688a6..72a19e56 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/Rss20Helper.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/Rss20Helper.php @@ -36,7 +36,7 @@ class Rss20Helper * @param DOMElement $element * @param string $tag * @param string $value - * @return AtomHelper + * @return $this */ public function buildNode(DOMElement $element, $tag, $value) { @@ -52,7 +52,7 @@ class Rss20Helper * @access public * @param DOMElement $element * @param string $title - * @return AtomHelper + * @return $this */ public function buildTitle(DOMElement $element, $title) { @@ -66,7 +66,7 @@ class Rss20Helper * @param DOMElement $element * @param DateTime $date * @param string $type - * @return AtomHelper + * @return $this */ public function buildDate(DOMElement $element, DateTime $date, $type = 'pubDate') { @@ -79,7 +79,7 @@ class Rss20Helper * @access public * @param DOMElement $element * @param string $url - * @return AtomHelper + * @return $this */ public function buildLink(DOMElement $element, $url) { @@ -94,7 +94,7 @@ class Rss20Helper * @param string $tag * @param string $authorName * @param string $authorEmail - * @return AtomHelper + * @return $this */ public function buildAuthor(DOMElement $element, $tag, $authorName, $authorEmail) { diff --git a/vendor/fguillot/picofeed/picofeed b/vendor/fguillot/picofeed/picofeed index b1a8d801..8f35737a 100755 --- a/vendor/fguillot/picofeed/picofeed +++ b/vendor/fguillot/picofeed/picofeed @@ -4,6 +4,7 @@ require_once 'vendor/autoload.php'; use PicoFeed\Config\Config; +use PicoFeed\Reader\Favicon; use PicoFeed\Scraper\Scraper; use PicoFeed\Reader\Reader; use PicoFeed\Logging\Logger; @@ -92,6 +93,12 @@ function grabber($url) echo $grabber->getFilteredContent().PHP_EOL; } +function fetch_favicon($url) +{ + $favicon = new Favicon(); + echo $favicon->find($url) . PHP_EOL; +} + // Parse command line arguments if ($argc === 4) { switch ($argv[1]) { @@ -102,8 +109,7 @@ if ($argc === 4) { nofilter_item($argv[2], $argv[3]); die; } -} -else if ($argc === 3) { +} else if ($argc === 3) { switch ($argv[1]) { case 'feed': dump_feed($argv[2]); @@ -114,6 +120,9 @@ else if ($argc === 3) { case 'grabber': grabber($argv[2]); die; + case 'favicon': + fetch_favicon($argv[2]); + die; } } @@ -123,3 +132,4 @@ printf("%s debug \n", $argv[0]); printf("%s item \n", $argv[0]); printf("%s nofilter \n", $argv[0]); printf("%s grabber \n", $argv[0]); +printf("%s favicon \n", $argv[0]); diff --git a/vendor/robthree/twofactorauth/.gitignore b/vendor/robthree/twofactorauth/.gitignore new file mode 100644 index 00000000..1a31666a --- /dev/null +++ b/vendor/robthree/twofactorauth/.gitignore @@ -0,0 +1,186 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. + +# User-specific files +*.suo +*.user +*.sln.docstates + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +build/ +bld/ +[Bb]in/ +[Oo]bj/ + +# Roslyn cache directories +*.ide/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +#NUNIT +*.VisualState.xml +TestResult.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +*_i.c +*_p.c +*_i.h +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opensdf +*.sdf +*.cachefile + +# Visual Studio profiler +*.psess +*.vsp +*.vspx + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding addin-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# NCrunch +_NCrunch_* +.*crunch*.local.xml + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# TODO: Comment the next line if you want to checkin your web deploy settings +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# NuGet Packages +*.nupkg +# The packages folder can be ignored because of Package Restore +**/packages/* +# except build/, which is used as an MSBuild target. +!**/packages/build/ +# If using the old MSBuild-Integrated Package Restore, uncomment this: +#!**/packages/repositories.config + +# Windows Azure Build Output +csx/ +*.build.csdef + +# Windows Store app package directory +AppPackages/ + +# Others +sql/ +*.Cache +ClientBin/ +[Ss]tyle[Cc]op.* +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.pfx +*.publishsettings +node_modules/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm + +# SQL Server files +*.mdf +*.ldf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings + +# Microsoft Fakes +FakesAssemblies/ + +# Composer +/vendor \ No newline at end of file diff --git a/vendor/robthree/twofactorauth/.travis.yml b/vendor/robthree/twofactorauth/.travis.yml new file mode 100644 index 00000000..034653bb --- /dev/null +++ b/vendor/robthree/twofactorauth/.travis.yml @@ -0,0 +1,11 @@ +language: php + +php: + - 5.3 + - 5.4 + - 5.5 + - 5.6 + - 7 + - hhvm + +script: phpunit --coverage-text tests diff --git a/vendor/robthree/twofactorauth/.vs/config/applicationhost.config b/vendor/robthree/twofactorauth/.vs/config/applicationhost.config new file mode 100644 index 00000000..4b9bf477 --- /dev/null +++ b/vendor/robthree/twofactorauth/.vs/config/applicationhost.config @@ -0,0 +1,1031 @@ + + + + + + + +
+
+
+
+
+
+
+
+ + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+ +
+
+ +
+
+ +
+
+
+ + +
+
+
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vendor/robthree/twofactorauth/LICENSE b/vendor/robthree/twofactorauth/LICENSE new file mode 100644 index 00000000..75a96312 --- /dev/null +++ b/vendor/robthree/twofactorauth/LICENSE @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2014-2015 Rob Janssen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + diff --git a/vendor/robthree/twofactorauth/README.md b/vendor/robthree/twofactorauth/README.md new file mode 100644 index 00000000..d65eb199 --- /dev/null +++ b/vendor/robthree/twofactorauth/README.md @@ -0,0 +1,197 @@ +# ![Logo](https://raw.githubusercontent.com/RobThree/TwoFactorAuth/master/logo.png) PHP library for Two Factor Authentication + +[![Build status](https://img.shields.io/travis/RobThree/TwoFactorAuth.svg?style=flat-square)](https://travis-ci.org/RobThree/TwoFactorAuth/) [![Latest Stable Version](https://img.shields.io/packagist/v/robthree/twofactorauth.svg?style=flat-square)](https://packagist.org/packages/robthree/twofactorauth) [![License](https://img.shields.io/packagist/l/robthree/twofactorauth.svg?style=flat-square)](LICENSE) [![Downloads](https://img.shields.io/packagist/dt/robthree/twofactorauth.svg?style=flat-square)](https://packagist.org/packages/robthree/twofactorauth) [![HHVM Status](https://img.shields.io/hhvm/RobThree/TwoFactorAuth.svg?style=flat-square)](http://hhvm.h4cc.de/package/robthree/twofactorauth) [![Code Climate](https://img.shields.io/codeclimate/github/RobThree/TwoFactorAuth.svg?style=flat-square)](https://codeclimate.com/github/RobThree/TwoFactorAuth) [![PayPal donate button](http://img.shields.io/badge/paypal-donate-orange.svg?style=flat-square)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=6MB5M2SQLP636 "Keep me off the streets") + +PHP library for [two-factor (or multi-factor) authentication](http://en.wikipedia.org/wiki/Multi-factor_authentication) using [TOTP](http://en.wikipedia.org/wiki/Time-based_One-time_Password_Algorithm) and [QR-codes](http://en.wikipedia.org/wiki/QR_code). Inspired by, based on but most importantly an *improvement* on '[PHPGangsta/GoogleAuthenticator](https://github.com/PHPGangsta/GoogleAuthenticator)'. There's a [.Net implementation](https://github.com/RobThree/TwoFactorAuth.Net) of this library as well. + +

+ +

+ +## Requirements + +* Tested on PHP 5.3, 5.4, 5.5 and 5.6, 7 and HHVM +* [cURL](http://php.net/manual/en/book.curl.php) when using the provided `GoogleQRCodeProvider` (default), `QRServerProvider` or `QRicketProvider` but you can also provide your own QR-code provider. +* [random_bytes()](http://php.net/manual/en/function.random-bytes.php), [MCrypt](http://php.net/manual/en/book.mcrypt.php), [OpenSSL](http://php.net/manual/en/book.openssl.php) or [Hash](http://php.net/manual/en/book.hash.php) depending on which built-in RNG you use (TwoFactorAuth will try to 'autodetect' and use the best available); however: feel free to provide your own (CS)RNG. + +## Installation + +Run the following command: + +`php composer.phar require robthree/twofactorauth` + +## Quick start + +If you want to hit the ground running then have a look at the [demo](demo/demo.php). It's very simple and easy! + +## Usage + +Here are some code snippets that should help you get started... + +````php +// Create a TwoFactorAuth instance +$tfa = new RobThree\Auth\TwoFactorAuth('My Company'); +```` + +The TwoFactorAuth class constructor accepts 7 parameters (all optional): + +Parameter | Default value | Use +------------------|---------------|-------------------------------------------------- +`$issuer` | `null` | Will be displayed in the app as issuer name +`$digits` | `6` | The number of digits the resulting codes will be +`$period` | `30` | The number of seconds a code will be valid +`$algorithm` | `sha1` | The algorithm used +`$qrcodeprovider` | `null` | QR-code provider (more on this later) +`$rngprovider` | `null` | Random Number Generator provider (more on this later) +`$timeprovider` | `null` | Time provider (more on this later) + +These parameters are all '`write once`'; the class will, for it's lifetime, use these values when generating / calculating codes. The number of digits, the period and algorithm are all set to values Google's Authticator app uses (and supports). You may specify `8` digits, a period of `45` seconds and the `sha256` algorithm but the authenticator app (be it Google's implementation, Authy or any other app) may or may not support these values. Your mileage may vary; keep it on the safe side if you don't control which app your audience uses. + +### Step 1: Set up secret shared key + +When a user wants to setup two-factor auth (or, more correctly, multi-factor auth) you need to create a secret. This will be your **shared secret**. This secret will need to be entered by the user in their app. This can be done manually, in which case you simply display the secret and have the user type it in the app: + +````php +$secret = $tfa->createSecret(); +```` + +The `createSecret()` method accepts two arguments: `$bits` (default: `80`) and `$requirecryptosecure` (default: `true`). The former is the number of bits generated for the shared secret. Make sure this argument is a multiple of 8 and, again, keep in mind that not all combinations may be supported by all apps. Google authenticator seems happy with 80 and 160, the default is set to 80 because that's what most sites (that I know of) currently use; however a value of 160 or higher is recommended (see [RFC 4226 - Algorithm Requirements](https://tools.ietf.org/html/rfc4226#section-4)). The latter is used to ensure that the secret is cryptographically secure; if you don't care very much for cryptographically secure secrets you can specify `false` and use a **non**-cryptographically secure RNG provider. + +````php +// Display shared secret +

Please enter the following code in your app: ''

+```` + +Another, more user-friendly, way to get the shared secret into the app is to generate a [QR-code](http://en.wikipedia.org/wiki/QR_code) which can be scanned by the app. To generate these QR codes you can use any one of the built-in `QRProvider` classes: + +1. `GoogleQRCodeProvider` (default) +2. `QRServerProvider` +3. `QRicketProvider` + +...or implement your own provider. To implement your own provider all you need to do is implement the `IQRCodeProvider` interface. You can use the built-in providers mentioned before to serve as an example or read the next chapter in this file. The built-in classes all use a 3rd (e.g. external) party (Google, QRServer and QRicket) for the hard work of generating QR-codes (note: each of these services might at some point not be available or impose limitations to the number of codes generated per day, hour etc.). You could, however, easily use a project like [PHP QR Code](http://phpqrcode.sourceforge.net/) (or one of the [many others](https://packagist.org/search/?q=qr)) to generate your QR-codes without depending on external sources. Later on we'll [demonstrate](#qr-code-providers) how to do this. + +The built-in providers all have some provider-specific 'tweaks' you can 'apply'. Some provide support for different colors, others may let you specify the desired image-format etc. What they all have in common is that they return a QR-code as binary blob which, in turn, will be turned into a [data URI](http://en.wikipedia.org/wiki/Data_URI_scheme) by the `TwoFactorAuth` class. This makes it easy for you to display the image without requiring extra 'roundtrips' from browser to server and vice versa. + +````php +// Display QR code to user +

Scan the following image with your app:

+

+```` + +When outputting a QR-code you can choose a `$label` for the user (which, when entering a shared secret manually, will have to be chosen by the user). This label may be an empty string or `null`. Also a `$size` may be specified (in pixels, width == height) for which we use a default value of `200`. + +### Step 2: Verify secret shared key + +When the shared secret is added to the app, the app will be ready to start generating codes which 'expire' each '`$period`' number of seconds. To make sure the secret was entered, or scanned, correctly you need to verify this by having the user enter a generated code. To check if the generated code is valid you call the `verifyCode()` method: + +````php +// Verify code +$result = $tfa->verifyCode($_SESSION['secret'], $_POST['verification']); +```` + +`verifyCode()` will return either `true` (the code was valid) or `false` (the code was invalid; no points for you!). You may need to store `$secret` in a `$_SESSION` or other persistent storage between requests. The `verifyCode()` accepts, aside from `$secret` and `$code`, two more parameters. The first being `$discrepancy`. Since TOTP codes are based on time("slices") it is very important that the server (but also client) have a correct date/time. But because the two *may* differ a bit we usually allow a certain amount of leeway. Because generated codes are valid for a specific period (remember the `$period` parameter in the `TwoFactorAuth`'s constructor?) we usually check the period directly before and the period directly after the current time when validating codes. So when the current time is `14:34:21`, which results in a 'current timeslice' of `14:34:00` to `14:34:30` we also calculate/verify the codes for `14:33:30` to `14:34:00` and for `14:34:30` to `14:35:00`. This gives us a 'window' of `14:33:30` to `14:35:00`. The `$discrepancy` parameter specifies how many periods (or: timeslices) we check in either direction of the current time. The default `$discrepancy` of `1` results in (max.) 3 period checks: -1, current and +1 period. A `$discrepancy` of `4` would result in a larger window (or: bigger time difference between client and server) of -4, -3, -2, -1, current, +1, +2, +3 and +4 periods. + +The second parameter `$time` allows you to check a code for a specific point in time. This parameter has no real practical use but can be handy for unittesting etc. The default value, `null`, means: use the current time. + +### Step 3: Store `$secret` with user and we're done! + +Ok, so now the code has been verified and found to be correct. Now we can store the `$secret` with our user in our database (or elsewhere) and whenever the user begins a new session we ask for a code generated by the authentication app of their choice. All we need to do is call `verifyCode()` again with the shared secret and the entered code and we know if the user is legit or not. + +Simple as 1-2-3. + +All we need is 3 methods and a constructor: + +````php +public function __construct( + $issuer = null, + $digits = 6, + $period = 30, + $algorithm = 'sha1', + RobThree\Auth\Providers\Qr\IQRCodeProvider $qrcodeprovider = null, + RobThree\Auth\Providers\Rng\IRNGProvider $rngprovider = null +); +public function createSecret($bits = 80, $requirecryptosecure = true): string; +public function getQRCodeImageAsDataUri($label, $secret, $size = 200): string; +public function verifyCode($secret, $code, $discrepancy = 1, $time = null): bool; +```` + +### QR-code providers + +As mentioned before, this library comes with three 'built-in' QR-code providers. This chapter will touch the subject a bit but most of it should be self-explanatory. The `TwoFactorAuth`-class accepts a `$qrcodeprovider` parameter which lets you specify a built-in or custom QR-code provider. All three built-in providers do a simple HTTP request to retrieve an image using cURL and implement the [`IQRCodeProvider`](lib/Providers/Qr/IQRCodeProvider.php) interface which is all you need to implement to write your own QR-code provider. + +The default provider is the [`GoogleQRCodeProvider`](lib/Providers/Qr/GoogleQRCodeProvider.php) which uses the [Google Chart Tools](https://developers.google.com/chart/infographics/docs/qr_codes) to render QR-codes. Then we have the [`QRServerProvider`](lib/Providers/Qr/QRServerProvider.php) which uses the [goqr.me API](http://goqr.me/api/doc/create-qr-code/) and finally we have the [`QRicketProvider`](lib/Providers/Qr/QRicketProvider.php) which uses the [QRickit API](http://qrickit.com/qrickit_apps/qrickit_api.php). All three inherit from a common (abstract) baseclass named [`BaseHTTPQRCodeProvider`](lib/Providers/Qr/BaseHTTPQRCodeProvider.php) because all three share the same functionality: retrieve an image from a 3rd party over HTTP. All three classes have constructors that allow you to tweak some settings and most, if not all, arguments should speak for themselves. If you're not sure which values are supported, click the links in this paragraph for documentation on the API's that are utilized by these classes. + +If you don't like any of the built-in classes because you don't want to rely on external resources for example or because you're paranoid about sending the TOTP secret to these 3rd parties (which is useless to them since they miss *at least one* other factor in the [MFA process](http://en.wikipedia.org/wiki/Multi-factor_authentication)), feel tree to implement your own. The `IQRCodeProvider` interface couldn't be any simpler. All you need to do is implement 2 methods: + +````php +getMimeType(); +getQRCodeImage($qrtext, $size); +```` + +The `getMimeType()` method should return the [MIME type](http://en.wikipedia.org/wiki/Internet_media_type) of the image that is returned by our implementation of `getQRCodeImage()`. In this example it's simply `image/png`. The `getQRCodeImage()` method is passed two arguments: `$qrtext` and `$size`. The latter, `$size`, is simply the width/height in pixels of the image desired by the caller. The first, `$qrtext` is the text that should be encoded in the QR-code. An example of such a text would be: + +`otpauth://totp/LABEL:alice@google.com?secret=JBSWY3DPEHPK3PXP&issuer=ISSUER` + +All you need to do is return the QR-code as binary image data and you're done. All parts of the `$qrtext` have been escaped for you (but note: you *may* need to escape the entire `$qrtext` just once more when passing the data to another server as GET-parameter). + +Let's see if we can use [PHP QR Code](http://phpqrcode.sourceforge.net/) to implement our own, custom, no-3rd-parties-allowed-here, provider. We start with downloading the [required (single) file](https://github.com/t0k4rt/phpqrcode/blob/master/phpqrcode.php) and putting it in the directory where `TwoFactorAuth.php` is located as well. Now let's implement the provider: create another file named `myprovider.php` in the `Providers\Qr` directory and paste in this content: + +````php +createSecret(); +?> +

+```` + +Voilà. Couldn't make it any simpler. + +### RNG providers + +This library also comes with three 'built-in' RNG providers ([Random Number Generator](https://en.wikipedia.org/wiki/Random_number_generation)). The RNG provider generates a number of random bytes and returns these bytes as a string. These values are then used to create the secret. By default (no RNG provider specified) TwoFactorAuth will try to determine the best available RNG provider to use. It will, by default, try to use the [`CSRNGProvider`](lib/Providers/Rng/CSRNGProvider.php) for PHP7+ or the [`MCryptRNGProvider`](lib/Providers/Rng/MCryptRNGProvider.php); if this is not available/supported for any reason it will try to use the [`OpenSSLRNGProvider`](lib/Providers/Rng/OpenSSLRNGProvider.php) and if that is also not available/supported it will try to use the final RNG provider: [`HashRNGProvider`](lib/Providers/Rng/HashRNGProvider.php). Each of these providers use their own method of generating a random sequence of bytes. The first three (`CSRNGProvider`, `OpenSSLRNGProvider` and `MCryptRNGProvider`) return a [cryptographically secure](https://en.wikipedia.org/wiki/Cryptographically_secure_pseudorandom_number_generator) sequence of random bytes whereas the `HashRNGProvider` returns a **non-cryptographically secure** sequence. + +You can easily implement your own `RNGProvider` by simply implementing the `IRNGProvider` interface. Each of the 'built-in' RNG providers have some constructor parameters that allow you to 'tweak' some of the settings to use when creating the random bytes such as which source to use (`MCryptRNGProvider`) or which hashing algorithm (`HashRNGProvider`). I encourage you to have a look at some of the ['built-in' RNG providers](lib/Providers/Rng) for details and the [`IRNGProvider` interface](lib/Providers/Rng/IRNGProvider.php). + +### Time providers + +Another set of providers in this library are the Time Providers; this library provides three 'built-in' ones. The default Time Provider used is the [`LocalMachineTimeProvider`](lib/Providers/Time/LocalMachineTimeProvider.php); this provider simply returns the output of `Time()` and is *highly recommended* as default provider. The [`HttpTimeProvider`](lib/Providers/Time/HttpTimeProvider.php) executes a `HEAD` request against a given webserver (default: google.com) and tries to extract the `Date:`-HTTP header and returns it's date. Other url's/domains can be used by specifying the url in the constructor. The final Time Provider is the [`ConvertUnixTimeDotComTimeProvider`](lib/Providers/Time/ConvertUnixTimeDotComTimeProvider.php) which does a HTTP request to `convert-unix-time.com/api` and decodes the `JSON` result to retrieve the time. + +You can easily implement your own `TimeProvider` by simply implementing the `ITimeProvider` interface. + +As to *why* these Time Providers are implemented: it allows the TwoFactorAuth library to ensure the hosts time is correct (or rather: within a margin). You can use the `ensureCorrectTime()` method to ensure the hosts time is correct. By default this method will compare the hosts time (returned by calling `time()` on the `LocalMachineTimeProvider`) to Google's and convert-unix-time.com's current time. You can pass an array of `ITimeProvider`s and specify the `leniency` (second argument) allowed (default: 5 seconds). The method will throw when the TwoFactorAuth's timeprovider (which can be any `ITimeProvider`, see constructor) differs more than the given amount of seconds from any of the given `ITimeProviders`. We advise to call this method sparingly when relying on 3rd parties (which both the `HttpTimeProvider` and `ConvertUnixTimeDotComTimeProvider` do) or, if you need to ensure time is correct on a (very) regular basis to implement an `ITimeProvider` that is more efficient than the 'built-in' ones (like use a GPS signal). The `ensureCorrectTime()` method is mostly to be used to make sure the server is configured correctly. + +## Integrations + +- [CakePHP 3](https://github.com/andrej-griniuk/cakephp-two-factor-auth) + +## License + +Licensed under MIT license. See [LICENSE](https://raw.githubusercontent.com/RobThree/TwoFactorAuth/master/LICENSE) for details. + +[Logo / icon](http://www.iconmay.com/Simple/Travel_and_Tourism_Part_2/luggage_lock_safety_baggage_keys_cylinder_lock_hotel_travel_tourism_luggage_lock_icon_465) under CC0 1.0 Universal (CC0 1.0) Public Domain Dedication ([Archived page](http://riii.nl/tm7ap)) diff --git a/vendor/robthree/twofactorauth/TwoFactorAuth.phpproj b/vendor/robthree/twofactorauth/TwoFactorAuth.phpproj new file mode 100644 index 00000000..7fa2a58e --- /dev/null +++ b/vendor/robthree/twofactorauth/TwoFactorAuth.phpproj @@ -0,0 +1,69 @@ + + + + Debug + TwoFactorAuth + {e569f53a-a604-4579-91ce-4e35b27da47b} + TwoFactorAuth + Library + {A0786B88-2ADB-4C21-ABE8-AA2D79766269} + False + PHPDev + None + True + 41315 + localhost + http://localhost:41315/ + PHP + 7.0 + + + true + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/vendor/robthree/twofactorauth/TwoFactorAuth.sln b/vendor/robthree/twofactorauth/TwoFactorAuth.sln new file mode 100644 index 00000000..df901f6a --- /dev/null +++ b/vendor/robthree/twofactorauth/TwoFactorAuth.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +VisualStudioVersion = 12.0.30723.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{A0786B88-2ADB-4C21-ABE8-AA2D79766269}") = "TwoFactorAuth", "TwoFactorAuth.phpproj", "{E569F53A-A604-4579-91CE-4E35B27DA47B}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E569F53A-A604-4579-91CE-4E35B27DA47B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E569F53A-A604-4579-91CE-4E35B27DA47B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E569F53A-A604-4579-91CE-4E35B27DA47B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E569F53A-A604-4579-91CE-4E35B27DA47B}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/vendor/robthree/twofactorauth/composer.json b/vendor/robthree/twofactorauth/composer.json new file mode 100644 index 00000000..a4c13758 --- /dev/null +++ b/vendor/robthree/twofactorauth/composer.json @@ -0,0 +1,36 @@ +{ + "name": "robthree/twofactorauth", + "description": "Two Factor Authentication", + "version": "1.6", + "type": "library", + "keywords": [ "Authentication", "Two Factor Authentication", "Multi Factor Authentication", "TFA", "MFA", "PHP", "Authenticator", "Authy" ], + "homepage": "https://github.com/RobThree/TwoFactorAuth", + "license": "MIT", + "authors": [ + { + "name": "Rob Janssen", + "homepage": "http://robiii.me", + "role": "Developer" + } + ], + "support": { + "issues": "https://github.com/RobThree/TwoFactorAuth/issues", + "source": "https://github.com/RobThree/TwoFactorAuth" + }, + "require": { + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "@stable" + }, + "autoload": { + "psr-4": { + "RobThree\\Auth\\": "lib" + } + }, + "autoload-dev": { + "psr-4": { + "RobThree\\Auth\\Test\\": "tests" + } + } +} diff --git a/vendor/robthree/twofactorauth/composer.lock b/vendor/robthree/twofactorauth/composer.lock new file mode 100644 index 00000000..63df9377 --- /dev/null +++ b/vendor/robthree/twofactorauth/composer.lock @@ -0,0 +1,980 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", + "This file is @generated automatically" + ], + "content-hash": "9647de85f54ba6db237f5ff42ff85a1f", + "packages": [], + "packages-dev": [ + { + "name": "doctrine/instantiator", + "version": "1.0.5", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/8e884e78f9f0eb1329e445619e04456e64d8051d", + "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d", + "shasum": "" + }, + "require": { + "php": ">=5.3,<8.0-DEV" + }, + "require-dev": { + "athletic/athletic": "~0.1.8", + "ext-pdo": "*", + "ext-phar": "*", + "phpunit/phpunit": "~4.0", + "squizlabs/php_codesniffer": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "http://ocramius.github.com/" + } + ], + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://github.com/doctrine/instantiator", + "keywords": [ + "constructor", + "instantiate" + ], + "time": "2015-06-14T21:17:01+00:00" + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "d68dbdc53dc358a816f00b300704702b2eaff7b8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/d68dbdc53dc358a816f00b300704702b2eaff7b8", + "reference": "d68dbdc53dc358a816f00b300704702b2eaff7b8", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "suggest": { + "dflydev/markdown": "~1.0", + "erusev/parsedown": "~1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-0": { + "phpDocumentor": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "mike.vanriel@naenius.com" + } + ], + "time": "2015-02-03T12:10:50+00:00" + }, + { + "name": "phpspec/prophecy", + "version": "v1.6.2", + "source": { + "type": "git", + "url": "https://github.com/phpspec/prophecy.git", + "reference": "6c52c2722f8460122f96f86346600e1077ce22cb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/6c52c2722f8460122f96f86346600e1077ce22cb", + "reference": "6c52c2722f8460122f96f86346600e1077ce22cb", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.0.2", + "php": "^5.3|^7.0", + "phpdocumentor/reflection-docblock": "^2.0|^3.0.2", + "sebastian/comparator": "^1.1", + "sebastian/recursion-context": "^1.0|^2.0" + }, + "require-dev": { + "phpspec/phpspec": "^2.0", + "phpunit/phpunit": "^4.8 || ^5.6.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.6.x-dev" + } + }, + "autoload": { + "psr-0": { + "Prophecy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + }, + { + "name": "Marcello Duarte", + "email": "marcello.duarte@gmail.com" + } + ], + "description": "Highly opinionated mocking framework for PHP 5.3+", + "homepage": "https://github.com/phpspec/prophecy", + "keywords": [ + "Double", + "Dummy", + "fake", + "mock", + "spy", + "stub" + ], + "time": "2016-11-21T14:58:47+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "2.2.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "eabf68b476ac7d0f73793aada060f1c1a9bf8979" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/eabf68b476ac7d0f73793aada060f1c1a9bf8979", + "reference": "eabf68b476ac7d0f73793aada060f1c1a9bf8979", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "phpunit/php-file-iterator": "~1.3", + "phpunit/php-text-template": "~1.2", + "phpunit/php-token-stream": "~1.3", + "sebastian/environment": "^1.3.2", + "sebastian/version": "~1.0" + }, + "require-dev": { + "ext-xdebug": ">=2.1.4", + "phpunit/phpunit": "~4" + }, + "suggest": { + "ext-dom": "*", + "ext-xdebug": ">=2.2.1", + "ext-xmlwriter": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "time": "2015-10-06T15:47:00+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "1.4.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "3cc8f69b3028d0f96a9078e6295d86e9bf019be5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/3cc8f69b3028d0f96a9078e6295d86e9bf019be5", + "reference": "3cc8f69b3028d0f96a9078e6295d86e9bf019be5", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "time": "2016-10-03T07:40:28+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "time": "2015-06-21T13:50:34+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "1.0.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "38e9124049cf1a164f1e4537caf19c99bf1eb260" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/38e9124049cf1a164f1e4537caf19c99bf1eb260", + "reference": "38e9124049cf1a164f1e4537caf19c99bf1eb260", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4|~5" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "time": "2016-05-12T18:03:57+00:00" + }, + { + "name": "phpunit/php-token-stream", + "version": "1.4.9", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-token-stream.git", + "reference": "3b402f65a4cc90abf6e1104e388b896ce209631b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/3b402f65a4cc90abf6e1104e388b896ce209631b", + "reference": "3b402f65a4cc90abf6e1104e388b896ce209631b", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Wrapper around PHP's tokenizer extension.", + "homepage": "https://github.com/sebastianbergmann/php-token-stream/", + "keywords": [ + "tokenizer" + ], + "time": "2016-11-15T14:06:22+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "4.8.35", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "791b1a67c25af50e230f841ee7a9c6eba507dc87" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/791b1a67c25af50e230f841ee7a9c6eba507dc87", + "reference": "791b1a67c25af50e230f841ee7a9c6eba507dc87", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-pcre": "*", + "ext-reflection": "*", + "ext-spl": "*", + "php": ">=5.3.3", + "phpspec/prophecy": "^1.3.1", + "phpunit/php-code-coverage": "~2.1", + "phpunit/php-file-iterator": "~1.4", + "phpunit/php-text-template": "~1.2", + "phpunit/php-timer": "^1.0.6", + "phpunit/phpunit-mock-objects": "~2.3", + "sebastian/comparator": "~1.2.2", + "sebastian/diff": "~1.2", + "sebastian/environment": "~1.3", + "sebastian/exporter": "~1.2", + "sebastian/global-state": "~1.0", + "sebastian/version": "~1.0", + "symfony/yaml": "~2.1|~3.0" + }, + "suggest": { + "phpunit/php-invoker": "~1.1" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.8.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "time": "2017-02-06T05:18:07+00:00" + }, + { + "name": "phpunit/phpunit-mock-objects", + "version": "2.3.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", + "reference": "ac8e7a3db35738d56ee9a76e78a4e03d97628983" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/ac8e7a3db35738d56ee9a76e78a4e03d97628983", + "reference": "ac8e7a3db35738d56ee9a76e78a4e03d97628983", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.0.2", + "php": ">=5.3.3", + "phpunit/php-text-template": "~1.2", + "sebastian/exporter": "~1.2" + }, + "require-dev": { + "phpunit/phpunit": "~4.4" + }, + "suggest": { + "ext-soap": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.3.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Mock Object library for PHPUnit", + "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/", + "keywords": [ + "mock", + "xunit" + ], + "time": "2015-10-02T06:51:40+00:00" + }, + { + "name": "sebastian/comparator", + "version": "1.2.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "2b7424b55f5047b47ac6e5ccb20b2aea4011d9be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2b7424b55f5047b47ac6e5ccb20b2aea4011d9be", + "reference": "2b7424b55f5047b47ac6e5ccb20b2aea4011d9be", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "sebastian/diff": "~1.2", + "sebastian/exporter": "~1.2 || ~2.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "http://www.github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "time": "2017-01-29T09:50:25+00:00" + }, + { + "name": "sebastian/diff", + "version": "1.4.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "13edfd8706462032c2f52b4b862974dd46b71c9e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/13edfd8706462032c2f52b4b862974dd46b71c9e", + "reference": "13edfd8706462032c2f52b4b862974dd46b71c9e", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff" + ], + "time": "2015-12-08T07:14:41+00:00" + }, + { + "name": "sebastian/environment", + "version": "1.3.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "be2c607e43ce4c89ecd60e75c6a85c126e754aea" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/be2c607e43ce4c89ecd60e75c6a85c126e754aea", + "reference": "be2c607e43ce4c89ecd60e75c6a85c126e754aea", + "shasum": "" + }, + "require": { + "php": "^5.3.3 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8 || ^5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "time": "2016-08-18T05:49:44+00:00" + }, + { + "name": "sebastian/exporter", + "version": "1.2.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "42c4c2eec485ee3e159ec9884f95b431287edde4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/42c4c2eec485ee3e159ec9884f95b431287edde4", + "reference": "42c4c2eec485ee3e159ec9884f95b431287edde4", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "sebastian/recursion-context": "~1.0" + }, + "require-dev": { + "ext-mbstring": "*", + "phpunit/phpunit": "~4.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "http://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "time": "2016-06-17T09:04:28+00:00" + }, + { + "name": "sebastian/global-state", + "version": "1.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bc37d50fea7d017d3d340f230811c9f1d7280af4", + "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.2" + }, + "suggest": { + "ext-uopz": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "time": "2015-10-12T03:26:01+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "913401df809e99e4f47b27cdd781f4a258d58791" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/913401df809e99e4f47b27cdd781f4a258d58791", + "reference": "913401df809e99e4f47b27cdd781f4a258d58791", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "time": "2015-11-11T19:50:13+00:00" + }, + { + "name": "sebastian/version", + "version": "1.0.6", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/58b3a85e7999757d6ad81c787a1fbf5ff6c628c6", + "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6", + "shasum": "" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "time": "2015-06-21T13:59:46+00:00" + }, + { + "name": "symfony/yaml", + "version": "v2.8.17", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "322a8c2dfbca15ad6b1b27e182899f98ec0e0153" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/322a8c2dfbca15ad6b1b27e182899f98ec0e0153", + "reference": "322a8c2dfbca15ad6b1b27e182899f98ec0e0153", + "shasum": "" + }, + "require": { + "php": ">=5.3.9" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.8-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Yaml Component", + "homepage": "https://symfony.com", + "time": "2017-01-21T16:40:50+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": { + "phpunit/phpunit": 0 + }, + "prefer-stable": false, + "prefer-lowest": false, + "platform": { + "php": ">=5.3.0" + }, + "platform-dev": [] +} diff --git a/vendor/robthree/twofactorauth/demo/demo.php b/vendor/robthree/twofactorauth/demo/demo.php new file mode 100644 index 00000000..996dd928 --- /dev/null +++ b/vendor/robthree/twofactorauth/demo/demo.php @@ -0,0 +1,35 @@ + + + + Demo + + +
    + First create a secret and associate it with a user'; + $secret = $tfa->createSecret(160); // Though the default is an 80 bits secret (for backwards compatibility reasons) we recommend creating 160+ bits secrets (see RFC 4226 - Algorithm Requirements) + echo '
  1. Next create a QR code and let the user scan it:

    ...or display the secret to the user for manual entry: ' . chunk_split($secret, 4, ' '); + $code = $tfa->getCode($secret); + echo '
  2. Next, have the user verify the code; at this time the code displayed by a 2FA-app would be: ' . $code . ' (but that changes periodically)'; + echo '
  3. When the code checks out, 2FA can be / is enabled; store (encrypted?) secret with user and have the user verify a code each time a new session is started.'; + echo '
  4. When aforementioned code (' . $code . ') was entered, the result would be: ' . (($tfa->verifyCode($secret, $code) === true) ? 'OK' : 'FAIL'); + ?> +
+

Note: Make sure your server-time is NTP-synced! Depending on the $discrepancy allowed your time cannot drift too much from the users' time!

+ ensureCorrectTime(); + echo 'Your hosts time seems to be correct / within margin'; + } catch (RobThree\Auth\TwoFactorAuthException $ex) { + echo 'Warning: Your hosts time seems to be off: ' . $ex->getMessage(); + } + ?> + + diff --git a/vendor/robthree/twofactorauth/demo/loader.php b/vendor/robthree/twofactorauth/demo/loader.php new file mode 100644 index 00000000..208f24d4 --- /dev/null +++ b/vendor/robthree/twofactorauth/demo/loader.php @@ -0,0 +1,50 @@ +=0;$i--) { + static::$parentPath = dirname(static::$parentPath); + } + static::$paths = array(); + static::$files = array(__FILE__); + } + + public static function register($path,$namespace) { + if (!static::$initialized) static::initialize(); + static::$paths[$namespace] = trim($path,DIRECTORY_SEPARATOR); + } + + public static function load($class) { + if (class_exists($class,false)) return; + if (!static::$initialized) static::initialize(); + + foreach (static::$paths as $namespace => $path) { + if (!$namespace || $namespace.static::$nsChar === substr($class, 0, strlen($namespace.static::$nsChar))) { + + $fileName = substr($class,strlen($namespace.static::$nsChar)-1); + $fileName = str_replace(static::$nsChar, DIRECTORY_SEPARATOR, ltrim($fileName,static::$nsChar)); + $fileName = static::$parentPath.DIRECTORY_SEPARATOR.$path.DIRECTORY_SEPARATOR.$fileName.'.php'; + + if (file_exists($fileName)) { + include $fileName; + return true; + } + } + } + return false; + } +} + +spl_autoload_register(array('Loader', 'load')); \ No newline at end of file diff --git a/vendor/robthree/twofactorauth/lib/Providers/Qr/BaseHTTPQRCodeProvider.php b/vendor/robthree/twofactorauth/lib/Providers/Qr/BaseHTTPQRCodeProvider.php new file mode 100644 index 00000000..5cb3adda --- /dev/null +++ b/vendor/robthree/twofactorauth/lib/Providers/Qr/BaseHTTPQRCodeProvider.php @@ -0,0 +1,27 @@ + $url, + CURLOPT_RETURNTRANSFER => true, + CURLOPT_CONNECTTIMEOUT => 10, + CURLOPT_DNS_CACHE_TIMEOUT => 10, + CURLOPT_TIMEOUT => 10, + CURLOPT_SSL_VERIFYPEER => $this->verifyssl, + CURLOPT_USERAGENT => 'TwoFactorAuth' + )); + $data = curl_exec($curlhandle); + + curl_close($curlhandle); + return $data; + } +} \ No newline at end of file diff --git a/vendor/robthree/twofactorauth/lib/Providers/Qr/GoogleQRCodeProvider.php b/vendor/robthree/twofactorauth/lib/Providers/Qr/GoogleQRCodeProvider.php new file mode 100644 index 00000000..19e086b7 --- /dev/null +++ b/vendor/robthree/twofactorauth/lib/Providers/Qr/GoogleQRCodeProvider.php @@ -0,0 +1,39 @@ +verifyssl = $verifyssl; + + $this->errorcorrectionlevel = $errorcorrectionlevel; + $this->margin = $margin; + } + + public function getMimeType() + { + return 'image/png'; + } + + public function getQRCodeImage($qrtext, $size) + { + return $this->getContent($this->getUrl($qrtext, $size)); + } + + public function getUrl($qrtext, $size) + { + return 'https://chart.googleapis.com/chart?cht=qr' + . '&chs=' . $size . 'x' . $size + . '&chld=' . $this->errorcorrectionlevel . '|' . $this->margin + . '&chl=' . rawurlencode($qrtext); + } +} \ No newline at end of file diff --git a/vendor/robthree/twofactorauth/lib/Providers/Qr/IQRCodeProvider.php b/vendor/robthree/twofactorauth/lib/Providers/Qr/IQRCodeProvider.php new file mode 100644 index 00000000..83ed67ba --- /dev/null +++ b/vendor/robthree/twofactorauth/lib/Providers/Qr/IQRCodeProvider.php @@ -0,0 +1,9 @@ +verifyssl = $verifyssl; + + $this->errorcorrectionlevel = $errorcorrectionlevel; + $this->margin = $margin; + $this->qzone = $qzone; + $this->bgcolor = $bgcolor; + $this->color = $color; + $this->format = $format; + } + + public function getMimeType() + { + switch (strtolower($this->format)) + { + case 'png': + return 'image/png'; + case 'gif': + return 'image/gif'; + case 'jpg': + case 'jpeg': + return 'image/jpeg'; + case 'svg': + return 'image/svg+xml'; + case 'eps': + return 'application/postscript'; + } + throw new \QRException(sprintf('Unknown MIME-type: %s', $this->format)); + } + + public function getQRCodeImage($qrtext, $size) + { + return $this->getContent($this->getUrl($qrtext, $size)); + } + + private function decodeColor($value) + { + return vsprintf('%d-%d-%d', sscanf($value, "%02x%02x%02x")); + } + + public function getUrl($qrtext, $size) + { + return 'https://api.qrserver.com/v1/create-qr-code/' + . '?size=' . $size . 'x' . $size + . '&ecc=' . strtoupper($this->errorcorrectionlevel) + . '&margin=' . $this->margin + . '&qzone=' . $this->qzone + . '&bgcolor=' . $this->decodeColor($this->bgcolor) + . '&color=' . $this->decodeColor($this->color) + . '&format=' . strtolower($this->format) + . '&data=' . rawurlencode($qrtext); + } +} \ No newline at end of file diff --git a/vendor/robthree/twofactorauth/lib/Providers/Qr/QRicketProvider.php b/vendor/robthree/twofactorauth/lib/Providers/Qr/QRicketProvider.php new file mode 100644 index 00000000..59e27ccd --- /dev/null +++ b/vendor/robthree/twofactorauth/lib/Providers/Qr/QRicketProvider.php @@ -0,0 +1,54 @@ +verifyssl = false; + + $this->errorcorrectionlevel = $errorcorrectionlevel; + $this->bgcolor = $bgcolor; + $this->color = $color; + $this->format = $format; + } + + public function getMimeType() + { + switch (strtolower($this->format)) + { + case 'p': + return 'image/png'; + case 'g': + return 'image/gif'; + case 'j': + return 'image/jpeg'; + } + throw new \QRException(sprintf('Unknown MIME-type: %s', $this->format)); + } + + public function getQRCodeImage($qrtext, $size) + { + return $this->getContent($this->getUrl($qrtext, $size)); + } + + public function getUrl($qrtext, $size) + { + return 'http://qrickit.com/api/qr' + . '?qrsize=' . $size + . '&e=' . strtolower($this->errorcorrectionlevel) + . '&bgdcolor=' . $this->bgcolor + . '&fgdcolor=' . $this->color + . '&t=' . strtolower($this->format) + . '&d=' . rawurlencode($qrtext); + } +} \ No newline at end of file diff --git a/vendor/robthree/twofactorauth/lib/Providers/Rng/CSRNGProvider.php b/vendor/robthree/twofactorauth/lib/Providers/Rng/CSRNGProvider.php new file mode 100644 index 00000000..8dba7fc9 --- /dev/null +++ b/vendor/robthree/twofactorauth/lib/Providers/Rng/CSRNGProvider.php @@ -0,0 +1,14 @@ +algorithm = $algorithm; + } + + public function getRandomBytes($bytecount) { + $result = ''; + $hash = mt_rand(); + for ($i = 0; $i < $bytecount; $i++) { + $hash = hash($this->algorithm, $hash.mt_rand(), true); + $result .= $hash[mt_rand(0, sizeof($hash))]; + } + return $result; + } + + public function isCryptographicallySecure() { + return false; + } +} diff --git a/vendor/robthree/twofactorauth/lib/Providers/Rng/IRNGProvider.php b/vendor/robthree/twofactorauth/lib/Providers/Rng/IRNGProvider.php new file mode 100644 index 00000000..6be28006 --- /dev/null +++ b/vendor/robthree/twofactorauth/lib/Providers/Rng/IRNGProvider.php @@ -0,0 +1,9 @@ +source = $source; + } + + public function getRandomBytes($bytecount) { + $result = mcrypt_create_iv($bytecount, $this->source); + if ($result === false) + throw new \RNGException('mcrypt_create_iv returned an invalid value'); + return $result; + } + + public function isCryptographicallySecure() { + return true; + } +} \ No newline at end of file diff --git a/vendor/robthree/twofactorauth/lib/Providers/Rng/OpenSSLRNGProvider.php b/vendor/robthree/twofactorauth/lib/Providers/Rng/OpenSSLRNGProvider.php new file mode 100644 index 00000000..dc66c64a --- /dev/null +++ b/vendor/robthree/twofactorauth/lib/Providers/Rng/OpenSSLRNGProvider.php @@ -0,0 +1,25 @@ +requirestrong = $requirestrong; + } + + public function getRandomBytes($bytecount) { + $result = openssl_random_pseudo_bytes($bytecount, $crypto_strong); + if ($this->requirestrong && ($crypto_strong === false)) + throw new \RNGException('openssl_random_pseudo_bytes returned non-cryptographically strong value'); + if ($result === false) + throw new \RNGException('openssl_random_pseudo_bytes returned an invalid value'); + return $result; + } + + public function isCryptographicallySecure() { + return $this->requirestrong; + } +} \ No newline at end of file diff --git a/vendor/robthree/twofactorauth/lib/Providers/Rng/RNGException.php b/vendor/robthree/twofactorauth/lib/Providers/Rng/RNGException.php new file mode 100644 index 00000000..eb5e913d --- /dev/null +++ b/vendor/robthree/twofactorauth/lib/Providers/Rng/RNGException.php @@ -0,0 +1,5 @@ +timestamp)) + throw new \TimeException('Unable to retrieve time from convert-unix-time.com'); + return $json->timestamp; + } +} \ No newline at end of file diff --git a/vendor/robthree/twofactorauth/lib/Providers/Time/HttpTimeProvider.php b/vendor/robthree/twofactorauth/lib/Providers/Time/HttpTimeProvider.php new file mode 100644 index 00000000..c761bd97 --- /dev/null +++ b/vendor/robthree/twofactorauth/lib/Providers/Time/HttpTimeProvider.php @@ -0,0 +1,53 @@ +url = $url; + $this->expectedtimeformat = $expectedtimeformat; + $this->options = $options; + if ($this->options === null) { + $this->options = array( + 'http' => array( + 'method' => 'HEAD', + 'follow_location' => false, + 'ignore_errors' => true, + 'max_redirects' => 0, + 'request_fulluri' => true, + 'header' => array( + 'Connection: close', + 'User-agent: TwoFactorAuth HttpTimeProvider (https://github.com/RobThree/TwoFactorAuth)' + ) + ) + ); + } + } + + public function getTime() { + try { + $context = stream_context_create($this->options); + $fd = fopen($this->url, 'rb', false, $context); + $headers = stream_get_meta_data($fd); + fclose($fd); + + foreach ($headers['wrapper_data'] as $h) { + if (strcasecmp(substr($h, 0, 5), 'Date:') === 0) + return \DateTime::createFromFormat($this->expectedtimeformat, trim(substr($h,5)))->getTimestamp(); + } + throw new \TimeException(sprintf('Unable to retrieve time from %s (Invalid or no "Date:" header found)', $this->url)); + } + catch (Exception $ex) { + throw new \TimeException(sprintf('Unable to retrieve time from %s (%s)', $this->url, $ex->getMessage())); + } + } +} \ No newline at end of file diff --git a/vendor/robthree/twofactorauth/lib/Providers/Time/ITimeProvider.php b/vendor/robthree/twofactorauth/lib/Providers/Time/ITimeProvider.php new file mode 100644 index 00000000..a3b87a20 --- /dev/null +++ b/vendor/robthree/twofactorauth/lib/Providers/Time/ITimeProvider.php @@ -0,0 +1,8 @@ +issuer = $issuer; + if (!is_int($digits) || $digits <= 0) + throw new TwoFactorAuthException('Digits must be int > 0'); + $this->digits = $digits; + + if (!is_int($period) || $period <= 0) + throw new TwoFactorAuthException('Period must be int > 0'); + $this->period = $period; + + $algorithm = strtolower(trim($algorithm)); + if (!in_array($algorithm, self::$_supportedalgos)) + throw new TwoFactorAuthException('Unsupported algorithm: ' . $algorithm); + $this->algorithm = $algorithm; + $this->qrcodeprovider = $qrcodeprovider; + $this->rngprovider = $rngprovider; + $this->timeprovider = $timeprovider; + + self::$_base32 = str_split(self::$_base32dict); + self::$_base32lookup = array_flip(self::$_base32); + } + + /** + * Create a new secret + */ + public function createSecret($bits = 80, $requirecryptosecure = true) + { + $secret = ''; + $bytes = ceil($bits / 5); //We use 5 bits of each byte (since we have a 32-character 'alphabet' / BASE32) + $rngprovider = $this->getRngprovider(); + if ($requirecryptosecure && !$rngprovider->isCryptographicallySecure()) + throw new TwoFactorAuthException('RNG provider is not cryptographically secure'); + $rnd = $rngprovider->getRandomBytes($bytes); + for ($i = 0; $i < $bytes; $i++) + $secret .= self::$_base32[ord($rnd[$i]) & 31]; //Mask out left 3 bits for 0-31 values + return $secret; + } + + /** + * Calculate the code with given secret and point in time + */ + public function getCode($secret, $time = null) + { + $secretkey = $this->base32Decode($secret); + + $timestamp = "\0\0\0\0" . pack('N*', $this->getTimeSlice($this->getTime($time))); // Pack time into binary string + $hashhmac = hash_hmac($this->algorithm, $timestamp, $secretkey, true); // Hash it with users secret key + $hashpart = substr($hashhmac, ord(substr($hashhmac, -1)) & 0x0F, 4); // Use last nibble of result as index/offset and grab 4 bytes of the result + $value = unpack('N', $hashpart); // Unpack binary value + $value = $value[1] & 0x7FFFFFFF; // Drop MSB, keep only 31 bits + + return str_pad($value % pow(10, $this->digits), $this->digits, '0', STR_PAD_LEFT); + } + + /** + * Check if the code is correct. This will accept codes starting from ($discrepancy * $period) sec ago to ($discrepancy * period) sec from now + */ + public function verifyCode($secret, $code, $discrepancy = 1, $time = null) + { + $result = false; + $timetamp = $this->getTime($time); + + // To keep safe from timing-attachs we iterate *all* possible codes even though we already may have verified a code is correct + for ($i = -$discrepancy; $i <= $discrepancy; $i++) + $result |= $this->codeEquals($this->getCode($secret, $timetamp + ($i * $this->period)), $code); + + return (bool)$result; + } + + /** + * Timing-attack safe comparison of 2 codes (see http://blog.ircmaxell.com/2014/11/its-all-about-time.html) + */ + private function codeEquals($safe, $user) { + if (function_exists('hash_equals')) { + return hash_equals($safe, $user); + } + // In general, it's not possible to prevent length leaks. So it's OK to leak the length. The important part is that + // we don't leak information about the difference of the two strings. + if (strlen($safe)===strlen($user)) { + $result = 0; + for ($i = 0; $i < strlen($safe); $i++) + $result |= (ord($safe[$i]) ^ ord($user[$i])); + return $result === 0; + } + return false; + } + + /** + * Get data-uri of QRCode + */ + public function getQRCodeImageAsDataUri($label, $secret, $size = 200) + { + if (!is_int($size) || $size <= 0) + throw new TwoFactorAuthException('Size must be int > 0'); + + $qrcodeprovider = $this->getQrCodeProvider(); + return 'data:' + . $qrcodeprovider->getMimeType() + . ';base64,' + . base64_encode($qrcodeprovider->getQRCodeImage($this->getQRText($label, $secret), $size)); + } + + /** + * Compare default timeprovider with specified timeproviders and ensure the time is within the specified number of seconds (leniency) + */ + public function ensureCorrectTime(array $timeproviders = null, $leniency = 5) + { + if ($timeproviders != null && !is_array($timeproviders)) + throw new TwoFactorAuthException('No timeproviders specified'); + + if ($timeproviders == null) + $timeproviders = array( + new Providers\Time\ConvertUnixTimeDotComTimeProvider(), + new Providers\Time\HttpTimeProvider() + ); + + // Get default time provider + $timeprovider = $this->getTimeProvider(); + + // Iterate specified time providers + foreach ($timeproviders as $t) { + if (!($t instanceof ITimeProvider)) + throw new TwoFactorAuthException('Object does not implement ITimeProvider'); + + // Get time from default time provider and compare to specific time provider and throw if time difference is more than specified number of seconds leniency + if (abs($timeprovider->getTime() - $t->getTime()) > $leniency) + throw new TwoFactorAuthException(sprintf('Time for timeprovider is off by more than %d seconds when compared to %s', $leniency, get_class($t))); + } + } + + private function getTime($time) + { + return ($time === null) ? $this->getTimeProvider()->getTime() : $time; + } + + private function getTimeSlice($time = null, $offset = 0) + { + return (int)floor($time / $this->period) + ($offset * $this->period); + } + + /** + * Builds a string to be encoded in a QR code + */ + public function getQRText($label, $secret) + { + return 'otpauth://totp/' . rawurlencode($label) + . '?secret=' . rawurlencode($secret) + . '&issuer=' . rawurlencode($this->issuer) + . '&period=' . intval($this->period) + . '&algorithm=' . rawurlencode(strtoupper($this->algorithm)) + . '&digits=' . intval($this->digits); + } + + private function base32Decode($value) + { + if (strlen($value)==0) return ''; + + if (preg_match('/[^'.preg_quote(self::$_base32dict).']/', $value) !== 0) + throw new TwoFactorAuthException('Invalid base32 string'); + + $buffer = ''; + foreach (str_split($value) as $char) + { + if ($char !== '=') + $buffer .= str_pad(decbin(self::$_base32lookup[$char]), 5, 0, STR_PAD_LEFT); + } + $length = strlen($buffer); + $blocks = trim(chunk_split(substr($buffer, 0, $length - ($length % 8)), 8, ' ')); + + $output = ''; + foreach (explode(' ', $blocks) as $block) + $output .= chr(bindec(str_pad($block, 8, 0, STR_PAD_RIGHT))); + return $output; + } + + /** + * @return IQRCodeProvider + * @throws TwoFactorAuthException + */ + public function getQrCodeProvider() + { + // Set default QR Code provider if none was specified + if (null === $this->qrcodeprovider) { + return $this->qrcodeprovider = new Providers\Qr\GoogleQRCodeProvider(); + } + return $this->qrcodeprovider; + } + + /** + * @return IRNGProvider + * @throws TwoFactorAuthException + */ + public function getRngprovider() + { + if (null !== $this->rngprovider) { + return $this->rngprovider; + } + if (function_exists('random_bytes')) { + return $this->rngprovider = new Providers\Rng\CSRNGProvider(); + } + if (function_exists('mcrypt_create_iv')) { + return $this->rngprovider = new Providers\Rng\MCryptRNGProvider(); + } + if (function_exists('openssl_random_pseudo_bytes')) { + return $this->rngprovider = new Providers\Rng\OpenSSLRNGProvider(); + } + if (function_exists('hash')) { + return $this->rngprovider = new Providers\Rng\HashRNGProvider(); + } + throw new TwoFactorAuthException('Unable to find a suited RNGProvider'); + } + + /** + * @return ITimeProvider + * @throws TwoFactorAuthException + */ + public function getTimeProvider() + { + // Set default time provider if none was specified + if (null === $this->timeprovider) { + return $this->timeprovider = new Providers\Time\LocalMachineTimeProvider(); + } + return $this->timeprovider; + } +} \ No newline at end of file diff --git a/vendor/robthree/twofactorauth/lib/TwoFactorAuthException.php b/vendor/robthree/twofactorauth/lib/TwoFactorAuthException.php new file mode 100644 index 00000000..af51b748 --- /dev/null +++ b/vendor/robthree/twofactorauth/lib/TwoFactorAuthException.php @@ -0,0 +1,7 @@ +assertEquals('543160', $tfa->getCode('VMR466AB62ZBOKHE', 1426847216)); + $this->assertEquals('538532', $tfa->getCode('VMR466AB62ZBOKHE', 0)); + } + + /** + * @expectedException \RobThree\Auth\TwoFactorAuthException + */ + public function testCreateSecretThrowsOnInsecureRNGProvider() { + $rng = new TestRNGProvider(); + + $tfa = new TwoFactorAuth('Test', 6, 30, 'sha1', null, $rng); + $tfa->createSecret(); + } + + public function testCreateSecretOverrideSecureDoesNotThrowOnInsecureRNG() { + $rng = new TestRNGProvider(); + + $tfa = new TwoFactorAuth('Test', 6, 30, 'sha1', null, $rng); + $this->assertEquals('ABCDEFGHIJKLMNOP', $tfa->createSecret(80, false)); + } + + public function testCreateSecretDoesNotThrowOnSecureRNGProvider() { + $rng = new TestRNGProvider(true); + + $tfa = new TwoFactorAuth('Test', 6, 30, 'sha1', null, $rng); + $this->assertEquals('ABCDEFGHIJKLMNOP', $tfa->createSecret()); + } + + public function testCreateSecretGeneratesDesiredAmountOfEntropy() { + $rng = new TestRNGProvider(true); + + $tfa = new TwoFactorAuth('Test', 6, 30, 'sha1', null, $rng); + $this->assertEquals('A', $tfa->createSecret(5)); + $this->assertEquals('AB', $tfa->createSecret(6)); + $this->assertEquals('ABCDEFGHIJKLMNOPQRSTUVWXYZ', $tfa->createSecret(128)); + $this->assertEquals('ABCDEFGHIJKLMNOPQRSTUVWXYZ234567', $tfa->createSecret(160)); + $this->assertEquals('ABCDEFGHIJKLMNOPQRSTUVWXYZ234567ABCDEFGHIJKLMNOPQRSTUVWXYZ234567', $tfa->createSecret(320)); + $this->assertEquals('ABCDEFGHIJKLMNOPQRSTUVWXYZ234567ABCDEFGHIJKLMNOPQRSTUVWXYZ234567A', $tfa->createSecret(321)); + } + + public function testEnsureCorrectTimeDoesNotThrowForCorrectTime() { + $tpr1 = new TestTimeProvider(123); + $tpr2 = new TestTimeProvider(128); + + $tfa = new TwoFactorAuth('Test', 6, 30, 'sha1', null, null, $tpr1); + $tfa->ensureCorrectTime(array($tpr2)); // 128 - 123 = 5 => within default leniency + } + + /** + * @expectedException \RobThree\Auth\TwoFactorAuthException + */ + public function testEnsureCorrectTimeThrowsOnIncorrectTime() { + $tpr1 = new TestTimeProvider(123); + $tpr2 = new TestTimeProvider(124); + + $tfa = new TwoFactorAuth('Test', 6, 30, 'sha1', null, null, $tpr1); + $tfa->ensureCorrectTime(array($tpr2), 0); // We force a leniency of 0, 124-123 = 1 so this should throw + } + + + public function testEnsureDefaultTimeProviderReturnsCorrectTime() { + $tfa = new TwoFactorAuth('Test', 6, 30, 'sha1'); + $tfa->ensureCorrectTime(array(new TestTimeProvider(time())), 1); // Use a leniency of 1, should the time change between both time() calls + } + + public function testEnsureAllTimeProvidersReturnCorrectTime() { + $tfa = new TwoFactorAuth('Test', 6, 30, 'sha1'); + $tfa->ensureCorrectTime(array( + new RobThree\Auth\Providers\Time\ConvertUnixTimeDotComTimeProvider(), + new RobThree\Auth\Providers\Time\HttpTimeProvider(), // Uses google.com by default + new RobThree\Auth\Providers\Time\HttpTimeProvider('https://github.com'), + new RobThree\Auth\Providers\Time\HttpTimeProvider('https://yahoo.com'), + )); + } + + public function testVerifyCodeWorksCorrectly() { + + $tfa = new TwoFactorAuth('Test', 6, 30); + $this->assertEquals(true , $tfa->verifyCode('VMR466AB62ZBOKHE', '543160', 1, 1426847190)); + $this->assertEquals(true , $tfa->verifyCode('VMR466AB62ZBOKHE', '543160', 0, 1426847190 + 29)); //Test discrepancy + $this->assertEquals(false, $tfa->verifyCode('VMR466AB62ZBOKHE', '543160', 0, 1426847190 + 30)); //Test discrepancy + $this->assertEquals(false, $tfa->verifyCode('VMR466AB62ZBOKHE', '543160', 0, 1426847190 - 1)); //Test discrepancy + + $this->assertEquals(true , $tfa->verifyCode('VMR466AB62ZBOKHE', '543160', 1, 1426847205 + 0)); //Test discrepancy + $this->assertEquals(true , $tfa->verifyCode('VMR466AB62ZBOKHE', '543160', 1, 1426847205 + 35)); //Test discrepancy + $this->assertEquals(true , $tfa->verifyCode('VMR466AB62ZBOKHE', '543160', 1, 1426847205 - 35)); //Test discrepancy + + $this->assertEquals(false, $tfa->verifyCode('VMR466AB62ZBOKHE', '543160', 1, 1426847205 + 65)); //Test discrepancy + $this->assertEquals(false, $tfa->verifyCode('VMR466AB62ZBOKHE', '543160', 1, 1426847205 - 65)); //Test discrepancy + + $this->assertEquals(true , $tfa->verifyCode('VMR466AB62ZBOKHE', '543160', 2, 1426847205 + 65)); //Test discrepancy + $this->assertEquals(true , $tfa->verifyCode('VMR466AB62ZBOKHE', '543160', 2, 1426847205 - 65)); //Test discrepancy + } + + public function testTotpUriIsCorrect() { + $qr = new TestQrProvider(); + + $tfa = new TwoFactorAuth('Test&Issuer', 6, 30, 'sha1', $qr); + $data = $this->DecodeDataUri($tfa->getQRCodeImageAsDataUri('Test&Label', 'VMR466AB62ZBOKHE')); + $this->assertEquals('test/test', $data['mimetype']); + $this->assertEquals('base64', $data['encoding']); + $this->assertEquals('otpauth://totp/Test%26Label?secret=VMR466AB62ZBOKHE&issuer=Test%26Issuer&period=30&algorithm=SHA1&digits=6@200', $data['data']); + } + + /** + * @expectedException \RobThree\Auth\TwoFactorAuthException + */ + public function testGetQRCodeImageAsDataUriThrowsOnInvalidSize() { + $qr = new TestQrProvider(); + + $tfa = new TwoFactorAuth('Test', 6, 30, 'sha1', $qr); + $tfa->getQRCodeImageAsDataUri('Test', 'VMR466AB62ZBOKHE', 0); + } + + /** + * @expectedException \RobThree\Auth\TwoFactorAuthException + */ + public function testGetCodeThrowsOnInvalidBase32String1() { + $tfa = new TwoFactorAuth('Test'); + $tfa->getCode('FOO1BAR8BAZ9'); //1, 8 & 9 are invalid chars + } + + /** + * @expectedException \RobThree\Auth\TwoFactorAuthException + */ + public function testGetCodeThrowsOnInvalidBase32String2() { + $tfa = new TwoFactorAuth('Test'); + $tfa->getCode('mzxw6==='); //Lowercase + } + + public function testKnownBase32DecodeTestVectors() { + // We usually don't test internals (e.g. privates) but since we rely heavily on base32 decoding and don't want + // to expose this method nor do we want to give people the possibility of implementing / providing their own base32 + // decoding/decoder (as we do with Rng/QR providers for example) we simply test the private base32Decode() method + // with some known testvectors **only** to ensure base32 decoding works correctly following RFC's so there won't + // be any bugs hiding in there. We **could** 'fool' ourselves by calling the public getCode() method (which uses + // base32decode internally) and then make sure getCode's output (in digits) equals expected output since that would + // mean the base32Decode() works as expected but that **could** hide some subtle bug(s) in decoding the base32 string. + + // "In general, you don't want to break any encapsulation for the sake of testing (or as Mom used to say, "don't + // expose your privates!"). Most of the time, you should be able to test a class by exercising its public methods." + // Dave Thomas and Andy Hunt -- "Pragmatic Unit Testing + $tfa = new TwoFactorAuth('Test'); + + $method = new ReflectionMethod('RobThree\Auth\TwoFactorAuth', 'base32Decode'); + $method->setAccessible(true); + + // Test vectors from: https://tools.ietf.org/html/rfc4648#page-12 + $this->assertEquals('', $method->invoke($tfa, '')); + $this->assertEquals('f', $method->invoke($tfa, 'MY======')); + $this->assertEquals('fo', $method->invoke($tfa, 'MZXQ====')); + $this->assertEquals('foo', $method->invoke($tfa, 'MZXW6===')); + $this->assertEquals('foob', $method->invoke($tfa, 'MZXW6YQ=')); + $this->assertEquals('fooba', $method->invoke($tfa, 'MZXW6YTB')); + $this->assertEquals('foobar', $method->invoke($tfa, 'MZXW6YTBOI======')); + } + + public function testKnownBase32DecodeUnpaddedTestVectors() { + // See testKnownBase32DecodeTestVectors() for the rationale behind testing the private base32Decode() method. + // This test ensures that strings without the padding-char ('=') are also decoded correctly. + // https://tools.ietf.org/html/rfc4648#page-4: + // "In some circumstances, the use of padding ("=") in base-encoded data is not required or used." + $tfa = new TwoFactorAuth('Test'); + + $method = new ReflectionMethod('RobThree\Auth\TwoFactorAuth', 'base32Decode'); + $method->setAccessible(true); + + // Test vectors from: https://tools.ietf.org/html/rfc4648#page-12 + $this->assertEquals('', $method->invoke($tfa, '')); + $this->assertEquals('f', $method->invoke($tfa, 'MY')); + $this->assertEquals('fo', $method->invoke($tfa, 'MZXQ')); + $this->assertEquals('foo', $method->invoke($tfa, 'MZXW6')); + $this->assertEquals('foob', $method->invoke($tfa, 'MZXW6YQ')); + $this->assertEquals('fooba', $method->invoke($tfa, 'MZXW6YTB')); + $this->assertEquals('foobar', $method->invoke($tfa, 'MZXW6YTBOI')); + } + + + public function testKnownTestVectors_sha1() { + //Known test vectors for SHA1: https://tools.ietf.org/html/rfc6238#page-15 + $secret = 'GEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQ'; //== base32encode('12345678901234567890') + $tfa = new TwoFactorAuth('Test', 8, 30, 'sha1'); + $this->assertEquals('94287082', $tfa->getCode($secret, 59)); + $this->assertEquals('07081804', $tfa->getCode($secret, 1111111109)); + $this->assertEquals('14050471', $tfa->getCode($secret, 1111111111)); + $this->assertEquals('89005924', $tfa->getCode($secret, 1234567890)); + $this->assertEquals('69279037', $tfa->getCode($secret, 2000000000)); + $this->assertEquals('65353130', $tfa->getCode($secret, 20000000000)); + } + + public function testKnownTestVectors_sha256() { + //Known test vectors for SHA256: https://tools.ietf.org/html/rfc6238#page-15 + $secret = 'GEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQGEZA'; //== base32encode('12345678901234567890123456789012') + $tfa = new TwoFactorAuth('Test', 8, 30, 'sha256'); + $this->assertEquals('46119246', $tfa->getCode($secret, 59)); + $this->assertEquals('68084774', $tfa->getCode($secret, 1111111109)); + $this->assertEquals('67062674', $tfa->getCode($secret, 1111111111)); + $this->assertEquals('91819424', $tfa->getCode($secret, 1234567890)); + $this->assertEquals('90698825', $tfa->getCode($secret, 2000000000)); + $this->assertEquals('77737706', $tfa->getCode($secret, 20000000000)); + } + + public function testKnownTestVectors_sha512() { + //Known test vectors for SHA512: https://tools.ietf.org/html/rfc6238#page-15 + $secret = 'GEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQGEZDGNA'; //== base32encode('1234567890123456789012345678901234567890123456789012345678901234') + $tfa = new TwoFactorAuth('Test', 8, 30, 'sha512'); + $this->assertEquals('90693936', $tfa->getCode($secret, 59)); + $this->assertEquals('25091201', $tfa->getCode($secret, 1111111109)); + $this->assertEquals('99943326', $tfa->getCode($secret, 1111111111)); + $this->assertEquals('93441116', $tfa->getCode($secret, 1234567890)); + $this->assertEquals('38618901', $tfa->getCode($secret, 2000000000)); + $this->assertEquals('47863826', $tfa->getCode($secret, 20000000000)); + } + + /** + * @requires function random_bytes + */ + public function testCSRNGProvidersReturnExpectedNumberOfBytes() { + $rng = new \RobThree\Auth\Providers\Rng\CSRNGProvider(); + foreach ($this->getRngTestLengths() as $l) + $this->assertEquals($l, strlen($rng->getRandomBytes($l))); + $this->assertEquals(true, $rng->isCryptographicallySecure()); + } + + /** + * @requires function hash_algos + * @requires function hash + */ + public function testHashRNGProvidersReturnExpectedNumberOfBytes() { + $rng = new \RobThree\Auth\Providers\Rng\HashRNGProvider(); + foreach ($this->getRngTestLengths() as $l) + $this->assertEquals($l, strlen($rng->getRandomBytes($l))); + $this->assertEquals(false, $rng->isCryptographicallySecure()); + } + + /** + * @requires function mcrypt_create_iv + */ + public function testMCryptRNGProvidersReturnExpectedNumberOfBytes() { + $rng = new \RobThree\Auth\Providers\Rng\MCryptRNGProvider(); + foreach ($this->getRngTestLengths() as $l) + $this->assertEquals($l, strlen($rng->getRandomBytes($l))); + $this->assertEquals(true, $rng->isCryptographicallySecure()); + } + + /** + * @requires function openssl_random_pseudo_bytes + */ + public function testStrongOpenSSLRNGProvidersReturnExpectedNumberOfBytes() { + $rng = new \RobThree\Auth\Providers\Rng\OpenSSLRNGProvider(true); + foreach ($this->getRngTestLengths() as $l) + $this->assertEquals($l, strlen($rng->getRandomBytes($l))); + $this->assertEquals(true, $rng->isCryptographicallySecure()); + } + + /** + * @requires function openssl_random_pseudo_bytes + */ + public function testNonStrongOpenSSLRNGProvidersReturnExpectedNumberOfBytes() { + $rng = new \RobThree\Auth\Providers\Rng\OpenSSLRNGProvider(false); + foreach ($this->getRngTestLengths() as $l) + $this->assertEquals($l, strlen($rng->getRandomBytes($l))); + $this->assertEquals(false, $rng->isCryptographicallySecure()); + } + + + private function getRngTestLengths() { + return array(1, 16, 32, 256); + } + + private function DecodeDataUri($datauri) { + if (preg_match('/data:(?P[\w\.\-\/]+);(?P\w+),(?P.*)/', $datauri, $m) === 1) { + return array( + 'mimetype' => $m['mimetype'], + 'encoding' => $m['encoding'], + 'data' => base64_decode($m['data']) + ); + } + return null; + } +} + +class TestRNGProvider implements IRNGProvider { + private $isSecure; + + function __construct($isSecure = false) { + $this->isSecure = $isSecure; + } + + public function getRandomBytes($bytecount) { + $result = ''; + for ($i=0; $i<$bytecount; $i++) + $result.=chr($i); + return $result; + + } + + public function isCryptographicallySecure() { + return $this->isSecure; + } +} + +class TestQrProvider implements IQRCodeProvider { + public function getQRCodeImage($qrtext, $size) { + return $qrtext . '@' . $size; + } + + public function getMimeType() { + return 'test/test'; + } +} + +class TestTimeProvider implements ITimeProvider { + private $time; + + function __construct($time) { + $this->time = $time; + } + + public function getTime() { + return $this->time; + } +} \ No newline at end of file