From 8b222dff35136954b7eca1bcc6f1849c75d143e8 Mon Sep 17 00:00:00 2001 From: Lars Eggert Date: Tue, 9 Nov 2021 10:38:24 +0000 Subject: [PATCH 001/105] Nuke bootstrap@3. - Legacy-Id: 19573 --- bootstrap/.editorconfig | 14 - bootstrap/.gitattributes | 15 - bootstrap/.gitignore | 3 - bootstrap/.travis.yml | 45 - bootstrap/CHANGELOG.md | 5 - bootstrap/CNAME | 1 - bootstrap/CONTRIBUTING.md | 261 - bootstrap/Gemfile | 8 - bootstrap/Gemfile.lock | 74 - bootstrap/Gruntfile.js | 430 - bootstrap/ISSUE_TEMPLATE.md | 22 - bootstrap/LICENSE | 21 - bootstrap/README-DATATRACKER.rst | 104 - bootstrap/README.md | 149 - bootstrap/_config.yml | 45 - bootstrap/bower.json | 34 - bootstrap/composer.json | 37 - bootstrap/dist/css/bootstrap-theme.css | 743 -- bootstrap/dist/css/bootstrap-theme.css.map | 1 - bootstrap/dist/css/bootstrap-theme.min.css | 6 - .../dist/css/bootstrap-theme.min.css.map | 1 - bootstrap/dist/css/bootstrap.css | 6990 ------------- bootstrap/dist/css/bootstrap.css.map | 1 - bootstrap/dist/css/bootstrap.min.css | 6 - bootstrap/dist/css/bootstrap.min.css.map | 1 - .../fonts/glyphicons-halflings-regular.eot | Bin 20127 -> 0 bytes .../fonts/glyphicons-halflings-regular.svg | 288 - .../fonts/glyphicons-halflings-regular.ttf | Bin 45404 -> 0 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 23424 -> 0 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 18028 -> 0 bytes bootstrap/dist/js/bootstrap.js | 2580 ----- bootstrap/dist/js/bootstrap.min.js | 6 - bootstrap/dist/js/npm.js | 13 - .../fonts/glyphicons-halflings-regular.eot | Bin 20127 -> 0 bytes .../fonts/glyphicons-halflings-regular.svg | 288 - .../fonts/glyphicons-halflings-regular.ttf | Bin 45404 -> 0 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 23424 -> 0 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 18028 -> 0 bytes bootstrap/grunt/.jshintrc | 7 - bootstrap/grunt/browsers.js | 86 - bootstrap/grunt/bs-commonjs-generator.js | 30 - .../grunt/bs-glyphicons-data-generator.js | 42 - bootstrap/grunt/bs-lessdoc-parser.js | 237 - bootstrap/grunt/bs-raw-files-generator.js | 44 - bootstrap/grunt/change-version.js | 109 - bootstrap/grunt/configBridge.json | 54 - bootstrap/grunt/generate-sri.js | 62 - bootstrap/grunt/karma.conf.js | 79 - bootstrap/js/.jscsrc | 42 - bootstrap/js/.jshintrc | 15 - bootstrap/js/affix.js | 164 - bootstrap/js/alert.js | 95 - bootstrap/js/button.js | 125 - bootstrap/js/carousel.js | 246 - bootstrap/js/collapse.js | 212 - bootstrap/js/dropdown.js | 165 - bootstrap/js/modal.js | 358 - bootstrap/js/popover.js | 123 - bootstrap/js/scrollspy.js | 172 - bootstrap/js/tab.js | 155 - bootstrap/js/tests/README.md | 61 - bootstrap/js/tests/index.html | 168 - bootstrap/js/tests/unit/.jshintrc | 6 - bootstrap/js/tests/unit/affix.js | 123 - bootstrap/js/tests/unit/alert.js | 83 - bootstrap/js/tests/unit/button.js | 168 - bootstrap/js/tests/unit/carousel.js | 718 -- bootstrap/js/tests/unit/collapse.js | 447 - bootstrap/js/tests/unit/dropdown.js | 454 - bootstrap/js/tests/unit/modal.js | 466 - bootstrap/js/tests/unit/popover.js | 338 - bootstrap/js/tests/unit/scrollspy.js | 278 - bootstrap/js/tests/unit/tab.js | 216 - bootstrap/js/tests/unit/tooltip.js | 1709 ---- bootstrap/js/tests/vendor/jquery.min.js | 5 - .../visual/affix-with-sticky-footer.html | 317 - bootstrap/js/tests/visual/affix.html | 316 - bootstrap/js/tests/visual/alert.html | 48 - bootstrap/js/tests/visual/button.html | 79 - bootstrap/js/tests/visual/carousel.html | 58 - bootstrap/js/tests/visual/collapse.html | 84 - bootstrap/js/tests/visual/dropdown.html | 108 - bootstrap/js/tests/visual/modal.html | 208 - bootstrap/js/tests/visual/popover.html | 54 - bootstrap/js/tests/visual/scrollspy.html | 108 - bootstrap/js/tests/visual/tab.html | 172 - bootstrap/js/tests/visual/tooltip.html | 52 - bootstrap/js/tooltip.js | 677 -- bootstrap/js/transition.js | 59 - bootstrap/less/alerts.less | 73 - bootstrap/less/badges.less | 66 - bootstrap/less/bootstrap.less | 57 - bootstrap/less/breadcrumbs.less | 26 - bootstrap/less/button-groups.less | 246 - bootstrap/less/buttons.less | 168 - bootstrap/less/carousel.less | 273 - bootstrap/less/close.less | 37 - bootstrap/less/code.less | 69 - bootstrap/less/component-animations.less | 36 - bootstrap/less/dropdowns.less | 213 - bootstrap/less/forms.less | 605 -- bootstrap/less/glyphicons.less | 307 - bootstrap/less/grid.less | 94 - bootstrap/less/ietf.less | 179 - bootstrap/less/input-groups.less | 173 - bootstrap/less/jumbotron.less | 54 - bootstrap/less/labels.less | 64 - bootstrap/less/list-group.less | 130 - bootstrap/less/media.less | 66 - bootstrap/less/mixins.less | 40 - bootstrap/less/mixins/alerts.less | 15 - bootstrap/less/mixins/background-variant.less | 9 - bootstrap/less/mixins/border-radius.less | 18 - bootstrap/less/mixins/buttons.less | 61 - bootstrap/less/mixins/center-block.less | 7 - bootstrap/less/mixins/clearfix.less | 22 - bootstrap/less/mixins/forms.less | 85 - bootstrap/less/mixins/gradients.less | 59 - bootstrap/less/mixins/grid-framework.less | 91 - bootstrap/less/mixins/grid.less | 122 - bootstrap/less/mixins/hide-text.less | 23 - bootstrap/less/mixins/image.less | 30 - bootstrap/less/mixins/labels.less | 12 - bootstrap/less/mixins/list-group.less | 30 - bootstrap/less/mixins/nav-divider.less | 10 - bootstrap/less/mixins/nav-vertical-align.less | 9 - bootstrap/less/mixins/opacity.less | 7 - bootstrap/less/mixins/pagination.less | 24 - bootstrap/less/mixins/panels.less | 24 - bootstrap/less/mixins/progress-bar.less | 10 - bootstrap/less/mixins/reset-filter.less | 8 - bootstrap/less/mixins/reset-text.less | 18 - bootstrap/less/mixins/resize.less | 6 - .../less/mixins/responsive-visibility.less | 13 - bootstrap/less/mixins/size.less | 10 - bootstrap/less/mixins/tab-focus.less | 9 - bootstrap/less/mixins/table-row.less | 28 - bootstrap/less/mixins/text-emphasis.less | 9 - bootstrap/less/mixins/text-overflow.less | 8 - bootstrap/less/mixins/vendor-prefixes.less | 229 - bootstrap/less/modals.less | 150 - bootstrap/less/navbar.less | 656 -- bootstrap/less/navs.less | 244 - bootstrap/less/normalize.less | 429 - bootstrap/less/pager.less | 54 - bootstrap/less/pagination.less | 86 - bootstrap/less/panels.less | 273 - bootstrap/less/popovers.less | 126 - bootstrap/less/print.less | 101 - bootstrap/less/progress-bars.less | 89 - bootstrap/less/responsive-embed.less | 35 - bootstrap/less/responsive-utilities.less | 196 - bootstrap/less/scaffolding.less | 161 - bootstrap/less/tables.less | 236 - bootstrap/less/theme.less | 298 - bootstrap/less/thumbnails.less | 38 - bootstrap/less/tooltip.less | 112 - bootstrap/less/type.less | 304 - bootstrap/less/utilities.less | 57 - bootstrap/less/variables.less | 871 -- bootstrap/less/wells.less | 29 - bootstrap/nuget/MyGet.ps1 | 8 - bootstrap/nuget/bootstrap.less.nuspec | 31 - bootstrap/nuget/bootstrap.nuspec | 31 - bootstrap/package-lock.json | 8895 ----------------- bootstrap/package.js | 32 - bootstrap/package.json | 101 - bootstrap/test-infra/README.md | 118 - bootstrap/test-infra/S3Cachefile.json | 12 - bootstrap/test-infra/npm-shrinkwrap.json | 6874 ------------- bootstrap/test-infra/requirements.txt | 1 - bootstrap/test-infra/s3_cache.py | 184 - bootstrap/test-infra/uncached-npm-install.sh | 15 - 173 files changed, 47223 deletions(-) delete mode 100644 bootstrap/.editorconfig delete mode 100644 bootstrap/.gitattributes delete mode 100644 bootstrap/.gitignore delete mode 100644 bootstrap/.travis.yml delete mode 100755 bootstrap/CHANGELOG.md delete mode 100644 bootstrap/CNAME delete mode 100644 bootstrap/CONTRIBUTING.md delete mode 100644 bootstrap/Gemfile delete mode 100644 bootstrap/Gemfile.lock delete mode 100644 bootstrap/Gruntfile.js delete mode 100644 bootstrap/ISSUE_TEMPLATE.md delete mode 100644 bootstrap/LICENSE delete mode 100644 bootstrap/README-DATATRACKER.rst delete mode 100644 bootstrap/README.md delete mode 100644 bootstrap/_config.yml delete mode 100644 bootstrap/bower.json delete mode 100644 bootstrap/composer.json delete mode 100644 bootstrap/dist/css/bootstrap-theme.css delete mode 100644 bootstrap/dist/css/bootstrap-theme.css.map delete mode 100644 bootstrap/dist/css/bootstrap-theme.min.css delete mode 100755 bootstrap/dist/css/bootstrap-theme.min.css.map delete mode 100644 bootstrap/dist/css/bootstrap.css delete mode 100644 bootstrap/dist/css/bootstrap.css.map delete mode 100644 bootstrap/dist/css/bootstrap.min.css delete mode 100755 bootstrap/dist/css/bootstrap.min.css.map delete mode 100644 bootstrap/dist/fonts/glyphicons-halflings-regular.eot delete mode 100644 bootstrap/dist/fonts/glyphicons-halflings-regular.svg delete mode 100644 bootstrap/dist/fonts/glyphicons-halflings-regular.ttf delete mode 100644 bootstrap/dist/fonts/glyphicons-halflings-regular.woff delete mode 100644 bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 delete mode 100644 bootstrap/dist/js/bootstrap.js delete mode 100644 bootstrap/dist/js/bootstrap.min.js delete mode 100644 bootstrap/dist/js/npm.js delete mode 100644 bootstrap/fonts/glyphicons-halflings-regular.eot delete mode 100644 bootstrap/fonts/glyphicons-halflings-regular.svg delete mode 100644 bootstrap/fonts/glyphicons-halflings-regular.ttf delete mode 100644 bootstrap/fonts/glyphicons-halflings-regular.woff delete mode 100644 bootstrap/fonts/glyphicons-halflings-regular.woff2 delete mode 100644 bootstrap/grunt/.jshintrc delete mode 100644 bootstrap/grunt/browsers.js delete mode 100644 bootstrap/grunt/bs-commonjs-generator.js delete mode 100644 bootstrap/grunt/bs-glyphicons-data-generator.js delete mode 100644 bootstrap/grunt/bs-lessdoc-parser.js delete mode 100644 bootstrap/grunt/bs-raw-files-generator.js delete mode 100755 bootstrap/grunt/change-version.js delete mode 100644 bootstrap/grunt/configBridge.json delete mode 100644 bootstrap/grunt/generate-sri.js delete mode 100644 bootstrap/grunt/karma.conf.js delete mode 100644 bootstrap/js/.jscsrc delete mode 100644 bootstrap/js/.jshintrc delete mode 100644 bootstrap/js/affix.js delete mode 100644 bootstrap/js/alert.js delete mode 100644 bootstrap/js/button.js delete mode 100644 bootstrap/js/carousel.js delete mode 100644 bootstrap/js/collapse.js delete mode 100644 bootstrap/js/dropdown.js delete mode 100644 bootstrap/js/modal.js delete mode 100644 bootstrap/js/popover.js delete mode 100644 bootstrap/js/scrollspy.js delete mode 100644 bootstrap/js/tab.js delete mode 100644 bootstrap/js/tests/README.md delete mode 100644 bootstrap/js/tests/index.html delete mode 100644 bootstrap/js/tests/unit/.jshintrc delete mode 100644 bootstrap/js/tests/unit/affix.js delete mode 100644 bootstrap/js/tests/unit/alert.js delete mode 100644 bootstrap/js/tests/unit/button.js delete mode 100644 bootstrap/js/tests/unit/carousel.js delete mode 100644 bootstrap/js/tests/unit/collapse.js delete mode 100644 bootstrap/js/tests/unit/dropdown.js delete mode 100644 bootstrap/js/tests/unit/modal.js delete mode 100644 bootstrap/js/tests/unit/popover.js delete mode 100644 bootstrap/js/tests/unit/scrollspy.js delete mode 100644 bootstrap/js/tests/unit/tab.js delete mode 100644 bootstrap/js/tests/unit/tooltip.js delete mode 100644 bootstrap/js/tests/vendor/jquery.min.js delete mode 100755 bootstrap/js/tests/visual/affix-with-sticky-footer.html delete mode 100644 bootstrap/js/tests/visual/affix.html delete mode 100644 bootstrap/js/tests/visual/alert.html delete mode 100644 bootstrap/js/tests/visual/button.html delete mode 100644 bootstrap/js/tests/visual/carousel.html delete mode 100644 bootstrap/js/tests/visual/collapse.html delete mode 100644 bootstrap/js/tests/visual/dropdown.html delete mode 100644 bootstrap/js/tests/visual/modal.html delete mode 100644 bootstrap/js/tests/visual/popover.html delete mode 100644 bootstrap/js/tests/visual/scrollspy.html delete mode 100644 bootstrap/js/tests/visual/tab.html delete mode 100644 bootstrap/js/tests/visual/tooltip.html delete mode 100644 bootstrap/js/tooltip.js delete mode 100644 bootstrap/js/transition.js delete mode 100644 bootstrap/less/alerts.less delete mode 100644 bootstrap/less/badges.less delete mode 100644 bootstrap/less/bootstrap.less delete mode 100644 bootstrap/less/breadcrumbs.less delete mode 100644 bootstrap/less/button-groups.less delete mode 100644 bootstrap/less/buttons.less delete mode 100644 bootstrap/less/carousel.less delete mode 100644 bootstrap/less/close.less delete mode 100644 bootstrap/less/code.less delete mode 100644 bootstrap/less/component-animations.less delete mode 100644 bootstrap/less/dropdowns.less delete mode 100644 bootstrap/less/forms.less delete mode 100644 bootstrap/less/glyphicons.less delete mode 100644 bootstrap/less/grid.less delete mode 100644 bootstrap/less/ietf.less delete mode 100644 bootstrap/less/input-groups.less delete mode 100644 bootstrap/less/jumbotron.less delete mode 100644 bootstrap/less/labels.less delete mode 100644 bootstrap/less/list-group.less delete mode 100644 bootstrap/less/media.less delete mode 100644 bootstrap/less/mixins.less delete mode 100644 bootstrap/less/mixins/alerts.less delete mode 100644 bootstrap/less/mixins/background-variant.less delete mode 100644 bootstrap/less/mixins/border-radius.less delete mode 100644 bootstrap/less/mixins/buttons.less delete mode 100644 bootstrap/less/mixins/center-block.less delete mode 100644 bootstrap/less/mixins/clearfix.less delete mode 100644 bootstrap/less/mixins/forms.less delete mode 100644 bootstrap/less/mixins/gradients.less delete mode 100644 bootstrap/less/mixins/grid-framework.less delete mode 100644 bootstrap/less/mixins/grid.less delete mode 100644 bootstrap/less/mixins/hide-text.less delete mode 100644 bootstrap/less/mixins/image.less delete mode 100644 bootstrap/less/mixins/labels.less delete mode 100644 bootstrap/less/mixins/list-group.less delete mode 100644 bootstrap/less/mixins/nav-divider.less delete mode 100644 bootstrap/less/mixins/nav-vertical-align.less delete mode 100644 bootstrap/less/mixins/opacity.less delete mode 100644 bootstrap/less/mixins/pagination.less delete mode 100644 bootstrap/less/mixins/panels.less delete mode 100644 bootstrap/less/mixins/progress-bar.less delete mode 100644 bootstrap/less/mixins/reset-filter.less delete mode 100644 bootstrap/less/mixins/reset-text.less delete mode 100644 bootstrap/less/mixins/resize.less delete mode 100644 bootstrap/less/mixins/responsive-visibility.less delete mode 100644 bootstrap/less/mixins/size.less delete mode 100644 bootstrap/less/mixins/tab-focus.less delete mode 100644 bootstrap/less/mixins/table-row.less delete mode 100644 bootstrap/less/mixins/text-emphasis.less delete mode 100644 bootstrap/less/mixins/text-overflow.less delete mode 100644 bootstrap/less/mixins/vendor-prefixes.less delete mode 100644 bootstrap/less/modals.less delete mode 100644 bootstrap/less/navbar.less delete mode 100644 bootstrap/less/navs.less delete mode 100644 bootstrap/less/normalize.less delete mode 100644 bootstrap/less/pager.less delete mode 100644 bootstrap/less/pagination.less delete mode 100644 bootstrap/less/panels.less delete mode 100644 bootstrap/less/popovers.less delete mode 100644 bootstrap/less/print.less delete mode 100644 bootstrap/less/progress-bars.less delete mode 100644 bootstrap/less/responsive-embed.less delete mode 100644 bootstrap/less/responsive-utilities.less delete mode 100644 bootstrap/less/scaffolding.less delete mode 100644 bootstrap/less/tables.less delete mode 100644 bootstrap/less/theme.less delete mode 100644 bootstrap/less/thumbnails.less delete mode 100644 bootstrap/less/tooltip.less delete mode 100644 bootstrap/less/type.less delete mode 100644 bootstrap/less/utilities.less delete mode 100644 bootstrap/less/variables.less delete mode 100644 bootstrap/less/wells.less delete mode 100755 bootstrap/nuget/MyGet.ps1 delete mode 100755 bootstrap/nuget/bootstrap.less.nuspec delete mode 100755 bootstrap/nuget/bootstrap.nuspec delete mode 100644 bootstrap/package-lock.json delete mode 100644 bootstrap/package.js delete mode 100644 bootstrap/package.json delete mode 100644 bootstrap/test-infra/README.md delete mode 100644 bootstrap/test-infra/S3Cachefile.json delete mode 100644 bootstrap/test-infra/npm-shrinkwrap.json delete mode 100644 bootstrap/test-infra/requirements.txt delete mode 100755 bootstrap/test-infra/s3_cache.py delete mode 100755 bootstrap/test-infra/uncached-npm-install.sh diff --git a/bootstrap/.editorconfig b/bootstrap/.editorconfig deleted file mode 100644 index ff0ad0433..000000000 --- a/bootstrap/.editorconfig +++ /dev/null @@ -1,14 +0,0 @@ -# editorconfig.org - -root = true - -[*] -charset = utf-8 -end_of_line = lf -indent_size = 2 -indent_style = space -insert_final_newline = true -trim_trailing_whitespace = true - -[*.py] -indent_size = 4 diff --git a/bootstrap/.gitattributes b/bootstrap/.gitattributes deleted file mode 100644 index f14050368..000000000 --- a/bootstrap/.gitattributes +++ /dev/null @@ -1,15 +0,0 @@ -# Enforce Unix newlines -*.css text eol=lf -*.html text eol=lf -*.js text eol=lf -*.json text eol=lf -*.less text eol=lf -*.md text eol=lf -*.svg text eol=lf -*.yml text eol=lf -# Don't diff or textually merge source maps -*.map binary - -bootstrap-theme.css linguist-vendored=false -bootstrap.css linguist-vendored=false -bootstrap.js linguist-vendored=false diff --git a/bootstrap/.gitignore b/bootstrap/.gitignore deleted file mode 100644 index c612af805..000000000 --- a/bootstrap/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -/README-DATATRACKER.pdf -/dist -/node_modules diff --git a/bootstrap/.travis.yml b/bootstrap/.travis.yml deleted file mode 100644 index c4fea9513..000000000 --- a/bootstrap/.travis.yml +++ /dev/null @@ -1,45 +0,0 @@ -language: node_js -git: - depth: 10 -node_js: - - "0.12" -before_install: - - travis_retry sudo pip install -r test-infra/requirements.txt - - rvm use 1.9.3 --fuzzy - - export GEMDIR=$(rvm gemdir) - - if [ "$TWBS_TEST" = validate-html ]; then echo "ruby=$(basename $GEMDIR) jekyll=$JEKYLL_VERSION rouge=$ROUGE_VERSION" > pseudo_Gemfile.lock; fi - - "export TRAVIS_COMMIT_MSG=\"$(git log --format=%B --no-merges -n 1)\"" - - echo "$TRAVIS_COMMIT_MSG" | grep '\[skip validator\]'; export TWBS_DO_VALIDATOR=$?; true - - echo "$TRAVIS_COMMIT_MSG" | grep '\[skip sauce\]'; export TWBS_DO_SAUCE=$?; true - - if [ "$TRAVIS_REPO_SLUG" = twbs-savage/bootstrap ]; then export TWBS_DO_VALIDATOR=0; fi -install: - - npm install -g grunt-cli - - ./test-infra/s3_cache.py download npm-modules - - if [ "$TWBS_TEST" = validate-html ] && [ $TWBS_DO_VALIDATOR -ne 0 ]; then ./test-infra/s3_cache.py download rubygems; fi -after_script: - - if [ "$TRAVIS_REPO_SLUG" != twbs-savage/bootstrap ] && [ "$TWBS_TEST" = core ]; then ./test-infra/s3_cache.py upload npm-modules; fi - - if [ "$TRAVIS_REPO_SLUG" != twbs-savage/bootstrap ] && [ "$TWBS_TEST" = validate-html ] && [ $TWBS_DO_VALIDATOR -ne 0 ]; then ./test-infra/s3_cache.py upload rubygems; fi -env: - global: - - JEKYLL_VERSION="2.5.3" - - ROUGE_VERSION="1.8.0" - - SAUCE_USERNAME="bootstrap" - - secure: "pJkBwnuae9dKU5tEcCqccfS1QQw7/meEcfz63fM7ba7QJNjoA6BaXj08L5Z3Vb5vBmVPwBawxo5Hp0jC0r/Z/O0hGnAmz/Cz09L+cy7dSAZ9x4hvZePSja/UAusaB5ogMoO8l2b773MzgQeSmrLbExr9BWLeqEfjC2hFgdgHLaQ=" - - secure: "gqjqISbxBJK6byFbsmr1AyP1qoWH+rap06A2gI7v72+Tn2PU2nYkIMUkCvhZw6K889jv+LhQ/ybcBxDOXHpNCExCnSgB4dcnmYp+9oeNZb37jSP0rQ+Ib4OTLjzc3/FawE/fUq5kukZTC7porzc/k0qJNLAZRx3YLALmK1GIdUY=" - - secure: "Gghh/e3Gsbj1+4RR9Lh2aR/xJl35HWiHqlPIeSUqE9D7uDCVTAwNce/dGL3Ew7uJPfJ6Pgr70wD3zgu3stw0Zmzayax0hiDtGwcQCxVIER08wqGANK9C2Q7PYJkNTNtiTo6ehKWbdV4Z+/U+TEYyQfpQTDbAFYk/vVpsdjp0Lmc=" - - secure: "RTbRdx4G/2OTLfrZtP1VbRljxEmd6A1F3GqXboeQTldsnAlwpsES65es5CE3ub/rmixLApOY9ot7OPmNixFgC2Y8xOsV7lNCC62QVpmqQEDyGFFQKb3yO6/dmwQxdsCqGfzf9Np6Wh5V22QFvr50ZLKLd7Uhd9oXMDIk/z1MJ3o=" - - secure: "RKWpS+P20b4tG9tawzCMJSmQftoonmC7tJzyGYiHuEM1TcpHALLBcnzKlr/+DiPTfzDJWY4kS8pxfhK4uXOe8OHnhpMNub7LEWtFPePlZIervOJcsOydaQocTKqVVWD6OUubMeQmQ+tZmvmpjoJ1uPPEbFs9ciF7+dv3U5tLUZ0=" - - secure: "XswSKBY0HJ/aO9VOBeWlvGpqSFF/DsJmNKz7o5RkJMJX340qe44J929uUNwwOwlv9YrgptzC2W6l8bpmZQV+p6IYs99SoSA8CCaUfIJaqeU9x/UiT5vIHgqaNax+vFJwvzHLpF5v/ggFqFEKCd54gCDasePLTztHeC4oL104iaQ=" - - secure: "Dv1HX5dzyTh8gA2YsLI+yWEgh9lnGKPpRDDEYYvm42fjBFziUYfcpvA9g8GXQuU9srY3mhfsZkCDHN0x5n1gliOai5TSjmd5Hh+9UyhvNWE+D8HoUpcFXWoQXvy/if2r25m+ZWi3cqgXkkBOcal3W1ePMtU4ln18NcWyIZ0tEFo=" - - secure: "PabpUdG2dE40hHUkMCdxk1e9Ak3BOo0h7Y5/uekosLKOz5N60Xmn/ooyrSkvicLthXO4cfONFhO3/xSVRKQOxlUw4on5i0VuNK+QSqxJk0IDaRSZnTCcC8J7083K0YL+FvMdGQwcYwMY9LiwS8aS014IRkSQjsa+mjo3owP+dOU=" - - secure: "G4/f4PVyVi9o6UbZMqw9YFmDu7cHqe9iymiXYd1RcnPXwhWAePX12m0PWMhUj5itJ180PTEddVip8PNOgBdqyrDxEPKkcgAW2EElVAPIKJXVfvDW64UjQ0H7NS7XvF7iLQUJp/XfmR7NJ7tT393AQdh8SGmuQpJhgYbwIWbES/k=" - matrix: - - TWBS_TEST=core - - TWBS_TEST=validate-html - - TWBS_TEST=sauce-js-unit -matrix: - fast_finish: true -notifications: - slack: heybb:iz4wwosL0N0EdaX1gvgkU0NH - webhooks: - - http://savage.twbsapps.com/savage/travis diff --git a/bootstrap/CHANGELOG.md b/bootstrap/CHANGELOG.md deleted file mode 100755 index 416b64bdb..000000000 --- a/bootstrap/CHANGELOG.md +++ /dev/null @@ -1,5 +0,0 @@ -Bootstrap uses [GitHub's Releases feature](https://blog.github.com/2013-07-02-release-your-software/) for its changelogs. - -See [the Releases section of our GitHub project](https://github.com/twbs/bootstrap/releases) for changelogs for each release version of Bootstrap. - -Release announcement posts on [the official Bootstrap blog](https://blog.getbootstrap.com/) contain summaries of the most noteworthy changes made in each release. diff --git a/bootstrap/CNAME b/bootstrap/CNAME deleted file mode 100644 index 52c853392..000000000 --- a/bootstrap/CNAME +++ /dev/null @@ -1 +0,0 @@ -getbootstrap.com diff --git a/bootstrap/CONTRIBUTING.md b/bootstrap/CONTRIBUTING.md deleted file mode 100644 index 585787dab..000000000 --- a/bootstrap/CONTRIBUTING.md +++ /dev/null @@ -1,261 +0,0 @@ -# Contributing to Bootstrap - -Looking to contribute something to Bootstrap? **Here's how you can help.** - -Please take a moment to review this document in order to make the contribution -process easy and effective for everyone involved. - -Following these guidelines helps to communicate that you respect the time of -the developers managing and developing this open source project. In return, -they should reciprocate that respect in addressing your issue or assessing -patches and features. - - -## Using the issue tracker - -The [issue tracker](https://github.com/twbs/bootstrap/issues) is -the preferred channel for [bug reports](#bug-reports), [features requests](#feature-requests) -and [submitting pull requests](#pull-requests), but please respect the following -restrictions: - -* Please **do not** use the issue tracker for personal support requests. Stack - Overflow ([`twitter-bootstrap-3`](https://stackoverflow.com/questions/tagged/twitter-bootstrap-3) tag), [Slack](https://bootstrap-slack.herokuapp.com/) or [IRC](README.md#community) are better places to get help. - -* Please **do not** derail or troll issues. Keep the discussion on topic and - respect the opinions of others. - -* Please **do not** post comments consisting solely of "+1" or ":thumbsup:". - Use [GitHub's "reactions" feature](https://blog.github.com/2016-03-10-add-reactions-to-pull-requests-issues-and-comments/) - instead. We reserve the right to delete comments which violate this rule. - -* Please **do not** open issues or pull requests regarding the code in - [`Normalize`](https://github.com/necolas/normalize.css) (open them in - their respective repositories). - -* Please **do not** open issues regarding the official themes offered on . - Instead, please email any questions or feedback regarding those themes to `themes AT getbootstrap DOT com`. - - -## Issues and labels - -Our bug tracker utilizes several labels to help organize and identify issues. Here's what they represent and how we use them: - -- `browser bug` - Issues that are reported to us, but actually are the result of a browser-specific bug. These are diagnosed with reduced test cases and result in an issue opened on that browser's own bug tracker. -- `confirmed` - Issues that have been confirmed with a reduced test case and identify a bug in Bootstrap. -- `css` - Issues stemming from our compiled CSS or source Less/Sass files. -- `customizer` - Issues with our web-based Customizer. -- `docs` - Issues for improving or updating our documentation. -- `examples` - Issues involving the example templates included in our docs. -- `feature` - Issues asking for a new feature to be added, or an existing one to be extended or modified. New features require a minor version bump (e.g., `v3.0.0` to `v3.1.0`). -- `grunt` - Issues with our included JavaScript-based Gruntfile, which is used to run all our tests, concatenate and compile source files, and more. -- `help wanted` - Issues we need or would love help from the community to resolve. -- `js` - Issues stemming from our compiled or source JavaScript files. -- `meta` - Issues with the project itself or our GitHub repository. - -For a complete look at our labels, see the [project labels page](https://github.com/twbs/bootstrap/labels). - - -## Bug reports - -A bug is a _demonstrable problem_ that is caused by the code in the repository. -Good bug reports are extremely helpful, so thanks! - -Guidelines for bug reports: - -0. **Validate and lint your code** — [validate your HTML](https://html5.validator.nu/) - and [lint your HTML](https://github.com/twbs/bootlint) to ensure your - problem isn't caused by a simple error in your own code. - -1. **Use the GitHub issue search** — check if the issue has already been - reported. - -2. **Check if the issue has been fixed** — try to reproduce it using the - latest `master` or development branch in the repository. - -3. **Isolate the problem** — ideally create a [reduced test - case](https://css-tricks.com/reduced-test-cases/) and a live example. - [This JS Bin](http://jsbin.com/lefey/1/edit?html,output) is a helpful template. - - -A good bug report shouldn't leave others needing to chase you up for more -information. Please try to be as detailed as possible in your report. What is -your environment? What steps will reproduce the issue? What browser(s) and OS -experience the problem? Do other browsers show the bug differently? What -would you expect to be the outcome? All these details will help people to fix -any potential bugs. - -Example: - -> Short and descriptive example bug report title -> -> A summary of the issue and the browser/OS environment in which it occurs. If -> suitable, include the steps required to reproduce the bug. -> -> 1. This is the first step -> 2. This is the second step -> 3. Further steps, etc. -> -> `` - a link to the reduced test case -> -> Any other information you want to share that is relevant to the issue being -> reported. This might include the lines of code that you have identified as -> causing the bug, and potential solutions (and your opinions on their -> merits). - -### Reporting upstream browser bugs - -Sometimes bugs reported to us are actually caused by bugs in the browser(s) themselves, not bugs in Bootstrap per se. -When feasible, we aim to report such upstream bugs to the relevant browser vendor(s), and then list them on our [Wall of Browser Bugs](https://getbootstrap.com/docs/3.4/browser-bugs/) and [document them in MDN](https://developer.mozilla.org/en-US/docs/Web). - -| Vendor(s) | Browser(s) | Rendering engine | Bug reporting website(s) | Notes | -| ------------- | ---------------------------- | ---------------- | ------------------------------------------------------------------------------------- | -------------------------------------------------------- | -| Mozilla | Firefox | Gecko | https://bugzilla.mozilla.org/enter_bug.cgi | "Core" is normally the right product option to choose. | -| Apple | Safari | WebKit | https://bugs.webkit.org/enter_bug.cgi?product=WebKit
https://bugreport.apple.com | In Apple's bug reporter, choose "Safari" as the product. | -| Google, Opera | Chrome, Chromium, Opera v15+ | Blink | https://code.google.com/p/chromium/issues/list | Click the "New issue" button. | -| Microsoft | Edge | EdgeHTML | https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/ | | - -### Issues bots - -[@twbs-lmvtfy](https://github.com/twbs-lmvtfy) is a Bootstrap bot that hangs out in our GitHub issue tracker and automatically checks for HTML validation errors in live examples (e.g. jsFiddles, JS Bins, Bootplys, Plunks, CodePens, etc.) posted in issue comments. If it finds any errors, it will post a follow-up comment on the issue and point out the errors. If this happens with an example you've posted, please fix the errors and post an updated live example. If you opened a bug report, please check whether the bug still occurs with your revised, valid live example. If the bug no longer occurs, it was probably due to your invalid HTML rather than something in Bootstrap and we'd appreciate it if you could close out the GitHub issue. - - -## Feature requests - -Feature requests are welcome, but please note that they **must target -[Bootstrap v4](https://github.com/twbs/bootstrap/tree/v4-dev),** because -Bootstrap v3 is now in maintenance mode and is closed off to new features. -This is so that we can focus our efforts on Bootstrap v4, the future of the -framework. - -Before opening a feature request, please take a moment to find out whether your idea -fits with the scope and aims of the project. It's up to *you* to make a strong -case to convince the project's developers of the merits of this feature. Please -provide as much detail and context as possible. - - -## Pull requests - -Good pull requests—patches, improvements, new features—are a fantastic -help. They should remain focused in scope and avoid containing unrelated -commits. - -**Please ask first** before embarking on any significant pull request (e.g. -implementing features, refactoring code, porting to a different language), -otherwise you risk spending a lot of time working on something that the -project's developers might not want to merge into the project. - -In particular, **pull requests that add new features to Bootstrap v3 will be -rejected.** Bootstrap v3 is now in maintenance mode and is therefore closed -off to new features, so that we can focus our efforts on Bootstrap v4, the -future of the framework. Pull requests that add new features should target -[Bootstrap v4 (the `v4-dev` git branch)](https://github.com/twbs/bootstrap/tree/v4-dev) -instead, where they will be welcomed and duly considered. - -Please adhere to the [coding guidelines](#code-guidelines) used throughout the -project (indentation, accurate comments, etc.) and any other requirements -(such as test coverage). - -**Do not edit `bootstrap.css`, `bootstrap-theme.css`, or `bootstrap.js` -directly!** Those files are automatically generated. You should edit the -source files in [`/bootstrap/less/`](https://github.com/twbs/bootstrap/tree/master/less), -[`/bootstrap/scss/`](https://github.com/twbs/bootstrap/tree/v4-dev/scss) (for Bootstrap v4), -and/or [`/bootstrap/js/`](https://github.com/twbs/bootstrap/tree/master/js) instead. - -Similarly, when contributing to Bootstrap's documentation, you should edit the -documentation source files in -[the `/bootstrap/docs/` directory of the `master` branch](https://github.com/twbs/bootstrap/tree/master/docs). -**Do not edit the `gh-pages` branch.** That branch is generated from the -documentation source files and is managed separately by the Bootstrap Core Team. - -Adhering to the following process is the best way to get your work -included in the project: - -1. [Fork](https://help.github.com/fork-a-repo/) the project, clone your fork, - and configure the remotes: - - ```bash - # Clone your fork of the repo into the current directory - git clone https://github.com//bootstrap.git - # Navigate to the newly cloned directory - cd bootstrap - # Assign the original repo to a remote called "upstream" - git remote add upstream https://github.com/twbs/bootstrap.git - ``` - -2. If you cloned a while ago, get the latest changes from upstream: - - ```bash - git checkout master - git pull upstream master - ``` - -3. Create a new topic branch (off the main project development branch) to - contain your feature, change, or fix: - - ```bash - git checkout -b - ``` - -4. Commit your changes in logical chunks. Please adhere to these [git commit - message guidelines](http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html) - or your code is unlikely to be merged into the main project. Use Git's - [interactive rebase](https://help.github.com/articles/about-git-rebase/) - feature to tidy up your commits before making them public. - -5. Locally merge (or rebase) the upstream development branch into your topic branch: - - ```bash - git pull [--rebase] upstream master - ``` - -6. Push your topic branch up to your fork: - - ```bash - git push origin - ``` - -7. [Open a Pull Request](https://help.github.com/articles/using-pull-requests/) - with a clear title and description against the `master` branch. - -**IMPORTANT**: By submitting a patch, you agree to allow the project owners to -license your work under the terms of the [MIT License](LICENSE) (if it -includes code changes) and under the terms of the -[Creative Commons Attribution 3.0 Unported License](docs/LICENSE) -(if it includes documentation changes). - -## Code guidelines - -### HTML - -[Adhere to the Code Guide.](http://codeguide.co/#html) - -- Use tags and elements appropriate for an HTML5 doctype (e.g., self-closing tags). -- Use CDNs and HTTPS for third-party JS when possible. We don't use protocol-relative URLs in this case because they break when viewing the page locally via `file://`. -- Use [WAI-ARIA](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA) attributes in documentation examples to promote accessibility. - -### CSS - -[Adhere to the Code Guide.](http://codeguide.co/#css) - -- When feasible, default color palettes should comply with [WCAG color contrast guidelines](https://www.w3.org/TR/WCAG20/#visual-audio-contrast). -- Except in rare cases, don't remove default `:focus` styles (via e.g. `outline: none;`) without providing alternative styles. See [this A11Y Project post](https://a11yproject.com/posts/never-remove-css-outlines/) for more details. - -### JS - -- No semicolons (in client-side JS) -- 2 spaces (no tabs) -- strict mode -- "Attractive" -- Don't use [jQuery event alias convenience methods](https://github.com/jquery/jquery/blob/master/src/event/alias.js) (such as `$().focus()`). Instead, use [`$().trigger(eventType, ...)`](https://api.jquery.com/trigger/) or [`$().on(eventType, ...)`](https://api.jquery.com/on/), depending on whether you're firing an event or listening for an event. (For example, `$().trigger('focus')` or `$().on('focus', function (event) { /* handle focus event */ })`) We do this to be compatible with custom builds of jQuery where the event aliases module has been excluded. - -### Checking coding style - -Run `grunt test` before committing to ensure your changes follow our coding standards. - - -## License - -By contributing your code, you agree to license your contribution under the [MIT License](LICENSE). -By contributing to the documentation, you agree to license your contribution under the [Creative Commons Attribution 3.0 Unported License](docs/LICENSE). - -Prior to v3.1.0, Bootstrap's code was released under the Apache License v2.0. diff --git a/bootstrap/Gemfile b/bootstrap/Gemfile deleted file mode 100644 index c71222021..000000000 --- a/bootstrap/Gemfile +++ /dev/null @@ -1,8 +0,0 @@ -source 'https://rubygems.org' - -group :development, :test do - gem 'jekyll', '~> 3.8.5' - gem 'jekyll-redirect-from', '~> 0.14.0' - gem 'jekyll-sitemap', '~> 1.2.0' - gem 'wdm', '~> 0.1.1', :install_if => Gem.win_platform? -end diff --git a/bootstrap/Gemfile.lock b/bootstrap/Gemfile.lock deleted file mode 100644 index 175fe6a78..000000000 --- a/bootstrap/Gemfile.lock +++ /dev/null @@ -1,74 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - addressable (2.6.0) - public_suffix (>= 2.0.2, < 4.0) - colorator (1.1.0) - concurrent-ruby (1.1.4) - em-websocket (0.5.1) - eventmachine (>= 0.12.9) - http_parser.rb (~> 0.6.0) - eventmachine (1.2.7) - eventmachine (1.2.7-x64-mingw32) - ffi (1.10.0) - ffi (1.10.0-x64-mingw32) - forwardable-extended (2.6.0) - http_parser.rb (0.6.0) - i18n (0.9.5) - concurrent-ruby (~> 1.0) - jekyll (3.8.5) - addressable (~> 2.4) - colorator (~> 1.0) - em-websocket (~> 0.5) - i18n (~> 0.7) - jekyll-sass-converter (~> 1.0) - jekyll-watch (~> 2.0) - kramdown (~> 1.14) - liquid (~> 4.0) - mercenary (~> 0.3.3) - pathutil (~> 0.9) - rouge (>= 1.7, < 4) - safe_yaml (~> 1.0) - jekyll-redirect-from (0.14.0) - jekyll (~> 3.3) - jekyll-sass-converter (1.5.2) - sass (~> 3.4) - jekyll-sitemap (1.2.0) - jekyll (~> 3.3) - jekyll-watch (2.1.2) - listen (~> 3.0) - kramdown (1.17.0) - liquid (4.0.1) - listen (3.1.5) - rb-fsevent (~> 0.9, >= 0.9.4) - rb-inotify (~> 0.9, >= 0.9.7) - ruby_dep (~> 1.2) - mercenary (0.3.6) - pathutil (0.16.2) - forwardable-extended (~> 2.6) - public_suffix (3.0.3) - rb-fsevent (0.10.3) - rb-inotify (0.10.0) - ffi (~> 1.0) - rouge (3.3.0) - ruby_dep (1.5.0) - safe_yaml (1.0.4) - sass (3.7.3) - sass-listen (~> 4.0.0) - sass-listen (4.0.0) - rb-fsevent (~> 0.9, >= 0.9.4) - rb-inotify (~> 0.9, >= 0.9.7) - wdm (0.1.1) - -PLATFORMS - ruby - x64-mingw32 - -DEPENDENCIES - jekyll (~> 3.8.5) - jekyll-redirect-from (~> 0.14.0) - jekyll-sitemap (~> 1.2.0) - wdm (~> 0.1.1) - -BUNDLED WITH - 1.17.3 diff --git a/bootstrap/Gruntfile.js b/bootstrap/Gruntfile.js deleted file mode 100644 index 05d88c287..000000000 --- a/bootstrap/Gruntfile.js +++ /dev/null @@ -1,430 +0,0 @@ -/*! - * Bootstrap's Gruntfile - * https://getbootstrap.com/ - * Copyright 2013-2019 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -module.exports = function (grunt) { - 'use strict'; - - // Force use of Unix newlines - grunt.util.linefeed = '\n'; - - RegExp.quote = function (string) { - return string.replace(/[-\\^$*+?.()|[\]{}]/g, '\\$&'); - }; - - var fs = require('fs'); - var path = require('path'); - var generateGlyphiconsData = require('./grunt/bs-glyphicons-data-generator.js'); - var BsLessdocParser = require('./grunt/bs-lessdoc-parser.js'); - var getLessVarsData = function () { - var filePath = path.join(__dirname, 'less/variables.less'); - var fileContent = fs.readFileSync(filePath, { encoding: 'utf8' }); - var parser = new BsLessdocParser(fileContent); - return { sections: parser.parseFile() }; - }; - var generateRawFiles = require('./grunt/bs-raw-files-generator.js'); - var generateCommonJSModule = require('./grunt/bs-commonjs-generator.js'); - var configBridge = grunt.file.readJSON('./grunt/configBridge.json', { encoding: 'utf8' }); - - Object.keys(configBridge.paths).forEach(function (key) { - configBridge.paths[key].forEach(function (val, i, arr) { - arr[i] = path.join('./docs/assets', val); - }); - }); - - // Project configuration. - grunt.initConfig({ - - // Metadata. - pkg: grunt.file.readJSON('package.json'), - banner: '/*!\n' + - ' * Bootstrap v<%= pkg.version %> (<%= pkg.homepage %>)\n' + - ' * Copyright 2011-<%= grunt.template.today("yyyy") %> <%= pkg.author %>\n' + - ' * Licensed under the <%= pkg.license %> license\n' + - ' */\n', - jqueryCheck: configBridge.config.jqueryCheck.join('\n'), - jqueryVersionCheck: configBridge.config.jqueryVersionCheck.join('\n'), - - // Task configuration. - clean: { - dist: 'dist', - docs: 'docs/dist' - }, - - jshint: { - options: { - jshintrc: 'js/.jshintrc' - }, - grunt: { - options: { - jshintrc: 'grunt/.jshintrc' - }, - src: ['Gruntfile.js', 'package.js', 'grunt/*.js'] - }, - core: { - src: 'js/*.js' - }, - test: { - options: { - jshintrc: 'js/tests/unit/.jshintrc' - }, - src: 'js/tests/unit/*.js' - }, - assets: { - src: ['docs/assets/js/src/*.js', 'docs/assets/js/*.js', '!docs/assets/js/*.min.js'] - } - }, - - jscs: { - options: { - config: 'js/.jscsrc' - }, - grunt: { - src: '<%= jshint.grunt.src %>' - }, - core: { - src: '<%= jshint.core.src %>' - }, - test: { - src: '<%= jshint.test.src %>' - }, - assets: { - options: { - requireCamelCaseOrUpperCaseIdentifiers: null - }, - src: '<%= jshint.assets.src %>' - } - }, - - concat: { - options: { - banner: '<%= banner %>\n<%= jqueryCheck %>\n<%= jqueryVersionCheck %>', - stripBanners: false - }, - core: { - src: [ - 'js/transition.js', - 'js/alert.js', - 'js/button.js', - 'js/carousel.js', - 'js/collapse.js', - 'js/dropdown.js', - 'js/modal.js', - 'js/tooltip.js', - 'js/popover.js', - 'js/scrollspy.js', - 'js/tab.js', - 'js/affix.js' - ], - dest: 'dist/js/<%= pkg.name %>.js' - } - }, - - uglify: { - options: { - compress: true, - mangle: true, - ie8: true, - output: { - comments: /^!|@preserve|@license|@cc_on/i - } - }, - core: { - src: '<%= concat.core.dest %>', - dest: 'dist/js/<%= pkg.name %>.min.js' - }, - customize: { - src: configBridge.paths.customizerJs, - dest: 'docs/assets/js/customize.min.js' - }, - docs: { - src: configBridge.paths.docsJs, - dest: 'docs/assets/js/docs.min.js' - } - }, - - less: { - options: { - ieCompat: true, - strictMath: true, - sourceMap: true, - outputSourceFiles: true - }, - core: { - options: { - sourceMapURL: '<%= pkg.name %>.css.map', - sourceMapFilename: 'dist/css/<%= pkg.name %>.css.map' - }, - src: 'less/bootstrap.less', - dest: 'dist/css/<%= pkg.name %>.css' - }, - theme: { - options: { - sourceMapURL: '<%= pkg.name %>-theme.css.map', - sourceMapFilename: 'dist/css/<%= pkg.name %>-theme.css.map' - }, - src: 'less/theme.less', - dest: 'dist/css/<%= pkg.name %>-theme.css' - }, - docs: { - options: { - sourceMapURL: 'docs.css.map', - sourceMapFilename: 'docs/assets/css/docs.css.map' - }, - src: 'docs/assets/less/docs.less', - dest: 'docs/assets/css/docs.css' - }, - docsIe: { - options: { - sourceMap: false - }, - src: 'docs/assets/less/ie10-viewport-bug-workaround.less', - dest: 'docs/assets/css/ie10-viewport-bug-workaround.css' - } - }, - - postcss: { - options: { - map: { - inline: false, - sourcesContent: true - }, - processors: [ - require('autoprefixer')(configBridge.config.autoprefixer) - ] - }, - core: { - src: 'dist/css/<%= pkg.name %>.css' - }, - theme: { - src: 'dist/css/<%= pkg.name %>-theme.css' - }, - docs: { - src: 'docs/assets/css/docs.css' - }, - examples: { - options: { - map: false - }, - expand: true, - cwd: 'docs/examples/', - src: ['**/*.css'], - dest: 'docs/examples/' - } - }, - - stylelint: { - options: { - configFile: 'grunt/.stylelintrc', - reportNeedlessDisables: false - }, - dist: [ - 'less/**/*.less' - ], - docs: [ - 'docs/assets/less/**/*.less' - ], - examples: [ - 'docs/examples/**/*.css' - ] - }, - - cssmin: { - options: { - compatibility: 'ie8', - sourceMap: true, - sourceMapInlineSources: true, - level: { - 1: { - specialComments: 'all' - } - } - }, - core: { - src: 'dist/css/<%= pkg.name %>.css', - dest: 'dist/css/<%= pkg.name %>.min.css' - }, - theme: { - src: 'dist/css/<%= pkg.name %>-theme.css', - dest: 'dist/css/<%= pkg.name %>-theme.min.css' - }, - docs: { - src: 'docs/assets/css/docs.css', - dest: 'docs/assets/css/docs.min.css' - } - }, - - copy: { - fonts: { - expand: true, - src: 'fonts/**', - dest: 'dist/' - }, - docs: { - expand: true, - cwd: 'dist/', - src: [ - '**/*' - ], - dest: 'docs/dist/' - } - }, - - connect: { - server: { - options: { - port: 3000, - base: '.' - } - } - }, - - jekyll: { - options: { - bundleExec: true, - config: '_config.yml', - incremental: false - }, - docs: {}, - github: { - options: { - raw: 'github: true' - } - } - }, - - pug: { - options: { - pretty: true, - data: getLessVarsData - }, - customizerVars: { - src: 'docs/_pug/customizer-variables.pug', - dest: 'docs/_includes/customizer-variables.html' - }, - customizerNav: { - src: 'docs/_pug/customizer-nav.pug', - dest: 'docs/_includes/nav/customize.html' - } - }, - - htmllint: { - options: { - ignore: [ - 'Element "img" is missing required attribute "src".' - ], - noLangDetect: true - }, - src: ['_gh_pages/**/*.html', 'js/tests/**/*.html'] - }, - - watch: { - src: { - files: '<%= jshint.core.src %>', - tasks: ['jshint:core', 'exec:karma', 'concat'] - }, - test: { - files: '<%= jshint.test.src %>', - tasks: ['jshint:test', 'exec:karma'] - }, - less: { - files: 'less/**/*.less', - tasks: ['less', 'copy'] - }, - docs: { - files: 'docs/assets/less/**/*.less', - tasks: ['less'] - } - }, - - exec: { - browserstack: { - command: 'cross-env BROWSER=true karma start grunt/karma.conf.js' - }, - karma: { - command: 'karma start grunt/karma.conf.js' - } - } - }); - - - // These plugins provide necessary tasks. - require('load-grunt-tasks')(grunt, { scope: 'devDependencies' }); - require('time-grunt')(grunt); - - // Docs HTML validation task - grunt.registerTask('validate-html', ['jekyll:docs', 'htmllint']); - - var runSubset = function (subset) { - return !process.env.TWBS_TEST || process.env.TWBS_TEST === subset; - }; - var isUndefOrNonZero = function (val) { - return typeof val === 'undefined' || val !== '0'; - }; - - // Test task. - var testSubtasks = []; - // Skip core tests if running a different subset of the test suite - if (runSubset('core')) { - testSubtasks = testSubtasks.concat(['dist-css', 'dist-js', 'stylelint:dist', 'test-js', 'docs']); - } - // Skip HTML validation if running a different subset of the test suite - if (runSubset('validate-html') && - // Skip HTML5 validator on Travis when [skip validator] is in the commit message - isUndefOrNonZero(process.env.TWBS_DO_VALIDATOR)) { - testSubtasks.push('validate-html'); - } - // Only run BrowserStack tests if there's a BrowserStack access key - if (typeof process.env.BROWSER_STACK_USERNAME !== 'undefined' && - // Skip BrowserStack if running a different subset of the test suite - runSubset('browserstack') && - // Skip BrowserStack on Travis when [skip browserstack] is in the commit message - isUndefOrNonZero(process.env.TWBS_DO_BROWSERSTACK)) { - testSubtasks.push('exec:browserstack'); - } - - grunt.registerTask('test', testSubtasks); - grunt.registerTask('test-js', ['jshint:core', 'jshint:test', 'jshint:grunt', 'jscs:core', 'jscs:test', 'jscs:grunt', 'exec:karma']); - - // JS distribution task. - grunt.registerTask('dist-js', ['concat', 'uglify:core', 'commonjs']); - - // CSS distribution task. - grunt.registerTask('dist-css', ['less:core', 'less:theme', 'postcss:core', 'postcss:theme', 'cssmin:core', 'cssmin:theme']); - - // Full distribution task. - grunt.registerTask('dist', ['clean:dist', 'dist-css', 'copy:fonts', 'dist-js']); - - // Default task. - grunt.registerTask('default', ['clean:dist', 'copy:fonts', 'test']); - - grunt.registerTask('build-glyphicons-data', function () { - generateGlyphiconsData.call(this, grunt); - }); - - // task for building customizer - grunt.registerTask('build-customizer', ['build-customizer-html', 'build-raw-files']); - grunt.registerTask('build-customizer-html', 'pug'); - grunt.registerTask('build-raw-files', 'Add scripts/less files to customizer.', function () { - var banner = grunt.template.process('<%= banner %>'); - generateRawFiles(grunt, banner); - }); - - grunt.registerTask('commonjs', 'Generate CommonJS entrypoint module in dist dir.', function () { - var srcFiles = grunt.config.get('concat.core.src'); - var destFilepath = 'dist/js/npm.js'; - generateCommonJSModule(grunt, srcFiles, destFilepath); - }); - - // Docs task. - grunt.registerTask('docs-css', ['less:docs', 'less:docsIe', 'postcss:docs', 'postcss:examples', 'cssmin:docs']); - grunt.registerTask('lint-docs-css', ['stylelint:docs', 'stylelint:examples']); - grunt.registerTask('docs-js', ['uglify:docs', 'uglify:customize']); - grunt.registerTask('lint-docs-js', ['jshint:assets', 'jscs:assets']); - grunt.registerTask('docs', ['docs-css', 'lint-docs-css', 'docs-js', 'lint-docs-js', 'clean:docs', 'copy:docs', 'build-glyphicons-data', 'build-customizer']); - - grunt.registerTask('prep-release', ['dist', 'docs', 'jekyll:github']); -}; diff --git a/bootstrap/ISSUE_TEMPLATE.md b/bootstrap/ISSUE_TEMPLATE.md deleted file mode 100644 index d7732a792..000000000 --- a/bootstrap/ISSUE_TEMPLATE.md +++ /dev/null @@ -1,22 +0,0 @@ -Before opening an issue: - -- [Search for duplicate or closed issues](https://github.com/twbs/bootstrap/issues?utf8=%E2%9C%93&q=is%3Aissue) -- [Validate](https://validator.w3.org/nu/) and [lint](https://github.com/twbs/bootlint#in-the-browser) any HTML to avoid common problems -- Prepare a [reduced test case](https://css-tricks.com/reduced-test-cases/) for any bugs -- Read the [contributing guidelines](https://github.com/twbs/bootstrap/blob/master/CONTRIBUTING.md) - -When asking general "how to" questions: - -- Please do not open an issue here -- Instead, ask for help on [StackOverflow, IRC, or Slack](https://github.com/twbs/bootstrap/blob/master/README.md#community) - -When reporting a bug, include: - -- Operating system and version (Windows, Mac OS X, Android, iOS, Win10 Mobile) -- Browser and version (Chrome, Firefox, Safari, IE, MS Edge, Opera 15+, Android Browser) -- Reduced test cases and potential fixes using [JS Bin](https://jsbin.com/) - -When suggesting a feature, include: - -- As much detail as possible for what we should add and why it's important to Bootstrap -- Relevant links to prior art, screenshots, or live demos whenever possible diff --git a/bootstrap/LICENSE b/bootstrap/LICENSE deleted file mode 100644 index e2640928b..000000000 --- a/bootstrap/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2011-2019 Twitter, Inc. - -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/bootstrap/README-DATATRACKER.rst b/bootstrap/README-DATATRACKER.rst deleted file mode 100644 index f088cc2cc..000000000 --- a/bootstrap/README-DATATRACKER.rst +++ /dev/null @@ -1,104 +0,0 @@ -Datatracker information -_______________________ - -Content -======= - -The files in this directory are standard drop of the bootstrap sources (at -the moment 3.3.6). All modifications are contained in less/ietf.less, which -is included in modified less/theme.less and less/bootstrap.less. This lets -ietf.less override variables defined in variables.less. ietf.less also adds -a few additional styles that complement those defined in other less files -(mostly, the various *-pass styles.) - -When upgrading to a new version of bootstrap, make sure to add - - @import "ietf.less" - -after each import of less/variables.less. At the moment, the only two locations -where this occurs are in less/theme.less and less/bootstrap.less. - - -Setup -===== - -Bootstrap uses Grunt for its build system, with convenient methods for working -with the framework. It's how we compile our code, run tests, and more. - -In order to set up things to build new ``static/lib/bootstrap/**`` files, do the -following (copied from http://getbootstrap.com/getting-started/#grunt): - - -Installing Grunt ----------------- - -To install Grunt, you must first download and install node.js (which includes -npm). npm stands for node packaged modules and is a way to manage development -dependencies through node.js. - -Then, from the command line: Install grunt-cli globally with :: - - npm install -g grunt-cli. - -Navigate to the root /bootstrap/ directory, then run:: - - npm install - -npm will look at the package.json file and automatically install the necessary -local dependencies listed there. - -When completed, you'll be able to run the various Grunt commands provided from -the command line. - -Usage -===== - -Available Grunt commands ------------------------- - -:: - - grunt dist # (Just compile CSS and JavaScript) - -Regenerates the ``dist/`` directory with compiled and minified CSS and JavaScript -files. As a Bootstrap user, this is normally the command you want. Changes in the -``dist/`` directory which are committed to the svn repository will be replicated in -the ``ietf/static/ietf/bootstrap`` directory through and svn:externals declaration. - -During development, you'll need to manually rsync newly generated files in place -after doing ``grunt dist``: ``rsync -a dist/ ../ietf/static/ietf/bootstrap/``) - -During deployment, they will be picked up by ``manage.py collectstatic`` and placed -in the production environment's static directory. - -:: - - grunt watch # (Watch) - -Watches the Less source files and automatically recompiles them to CSS -whenever you save a change. - -:: - - grunt test # (Run tests) - -Runs JSHint and runs the QUnit tests headlessly in PhantomJS. - -:: - - grunt docs # (Build & test the docs assets) - -Builds and tests CSS, JavaScript, and other assets which are used when running -the documentation locally via jekyll serve. - -:: - - grunt # (Build absolutely everything and run tests) - -Compiles and minifies CSS and JavaScript, builds the documentation website, -runs the HTML5 validator against the docs, regenerates the Customizer assets, -and more. Requires Jekyll. Usually only necessary if you're hacking on -Bootstrap itself. - - -.. _bootstrap: http://getbootstrap.com diff --git a/bootstrap/README.md b/bootstrap/README.md deleted file mode 100644 index f8b77ee8f..000000000 --- a/bootstrap/README.md +++ /dev/null @@ -1,149 +0,0 @@ -# [Bootstrap](https://getbootstrap.com/) - -[![Slack](https://bootstrap-slack.herokuapp.com/badge.svg)](https://bootstrap-slack.herokuapp.com/) -![Bower version](https://img.shields.io/bower/v/bootstrap.svg) -[![npm version](https://img.shields.io/npm/v/bootstrap.svg)](https://www.npmjs.com/package/bootstrap) -[![Build Status](https://img.shields.io/travis/twbs/bootstrap/master.svg)](https://travis-ci.org/twbs/bootstrap) -[![devDependency Status](https://img.shields.io/david/dev/twbs/bootstrap.svg)](https://david-dm.org/twbs/bootstrap#info=devDependencies) -[![NuGet](https://img.shields.io/nuget/v/bootstrap.svg)](https://www.nuget.org/packages/Bootstrap) - -Bootstrap is a sleek, intuitive, and powerful front-end framework for faster and easier web development, created by [Mark Otto](https://twitter.com/mdo) and [Jacob Thornton](https://twitter.com/fat), and maintained by the [core team](https://github.com/orgs/twbs/people) with the massive support and involvement of the community. - -To get started, check out ! - - -## Table of contents - -* [Quick start](#quick-start) -* [Bugs and feature requests](#bugs-and-feature-requests) -* [Documentation](#documentation) -* [Contributing](#contributing) -* [Community](#community) -* [Versioning](#versioning) -* [Creators](#creators) -* [Thanks](#thanks) -* [Copyright and license](#copyright-and-license) - - -## Quick start - -Several quick start options are available: - -* [Download the latest release](https://github.com/twbs/bootstrap/archive/v3.4.1.zip). -* Clone the repo: `git clone https://github.com/twbs/bootstrap.git`. -* Install with [Bower](https://bower.io/): `bower install bootstrap`. -* Install with [npm](https://www.npmjs.com/): `npm install bootstrap@3`. -* Install with [Meteor](https://www.meteor.com/): `meteor add twbs:bootstrap`. -* Install with [Composer](https://getcomposer.org/): `composer require twbs/bootstrap`. - -Read the [Getting started page](https://getbootstrap.com/docs/3.4/getting-started/) for information on the framework contents, templates and examples, and more. - -### What's included - -Within the download you'll find the following directories and files, logically grouping common assets and providing both compiled and minified variations. You'll see something like this: - -``` -bootstrap/ -├── css/ -│ ├── bootstrap.css -│ ├── bootstrap.css.map -│ ├── bootstrap.min.css -│ ├── bootstrap.min.css.map -│ ├── bootstrap-theme.css -│ ├── bootstrap-theme.css.map -│ ├── bootstrap-theme.min.css -│ └── bootstrap-theme.min.css.map -├── js/ -│ ├── bootstrap.js -│ └── bootstrap.min.js -└── fonts/ - ├── glyphicons-halflings-regular.eot - ├── glyphicons-halflings-regular.svg - ├── glyphicons-halflings-regular.ttf - ├── glyphicons-halflings-regular.woff - └── glyphicons-halflings-regular.woff2 -``` - -We provide compiled CSS and JS (`bootstrap.*`), as well as compiled and minified CSS and JS (`bootstrap.min.*`). CSS [source maps](https://developers.google.com/web/tools/chrome-devtools/javascript/source-maps) (`bootstrap.*.map`) are available for use with certain browsers' developer tools. Fonts from Glyphicons are included, as is the optional Bootstrap theme. - - -## Bugs and feature requests - -Have a bug or a feature request? Please first read the [issue guidelines](https://github.com/twbs/bootstrap/blob/master/CONTRIBUTING.md#using-the-issue-tracker) and search for existing and closed issues. If your problem or idea is not addressed yet, [please open a new issue](https://github.com/twbs/bootstrap/issues/new). - -Note that **feature requests must target [Bootstrap v4](https://github.com/twbs/bootstrap/tree/v4-dev),** because Bootstrap v3 is now in maintenance mode and is closed off to new features. This is so that we can focus our efforts on Bootstrap v4. - - -## Documentation - -Bootstrap's documentation, included in this repo in the root directory, is built with [Jekyll](https://jekyllrb.com/) and publicly hosted on GitHub Pages at . The docs may also be run locally. - -### Running documentation locally - -1. If necessary, [install Jekyll](https://jekyllrb.com/docs/installation/) and other Ruby dependencies with `bundle install`. - **Note for Windows users:** Read [this guide](https://jekyllrb.com/docs/installation/windows/) to get Jekyll up and running without problems. -2. From the root `/bootstrap` directory, run `bundle exec jekyll serve` in the command line. -4. Open `http://localhost:9001` in your browser, and voilà. - -Learn more about using Jekyll by reading its [documentation](https://jekyllrb.com/docs/). - -### Documentation for previous releases - -Documentation for v2.3.2 has been made available for the time being at while folks transition to Bootstrap 3. - -[Previous releases](https://github.com/twbs/bootstrap/releases) and their documentation are also available for download. - - -## Contributing - -Please read through our [contributing guidelines](https://github.com/twbs/bootstrap/blob/master/CONTRIBUTING.md). Included are directions for opening issues, coding standards, and notes on development. - -Moreover, if your pull request contains JavaScript patches or features, you must include [relevant unit tests](https://github.com/twbs/bootstrap/tree/master/js/tests). All HTML and CSS should conform to the [Code Guide](https://github.com/mdo/code-guide), maintained by [Mark Otto](https://github.com/mdo). - -**Bootstrap v3 is now closed off to new features.** It has gone into maintenance mode so that we can focus our efforts on [Bootstrap v4](https://github.com/twbs/bootstrap/tree/v4-dev), the future of the framework. Pull requests which add new features (rather than fix bugs) should target [Bootstrap v4 (the `v4-dev` git branch)](https://github.com/twbs/bootstrap/tree/v4-dev) instead. - -Editor preferences are available in the [editor config](https://github.com/twbs/bootstrap/blob/master/.editorconfig) for easy use in common text editors. Read more and download plugins at . - - -## Community - -Get updates on Bootstrap's development and chat with the project maintainers and community members. - -* Follow [@getbootstrap on Twitter](https://twitter.com/getbootstrap). -* Read and subscribe to [The Official Bootstrap Blog](https://blog.getbootstrap.com/). -* Join [the official Slack room](https://bootstrap-slack.herokuapp.com/). -* Chat with fellow Bootstrappers in IRC. On the `irc.freenode.net` server, in the `##bootstrap` channel. -* Implementation help may be found at Stack Overflow (tagged [`twitter-bootstrap-3`](https://stackoverflow.com/questions/tagged/twitter-bootstrap-3)). -* Developers should use the keyword `bootstrap` on packages which modify or add to the functionality of Bootstrap when distributing through [npm](https://www.npmjs.com/search?q=keywords:bootstrap) or similar delivery mechanisms for maximum discoverability. - - -## Versioning - -For transparency into our release cycle and in striving to maintain backward compatibility, Bootstrap is maintained under [the Semantic Versioning guidelines](https://semver.org/). Sometimes we screw up, but we'll adhere to those rules whenever possible. - -See [the Releases section of our GitHub project](https://github.com/twbs/bootstrap/releases) for changelogs for each release version of Bootstrap. Release announcement posts on [the official Bootstrap blog](https://blog.getbootstrap.com/) contain summaries of the most noteworthy changes made in each release. - - -## Thanks - -BrowserStack Logo - -Thanks to [BrowserStack](https://www.browserstack.com/) for providing the infrastructure that allows us to test in real browsers! - - -## Creators - -**Mark Otto** - -* -* - -**Jacob Thornton** - -* -* - - -## Copyright and license - -Code and documentation copyright 2011-2019 Twitter, Inc. Code released under [the MIT license](https://github.com/twbs/bootstrap/blob/master/LICENSE). Docs released under [Creative Commons](https://github.com/twbs/bootstrap/blob/master/docs/LICENSE). diff --git a/bootstrap/_config.yml b/bootstrap/_config.yml deleted file mode 100644 index 9e695d7a6..000000000 --- a/bootstrap/_config.yml +++ /dev/null @@ -1,45 +0,0 @@ -# Dependencies -markdown: kramdown -highlighter: rouge - -# Permalinks -permalink: pretty - -# Server -source: docs -destination: _gh_pages -host: 0.0.0.0 -port: 9001 -url: https://getbootstrap.com -baseurl: /docs/3.4 -encoding: UTF-8 -exclude: - - assets/less/ - -plugins: - - jekyll-redirect-from - - jekyll-sitemap - -# Custom vars -current_version: 3.4.1 -docs_version: 3.4 -repo: https://github.com/twbs/bootstrap -sass_repo: https://github.com/twbs/bootstrap-sass - -download: - source: https://github.com/twbs/bootstrap/archive/v3.4.1.zip - dist: https://github.com/twbs/bootstrap/releases/download/v3.4.1/bootstrap-3.4.1-dist.zip - sass: https://github.com/twbs/bootstrap-sass/archive/v3.4.1.tar.gz - -blog: https://blog.getbootstrap.com -expo: https://expo.getbootstrap.com -themes: https://themes.getbootstrap.com - -cdn: - # See https://www.srihash.org for info on how to generate the hashes - css: https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css - css_hash: "sha384-HSMxcRTRxnN+Bdg0JdbxYKrThecOKuH5zCYotlSAcp1+c8xmyTe9GYg1l9a69psu" - css_theme: https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap-theme.min.css - css_theme_hash: "sha384-6pzBo3FDv/PJ8r2KRkGHifhEocL+1X2rVCTTkUfGk7/0pbek5mMa1upzvWbrUbOZ" - js: https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js - js_hash: "sha384-aJ21OjlMXNL5UyIl/XNwTMqvzeRMZH2w8c5cRVpzpU8Y5bApTppSuUkhZXN0VxHd" diff --git a/bootstrap/bower.json b/bootstrap/bower.json deleted file mode 100644 index 379d65f4a..000000000 --- a/bootstrap/bower.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "bootstrap", - "description": "The most popular front-end framework for developing responsive, mobile first projects on the web.", - "keywords": [ - "css", - "js", - "less", - "mobile-first", - "responsive", - "front-end", - "framework", - "web" - ], - "homepage": "https://getbootstrap.com/", - "license": "MIT", - "moduleType": "globals", - "main": [ - "less/bootstrap.less", - "dist/js/bootstrap.js" - ], - "ignore": [ - "/.*", - "_config.yml", - "CNAME", - "composer.json", - "CONTRIBUTING.md", - "docs", - "js/tests", - "test-infra" - ], - "dependencies": { - "jquery": "1.9.1 - 3" - } -} diff --git a/bootstrap/composer.json b/bootstrap/composer.json deleted file mode 100644 index f555a043c..000000000 --- a/bootstrap/composer.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "name": "twbs/bootstrap", - "description": "The most popular front-end framework for developing responsive, mobile first projects on the web.", - "keywords": [ - "css", - "js", - "less", - "mobile-first", - "responsive", - "front-end", - "framework", - "web" - ], - "homepage": "https://getbootstrap.com/", - "authors": [ - { - "name": "Mark Otto", - "email": "markdotto@gmail.com" - }, - { - "name": "Jacob Thornton", - "email": "jacobthornton@gmail.com" - } - ], - "support": { - "issues": "https://github.com/twbs/bootstrap/issues" - }, - "license": "MIT", - "extra": { - "branch-alias": { - "dev-master": "3.4.x-dev" - } - }, - "replace": { - "twitter/bootstrap": "self.version" - } -} diff --git a/bootstrap/dist/css/bootstrap-theme.css b/bootstrap/dist/css/bootstrap-theme.css deleted file mode 100644 index 07cc39f12..000000000 --- a/bootstrap/dist/css/bootstrap-theme.css +++ /dev/null @@ -1,743 +0,0 @@ -/*! - * Bootstrap v3.4.1 (https://getbootstrap.com/) - * Copyright 2011-2019 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ -.btn-pass { - color: #fff; - background-color: #abd67f; - border-color: #9ed06c; -} -.btn-pass:focus, -.btn-pass.focus { - color: #fff; - background-color: #91ca58; - border-color: #5e8e2e; -} -.btn-pass:hover { - color: #fff; - background-color: #91ca58; - border-color: #7fc13e; -} -.btn-pass:active, -.btn-pass.active, -.open > .dropdown-toggle.btn-pass { - color: #fff; - background-color: #91ca58; - background-image: none; - border-color: #7fc13e; -} -.btn-pass:active:hover, -.btn-pass.active:hover, -.open > .dropdown-toggle.btn-pass:hover, -.btn-pass:active:focus, -.btn-pass.active:focus, -.open > .dropdown-toggle.btn-pass:focus, -.btn-pass:active.focus, -.btn-pass.active.focus, -.open > .dropdown-toggle.btn-pass.focus { - color: #fff; - background-color: #7fc13e; - border-color: #5e8e2e; -} -.btn-pass.disabled:hover, -.btn-pass[disabled]:hover, -fieldset[disabled] .btn-pass:hover, -.btn-pass.disabled:focus, -.btn-pass[disabled]:focus, -fieldset[disabled] .btn-pass:focus, -.btn-pass.disabled.focus, -.btn-pass[disabled].focus, -fieldset[disabled] .btn-pass.focus { - background-color: #abd67f; - border-color: #9ed06c; -} -.btn-pass .badge { - color: #abd67f; - background-color: #fff; -} -.label-pass { - background-color: #abd67f; -} -.label-pass[href]:hover, -.label-pass[href]:focus { - background-color: #91ca58; -} -.label-info { - background-color: #f0c905; -} -.label-info[href]:hover, -.label-info[href]:focus { - background-color: #be9f04; -} -.panel-pass { - border-color: #abd67f; -} -.panel-pass > .panel-heading { - color: #000000; - background-color: #def2c9; - border-color: #abd67f; -} -.panel-pass > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #abd67f; -} -.panel-pass > .panel-heading .badge { - color: #def2c9; - background-color: #000000; -} -.panel-pass > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #abd67f; -} -.position-moretime, -.position-notready, -.position-discuss, -.position-block { - background-color: #e12817; -} -.position-yes { - background-color: #78D916; -} -.position-noobj { - background-color: hsl(89.84615385, 80%, 85%); -} -.position-abstain { - background-color: hsl(19.84615385, 80%, 70%); -} -.position-recuse { - background-color: hsl(251.35135135, 80%, 70%); -} -.position-norecord { - background-color: #fff; -} -.position-moretime-row, -.position-notready-row, -.position-discuss-row, -.position-block-row { - background-color: hsl(4.88888889, 90%, 92%) !important; -} -.position-yes-row { - background-color: hsl(89.84615385, 100%, 88%) !important; -} -.position-noobj-row { - background-color: hsl(89.84615385, 80%, 97%) !important; -} -.position-abstain-row { - background-color: hsl(19.84615385, 90%, 92%) !important; -} -.position-recuse-row { - background-color: hsl(251.35135135, 90%, 95%) !important; -} -.position-norecord-row { - background-color: inherit; -} -/* like label-success */ -#timeline .bar:nth-child(odd) rect { - fill: #78cd22; -} -#timeline .bar:nth-child(odd) rect:hover, -#timeline .bar:nth-child(odd) rect:focus { - fill: #52a300; -} -/* like label-primary */ -#timeline .bar:nth-child(even) rect { - fill: #7a6cb6; -} -#timeline .bar:nth-child(even) rect:hover, -#timeline .bar:nth-child(even) rect:focus { - fill: #54478e; -} -/* like label-warning */ -#timeline .gradient.left { - stop-color: #f69f74; -} -#timeline .gradient.right { - stop-color: white; -} -.checker-warning { - color: #ff5805; -} -.checker-success { - color: #5ebc00; -} -.btn-default, -.btn-primary, -.btn-success, -.btn-info, -.btn-warning, -.btn-danger { - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); -} -.btn-default:active, -.btn-primary:active, -.btn-success:active, -.btn-info:active, -.btn-warning:active, -.btn-danger:active, -.btn-default.active, -.btn-primary.active, -.btn-success.active, -.btn-info.active, -.btn-warning.active, -.btn-danger.active { - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); -} -.btn-default.disabled, -.btn-primary.disabled, -.btn-success.disabled, -.btn-info.disabled, -.btn-warning.disabled, -.btn-danger.disabled, -.btn-default[disabled], -.btn-primary[disabled], -.btn-success[disabled], -.btn-info[disabled], -.btn-warning[disabled], -.btn-danger[disabled], -fieldset[disabled] .btn-default, -fieldset[disabled] .btn-primary, -fieldset[disabled] .btn-success, -fieldset[disabled] .btn-info, -fieldset[disabled] .btn-warning, -fieldset[disabled] .btn-danger { - -webkit-box-shadow: none; - box-shadow: none; -} -.btn-default .badge, -.btn-primary .badge, -.btn-success .badge, -.btn-info .badge, -.btn-warning .badge, -.btn-danger .badge { - text-shadow: none; -} -.btn:active, -.btn.active { - background-image: none; -} -.btn-default { - background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%); - background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0)); - background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #dbdbdb; - text-shadow: 0 1px 0 #fff; - border-color: #ccc; -} -.btn-default:hover, -.btn-default:focus { - background-color: #e0e0e0; - background-position: 0 -15px; -} -.btn-default:active, -.btn-default.active { - background-color: #e0e0e0; - border-color: #dbdbdb; -} -.btn-default.disabled, -.btn-default[disabled], -fieldset[disabled] .btn-default, -.btn-default.disabled:hover, -.btn-default[disabled]:hover, -fieldset[disabled] .btn-default:hover, -.btn-default.disabled:focus, -.btn-default[disabled]:focus, -fieldset[disabled] .btn-default:focus, -.btn-default.disabled.focus, -.btn-default[disabled].focus, -fieldset[disabled] .btn-default.focus, -.btn-default.disabled:active, -.btn-default[disabled]:active, -fieldset[disabled] .btn-default:active, -.btn-default.disabled.active, -.btn-default[disabled].active, -fieldset[disabled] .btn-default.active { - background-color: #e0e0e0; - background-image: none; -} -.btn-primary { - background-image: -webkit-linear-gradient(top, #6b5bad 0%, #504487 100%); - background-image: -o-linear-gradient(top, #6b5bad 0%, #504487 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#6b5bad), to(#504487)); - background-image: linear-gradient(to bottom, #6b5bad 0%, #504487 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6b5bad', endColorstr='#ff504487', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #4c4080; -} -.btn-primary:hover, -.btn-primary:focus { - background-color: #504487; - background-position: 0 -15px; -} -.btn-primary:active, -.btn-primary.active { - background-color: #504487; - border-color: #4c4080; -} -.btn-primary.disabled, -.btn-primary[disabled], -fieldset[disabled] .btn-primary, -.btn-primary.disabled:hover, -.btn-primary[disabled]:hover, -fieldset[disabled] .btn-primary:hover, -.btn-primary.disabled:focus, -.btn-primary[disabled]:focus, -fieldset[disabled] .btn-primary:focus, -.btn-primary.disabled.focus, -.btn-primary[disabled].focus, -fieldset[disabled] .btn-primary.focus, -.btn-primary.disabled:active, -.btn-primary[disabled]:active, -fieldset[disabled] .btn-primary:active, -.btn-primary.disabled.active, -.btn-primary[disabled].active, -fieldset[disabled] .btn-primary.active { - background-color: #504487; - background-image: none; -} -.btn-success { - background-image: -webkit-linear-gradient(top, #78D916 0%, #59a110 100%); - background-image: -o-linear-gradient(top, #78D916 0%, #59a110 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#78D916), to(#59a110)); - background-image: linear-gradient(to bottom, #78D916 0%, #59a110 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff78d916', endColorstr='#ff59a110', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #54980f; -} -.btn-success:hover, -.btn-success:focus { - background-color: #59a110; - background-position: 0 -15px; -} -.btn-success:active, -.btn-success.active { - background-color: #59a110; - border-color: #54980f; -} -.btn-success.disabled, -.btn-success[disabled], -fieldset[disabled] .btn-success, -.btn-success.disabled:hover, -.btn-success[disabled]:hover, -fieldset[disabled] .btn-success:hover, -.btn-success.disabled:focus, -.btn-success[disabled]:focus, -fieldset[disabled] .btn-success:focus, -.btn-success.disabled.focus, -.btn-success[disabled].focus, -fieldset[disabled] .btn-success.focus, -.btn-success.disabled:active, -.btn-success[disabled]:active, -fieldset[disabled] .btn-success:active, -.btn-success.disabled.active, -.btn-success[disabled].active, -fieldset[disabled] .btn-success.active { - background-color: #59a110; - background-image: none; -} -.btn-info { - background-image: -webkit-linear-gradient(top, #f6d73c 0%, #eac50b 100%); - background-image: -o-linear-gradient(top, #f6d73c 0%, #eac50b 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#f6d73c), to(#eac50b)); - background-image: linear-gradient(to bottom, #f6d73c 0%, #eac50b 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff6d73c', endColorstr='#ffeac50b', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #e0bd0b; -} -.btn-info:hover, -.btn-info:focus { - background-color: #eac50b; - background-position: 0 -15px; -} -.btn-info:active, -.btn-info.active { - background-color: #eac50b; - border-color: #e0bd0b; -} -.btn-info.disabled, -.btn-info[disabled], -fieldset[disabled] .btn-info, -.btn-info.disabled:hover, -.btn-info[disabled]:hover, -fieldset[disabled] .btn-info:hover, -.btn-info.disabled:focus, -.btn-info[disabled]:focus, -fieldset[disabled] .btn-info:focus, -.btn-info.disabled.focus, -.btn-info[disabled].focus, -fieldset[disabled] .btn-info.focus, -.btn-info.disabled:active, -.btn-info[disabled]:active, -fieldset[disabled] .btn-info:active, -.btn-info.disabled.active, -.btn-info[disabled].active, -fieldset[disabled] .btn-info.active { - background-color: #eac50b; - background-image: none; -} -.btn-warning { - background-image: -webkit-linear-gradient(top, #f69f74 0%, #f2773b 100%); - background-image: -o-linear-gradient(top, #f69f74 0%, #f2773b 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#f69f74), to(#f2773b)); - background-image: linear-gradient(to bottom, #f69f74 0%, #f2773b 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff69f74', endColorstr='#fff2773b', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #f27131; -} -.btn-warning:hover, -.btn-warning:focus { - background-color: #f2773b; - background-position: 0 -15px; -} -.btn-warning:active, -.btn-warning.active { - background-color: #f2773b; - border-color: #f27131; -} -.btn-warning.disabled, -.btn-warning[disabled], -fieldset[disabled] .btn-warning, -.btn-warning.disabled:hover, -.btn-warning[disabled]:hover, -fieldset[disabled] .btn-warning:hover, -.btn-warning.disabled:focus, -.btn-warning[disabled]:focus, -fieldset[disabled] .btn-warning:focus, -.btn-warning.disabled.focus, -.btn-warning[disabled].focus, -fieldset[disabled] .btn-warning.focus, -.btn-warning.disabled:active, -.btn-warning[disabled]:active, -fieldset[disabled] .btn-warning:active, -.btn-warning.disabled.active, -.btn-warning[disabled].active, -fieldset[disabled] .btn-warning.active { - background-color: #f2773b; - background-image: none; -} -.btn-danger { - background-image: -webkit-linear-gradient(top, #e12817 0%, #a91e12 100%); - background-image: -o-linear-gradient(top, #e12817 0%, #a91e12 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#e12817), to(#a91e12)); - background-image: linear-gradient(to bottom, #e12817 0%, #a91e12 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe12817', endColorstr='#ffa91e12', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #a01c11; -} -.btn-danger:hover, -.btn-danger:focus { - background-color: #a91e12; - background-position: 0 -15px; -} -.btn-danger:active, -.btn-danger.active { - background-color: #a91e12; - border-color: #a01c11; -} -.btn-danger.disabled, -.btn-danger[disabled], -fieldset[disabled] .btn-danger, -.btn-danger.disabled:hover, -.btn-danger[disabled]:hover, -fieldset[disabled] .btn-danger:hover, -.btn-danger.disabled:focus, -.btn-danger[disabled]:focus, -fieldset[disabled] .btn-danger:focus, -.btn-danger.disabled.focus, -.btn-danger[disabled].focus, -fieldset[disabled] .btn-danger.focus, -.btn-danger.disabled:active, -.btn-danger[disabled]:active, -fieldset[disabled] .btn-danger:active, -.btn-danger.disabled.active, -.btn-danger[disabled].active, -fieldset[disabled] .btn-danger.active { - background-color: #a91e12; - background-image: none; -} -.thumbnail, -.img-thumbnail { - -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); -} -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); - background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); - background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); - background-repeat: repeat-x; - background-color: #e8e8e8; -} -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - background-image: -webkit-linear-gradient(top, #54478e 0%, #4a3e7d 100%); - background-image: -o-linear-gradient(top, #54478e 0%, #4a3e7d 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#54478e), to(#4a3e7d)); - background-image: linear-gradient(to bottom, #54478e 0%, #4a3e7d 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff54478e', endColorstr='#ff4a3e7d', GradientType=0); - background-repeat: repeat-x; - background-color: #4a3e7d; -} -.navbar-default { - background-image: -webkit-linear-gradient(top, #f79990 0%, #f36d61 100%); - background-image: -o-linear-gradient(top, #f79990 0%, #f36d61 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#f79990), to(#f36d61)); - background-image: linear-gradient(to bottom, #f79990 0%, #f36d61 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff79990', endColorstr='#fff36d61', GradientType=0); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075); -} -.navbar-default .navbar-nav > .open > a, -.navbar-default .navbar-nav > .active > a { - background-image: -webkit-linear-gradient(top, #ef3a2a 0%, #f04738 100%); - background-image: -o-linear-gradient(top, #ef3a2a 0%, #f04738 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#ef3a2a), to(#f04738)); - background-image: linear-gradient(to bottom, #ef3a2a 0%, #f04738 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffef3a2a', endColorstr='#fff04738', GradientType=0); - background-repeat: repeat-x; - -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075); -} -.navbar-brand, -.navbar-nav > li > a { - text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25); -} -.navbar-inverse { - background-image: -webkit-linear-gradient(top, #40366c 0%, #2c254a 100%); - background-image: -o-linear-gradient(top, #40366c 0%, #2c254a 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#40366c), to(#2c254a)); - background-image: linear-gradient(to bottom, #40366c 0%, #2c254a 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff40366c', endColorstr='#ff2c254a', GradientType=0); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - border-radius: 4px; -} -.navbar-inverse .navbar-nav > .open > a, -.navbar-inverse .navbar-nav > .active > a { - background-image: -webkit-linear-gradient(top, #1c172f 0%, #211c37 100%); - background-image: -o-linear-gradient(top, #1c172f 0%, #211c37 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#1c172f), to(#211c37)); - background-image: linear-gradient(to bottom, #1c172f 0%, #211c37 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff1c172f', endColorstr='#ff211c37', GradientType=0); - background-repeat: repeat-x; - -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25); - box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25); -} -.navbar-inverse .navbar-brand, -.navbar-inverse .navbar-nav > li > a { - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); -} -.navbar-static-top, -.navbar-fixed-top, -.navbar-fixed-bottom { - border-radius: 0; -} -@media (max-width: 767px) { - .navbar .navbar-nav .open .dropdown-menu > .active > a, - .navbar .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #fff; - background-image: -webkit-linear-gradient(top, #54478e 0%, #4a3e7d 100%); - background-image: -o-linear-gradient(top, #54478e 0%, #4a3e7d 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#54478e), to(#4a3e7d)); - background-image: linear-gradient(to bottom, #54478e 0%, #4a3e7d 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff54478e', endColorstr='#ff4a3e7d', GradientType=0); - background-repeat: repeat-x; - } -} -.alert { - text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2); - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05); -} -.alert-success { - background-image: -webkit-linear-gradient(top, #def2c9 0%, #cbebaa 100%); - background-image: -o-linear-gradient(top, #def2c9 0%, #cbebaa 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#def2c9), to(#cbebaa)); - background-image: linear-gradient(to bottom, #def2c9 0%, #cbebaa 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdef2c9', endColorstr='#ffcbebaa', GradientType=0); - background-repeat: repeat-x; - border-color: #b7e38b; -} -.alert-info { - background-image: -webkit-linear-gradient(top, #fdf7d8 0%, #fbf0b4 100%); - background-image: -o-linear-gradient(top, #fdf7d8 0%, #fbf0b4 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#fdf7d8), to(#fbf0b4)); - background-image: linear-gradient(to bottom, #fdf7d8 0%, #fbf0b4 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdf7d8', endColorstr='#fffbf0b4', GradientType=0); - background-repeat: repeat-x; - border-color: #fae88f; -} -.alert-warning { - background-image: -webkit-linear-gradient(top, #f9c0a4 0%, #f7a780 100%); - background-image: -o-linear-gradient(top, #f9c0a4 0%, #f7a780 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#f9c0a4), to(#f7a780)); - background-image: linear-gradient(to bottom, #f9c0a4 0%, #f7a780 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9c0a4', endColorstr='#fff7a780', GradientType=0); - background-repeat: repeat-x; - border-color: #f48e5c; -} -.alert-danger { - background-image: -webkit-linear-gradient(top, #ff6c5f 0%, #ff4939 100%); - background-image: -o-linear-gradient(top, #ff6c5f 0%, #ff4939 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#ff6c5f), to(#ff4939)); - background-image: linear-gradient(to bottom, #ff6c5f 0%, #ff4939 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff6c5f', endColorstr='#ffff4939', GradientType=0); - background-repeat: repeat-x; - border-color: #ff2613; -} -.progress { - background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); - background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5)); - background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar { - background-image: -webkit-linear-gradient(top, #2c254a 0%, #181428 100%); - background-image: -o-linear-gradient(top, #2c254a 0%, #181428 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#2c254a), to(#181428)); - background-image: linear-gradient(to bottom, #2c254a 0%, #181428 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2c254a', endColorstr='#ff181428', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar-success { - background-image: -webkit-linear-gradient(top, #78D916 0%, #5eab11 100%); - background-image: -o-linear-gradient(top, #78D916 0%, #5eab11 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#78D916), to(#5eab11)); - background-image: linear-gradient(to bottom, #78D916 0%, #5eab11 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff78d916', endColorstr='#ff5eab11', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar-info { - background-image: -webkit-linear-gradient(top, #f6d73c 0%, #f3cd0c 100%); - background-image: -o-linear-gradient(top, #f6d73c 0%, #f3cd0c 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#f6d73c), to(#f3cd0c)); - background-image: linear-gradient(to bottom, #f6d73c 0%, #f3cd0c 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff6d73c', endColorstr='#fff3cd0c', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar-warning { - background-image: -webkit-linear-gradient(top, #f69f74 0%, #f37e44 100%); - background-image: -o-linear-gradient(top, #f69f74 0%, #f37e44 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#f69f74), to(#f37e44)); - background-image: linear-gradient(to bottom, #f69f74 0%, #f37e44 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff69f74', endColorstr='#fff37e44', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar-danger { - background-image: -webkit-linear-gradient(top, #e12817 0%, #b32013 100%); - background-image: -o-linear-gradient(top, #e12817 0%, #b32013 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#e12817), to(#b32013)); - background-image: linear-gradient(to bottom, #e12817 0%, #b32013 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe12817', endColorstr='#ffb32013', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar-striped { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.list-group { - border-radius: 4px; - -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); -} -.list-group-item.active, -.list-group-item.active:hover, -.list-group-item.active:focus { - text-shadow: 0 -1px 0 #40366c; - background-image: -webkit-linear-gradient(top, #54478e 0%, #453a75 100%); - background-image: -o-linear-gradient(top, #54478e 0%, #453a75 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#54478e), to(#453a75)); - background-image: linear-gradient(to bottom, #54478e 0%, #453a75 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff54478e', endColorstr='#ff453a75', GradientType=0); - background-repeat: repeat-x; - border-color: #453a75; -} -.list-group-item.active .badge, -.list-group-item.active:hover .badge, -.list-group-item.active:focus .badge { - text-shadow: none; -} -.panel { - -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); -} -.panel-default > .panel-heading { - background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); - background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); - background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); - background-repeat: repeat-x; -} -.panel-primary > .panel-heading { - background-image: -webkit-linear-gradient(top, #2c254a 0%, #221c39 100%); - background-image: -o-linear-gradient(top, #2c254a 0%, #221c39 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#2c254a), to(#221c39)); - background-image: linear-gradient(to bottom, #2c254a 0%, #221c39 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2c254a', endColorstr='#ff221c39', GradientType=0); - background-repeat: repeat-x; -} -.panel-success > .panel-heading { - background-image: -webkit-linear-gradient(top, #def2c9 0%, #d1edb4 100%); - background-image: -o-linear-gradient(top, #def2c9 0%, #d1edb4 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#def2c9), to(#d1edb4)); - background-image: linear-gradient(to bottom, #def2c9 0%, #d1edb4 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdef2c9', endColorstr='#ffd1edb4', GradientType=0); - background-repeat: repeat-x; -} -.panel-info > .panel-heading { - background-image: -webkit-linear-gradient(top, #fdf7d8 0%, #fcf2c0 100%); - background-image: -o-linear-gradient(top, #fdf7d8 0%, #fcf2c0 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#fdf7d8), to(#fcf2c0)); - background-image: linear-gradient(to bottom, #fdf7d8 0%, #fcf2c0 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdf7d8', endColorstr='#fffcf2c0', GradientType=0); - background-repeat: repeat-x; -} -.panel-warning > .panel-heading { - background-image: -webkit-linear-gradient(top, #f9c0a4 0%, #f8b08c 100%); - background-image: -o-linear-gradient(top, #f9c0a4 0%, #f8b08c 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#f9c0a4), to(#f8b08c)); - background-image: linear-gradient(to bottom, #f9c0a4 0%, #f8b08c 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9c0a4', endColorstr='#fff8b08c', GradientType=0); - background-repeat: repeat-x; -} -.panel-danger > .panel-heading { - background-image: -webkit-linear-gradient(top, #ff6c5f 0%, #ff5546 100%); - background-image: -o-linear-gradient(top, #ff6c5f 0%, #ff5546 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#ff6c5f), to(#ff5546)); - background-image: linear-gradient(to bottom, #ff6c5f 0%, #ff5546 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff6c5f', endColorstr='#ffff5546', GradientType=0); - background-repeat: repeat-x; -} -.well { - background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); - background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5)); - background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0); - background-repeat: repeat-x; - border-color: #dcdcdc; - -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1); - box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1); -} -/*# sourceMappingURL=bootstrap-theme.css.map */ \ No newline at end of file diff --git a/bootstrap/dist/css/bootstrap-theme.css.map b/bootstrap/dist/css/bootstrap-theme.css.map deleted file mode 100644 index 7cb6aa656..000000000 --- a/bootstrap/dist/css/bootstrap-theme.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["bootstrap-theme.css","less/ietf.less","less/mixins/buttons.less","less/mixins/labels.less","less/mixins/panels.less","less/theme.less","less/mixins/vendor-prefixes.less","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"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","file":"bootstrap-theme.css","sourcesContent":["/*!\n * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n.btn-pass {\n color: #fff;\n background-color: #abd67f;\n border-color: #9ed06c;\n}\n.btn-pass:focus,\n.btn-pass.focus {\n color: #fff;\n background-color: #91ca58;\n border-color: #5e8e2e;\n}\n.btn-pass:hover {\n color: #fff;\n background-color: #91ca58;\n border-color: #7fc13e;\n}\n.btn-pass:active,\n.btn-pass.active,\n.open > .dropdown-toggle.btn-pass {\n color: #fff;\n background-color: #91ca58;\n background-image: none;\n border-color: #7fc13e;\n}\n.btn-pass:active:hover,\n.btn-pass.active:hover,\n.open > .dropdown-toggle.btn-pass:hover,\n.btn-pass:active:focus,\n.btn-pass.active:focus,\n.open > .dropdown-toggle.btn-pass:focus,\n.btn-pass:active.focus,\n.btn-pass.active.focus,\n.open > .dropdown-toggle.btn-pass.focus {\n color: #fff;\n background-color: #7fc13e;\n border-color: #5e8e2e;\n}\n.btn-pass.disabled:hover,\n.btn-pass[disabled]:hover,\nfieldset[disabled] .btn-pass:hover,\n.btn-pass.disabled:focus,\n.btn-pass[disabled]:focus,\nfieldset[disabled] .btn-pass:focus,\n.btn-pass.disabled.focus,\n.btn-pass[disabled].focus,\nfieldset[disabled] .btn-pass.focus {\n background-color: #abd67f;\n border-color: #9ed06c;\n}\n.btn-pass .badge {\n color: #abd67f;\n background-color: #fff;\n}\n.label-pass {\n background-color: #abd67f;\n}\n.label-pass[href]:hover,\n.label-pass[href]:focus {\n background-color: #91ca58;\n}\n.label-info {\n background-color: #f0c905;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #be9f04;\n}\n.panel-pass {\n border-color: #abd67f;\n}\n.panel-pass > .panel-heading {\n color: #000000;\n background-color: #def2c9;\n border-color: #abd67f;\n}\n.panel-pass > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #abd67f;\n}\n.panel-pass > .panel-heading .badge {\n color: #def2c9;\n background-color: #000000;\n}\n.panel-pass > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #abd67f;\n}\n.position-moretime,\n.position-notready,\n.position-discuss,\n.position-block {\n background-color: #e12817;\n}\n.position-yes {\n background-color: #78D916;\n}\n.position-noobj {\n background-color: hsl(89.84615385, 80%, 85%);\n}\n.position-abstain {\n background-color: hsl(19.84615385, 80%, 70%);\n}\n.position-recuse {\n background-color: hsl(251.35135135, 80%, 70%);\n}\n.position-norecord {\n background-color: #fff;\n}\n.position-moretime-row,\n.position-notready-row,\n.position-discuss-row,\n.position-block-row {\n background-color: hsl(4.88888889, 90%, 92%) !important;\n}\n.position-yes-row {\n background-color: hsl(89.84615385, 100%, 88%) !important;\n}\n.position-noobj-row {\n background-color: hsl(89.84615385, 80%, 97%) !important;\n}\n.position-abstain-row {\n background-color: hsl(19.84615385, 90%, 92%) !important;\n}\n.position-recuse-row {\n background-color: hsl(251.35135135, 90%, 95%) !important;\n}\n.position-norecord-row {\n background-color: inherit;\n}\n/* like label-success */\n#timeline .bar:nth-child(odd) rect {\n fill: #78cd22;\n}\n#timeline .bar:nth-child(odd) rect:hover,\n#timeline .bar:nth-child(odd) rect:focus {\n fill: #52a300;\n}\n/* like label-primary */\n#timeline .bar:nth-child(even) rect {\n fill: #7a6cb6;\n}\n#timeline .bar:nth-child(even) rect:hover,\n#timeline .bar:nth-child(even) rect:focus {\n fill: #54478e;\n}\n/* like label-warning */\n#timeline .gradient.left {\n stop-color: #f69f74;\n}\n#timeline .gradient.right {\n stop-color: white;\n}\n.checker-warning {\n color: #ff5805;\n}\n.checker-success {\n color: #5ebc00;\n}\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.btn-default:active,\n.btn-primary:active,\n.btn-success:active,\n.btn-info:active,\n.btn-warning:active,\n.btn-danger:active,\n.btn-default.active,\n.btn-primary.active,\n.btn-success.active,\n.btn-info.active,\n.btn-warning.active,\n.btn-danger.active {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-default.disabled,\n.btn-primary.disabled,\n.btn-success.disabled,\n.btn-info.disabled,\n.btn-warning.disabled,\n.btn-danger.disabled,\n.btn-default[disabled],\n.btn-primary[disabled],\n.btn-success[disabled],\n.btn-info[disabled],\n.btn-warning[disabled],\n.btn-danger[disabled],\nfieldset[disabled] .btn-default,\nfieldset[disabled] .btn-primary,\nfieldset[disabled] .btn-success,\nfieldset[disabled] .btn-info,\nfieldset[disabled] .btn-warning,\nfieldset[disabled] .btn-danger {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-default .badge,\n.btn-primary .badge,\n.btn-success .badge,\n.btn-info .badge,\n.btn-warning .badge,\n.btn-danger .badge {\n text-shadow: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n}\n.btn-default {\n background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #dbdbdb;\n text-shadow: 0 1px 0 #fff;\n border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus {\n background-color: #e0e0e0;\n background-position: 0 -15px;\n}\n.btn-default:active,\n.btn-default.active {\n background-color: #e0e0e0;\n border-color: #dbdbdb;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n background-color: #e0e0e0;\n background-image: none;\n}\n.btn-primary {\n background-image: -webkit-linear-gradient(top, #6b5bad 0%, #504487 100%);\n background-image: -o-linear-gradient(top, #6b5bad 0%, #504487 100%);\n background-image: linear-gradient(to bottom, #6b5bad 0%, #504487 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6b5bad', endColorstr='#ff504487', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #4c4080;\n}\n.btn-primary:hover,\n.btn-primary:focus {\n background-color: #504487;\n background-position: 0 -15px;\n}\n.btn-primary:active,\n.btn-primary.active {\n background-color: #504487;\n border-color: #4c4080;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n background-color: #504487;\n background-image: none;\n}\n.btn-success {\n background-image: -webkit-linear-gradient(top, #78D916 0%, #59a110 100%);\n background-image: -o-linear-gradient(top, #78D916 0%, #59a110 100%);\n background-image: linear-gradient(to bottom, #78D916 0%, #59a110 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff78d916', endColorstr='#ff59a110', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #54980f;\n}\n.btn-success:hover,\n.btn-success:focus {\n background-color: #59a110;\n background-position: 0 -15px;\n}\n.btn-success:active,\n.btn-success.active {\n background-color: #59a110;\n border-color: #54980f;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n background-color: #59a110;\n background-image: none;\n}\n.btn-info {\n background-image: -webkit-linear-gradient(top, #f6d73c 0%, #eac50b 100%);\n background-image: -o-linear-gradient(top, #f6d73c 0%, #eac50b 100%);\n background-image: linear-gradient(to bottom, #f6d73c 0%, #eac50b 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff6d73c', endColorstr='#ffeac50b', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #e0bd0b;\n}\n.btn-info:hover,\n.btn-info:focus {\n background-color: #eac50b;\n background-position: 0 -15px;\n}\n.btn-info:active,\n.btn-info.active {\n background-color: #eac50b;\n border-color: #e0bd0b;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n background-color: #eac50b;\n background-image: none;\n}\n.btn-warning {\n background-image: -webkit-linear-gradient(top, #f69f74 0%, #f2773b 100%);\n background-image: -o-linear-gradient(top, #f69f74 0%, #f2773b 100%);\n background-image: linear-gradient(to bottom, #f69f74 0%, #f2773b 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff69f74', endColorstr='#fff2773b', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #f27131;\n}\n.btn-warning:hover,\n.btn-warning:focus {\n background-color: #f2773b;\n background-position: 0 -15px;\n}\n.btn-warning:active,\n.btn-warning.active {\n background-color: #f2773b;\n border-color: #f27131;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n background-color: #f2773b;\n background-image: none;\n}\n.btn-danger {\n background-image: -webkit-linear-gradient(top, #e12817 0%, #a91e12 100%);\n background-image: -o-linear-gradient(top, #e12817 0%, #a91e12 100%);\n background-image: linear-gradient(to bottom, #e12817 0%, #a91e12 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe12817', endColorstr='#ffa91e12', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #a01c11;\n}\n.btn-danger:hover,\n.btn-danger:focus {\n background-color: #a91e12;\n background-position: 0 -15px;\n}\n.btn-danger:active,\n.btn-danger.active {\n background-color: #a91e12;\n border-color: #a01c11;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n background-color: #a91e12;\n background-image: none;\n}\n.thumbnail,\n.img-thumbnail {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-repeat: repeat-x;\n background-color: #e8e8e8;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n background-image: -webkit-linear-gradient(top, #54478e 0%, #4a3e7d 100%);\n background-image: -o-linear-gradient(top, #54478e 0%, #4a3e7d 100%);\n background-image: linear-gradient(to bottom, #54478e 0%, #4a3e7d 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff54478e', endColorstr='#ff4a3e7d', GradientType=0);\n background-repeat: repeat-x;\n background-color: #4a3e7d;\n}\n.navbar-default {\n background-image: -webkit-linear-gradient(top, #f79990 0%, #f36d61 100%);\n background-image: -o-linear-gradient(top, #f79990 0%, #f36d61 100%);\n background-image: linear-gradient(to bottom, #f79990 0%, #f36d61 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff79990', endColorstr='#fff36d61', GradientType=0);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #ef3a2a 0%, #f04738 100%);\n background-image: -o-linear-gradient(top, #ef3a2a 0%, #f04738 100%);\n background-image: linear-gradient(to bottom, #ef3a2a 0%, #f04738 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffef3a2a', endColorstr='#fff04738', GradientType=0);\n background-repeat: repeat-x;\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);\n}\n.navbar-inverse {\n background-image: -webkit-linear-gradient(top, #40366c 0%, #2c254a 100%);\n background-image: -o-linear-gradient(top, #40366c 0%, #2c254a 100%);\n background-image: linear-gradient(to bottom, #40366c 0%, #2c254a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff40366c', endColorstr='#ff2c254a', GradientType=0);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #1c172f 0%, #211c37 100%);\n background-image: -o-linear-gradient(top, #1c172f 0%, #211c37 100%);\n background-image: linear-gradient(to bottom, #1c172f 0%, #211c37 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff1c172f', endColorstr='#ff211c37', GradientType=0);\n background-repeat: repeat-x;\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n}\n.navbar-inverse .navbar-brand,\n.navbar-inverse .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n@media (max-width: 767px) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-image: -webkit-linear-gradient(top, #54478e 0%, #4a3e7d 100%);\n background-image: -o-linear-gradient(top, #54478e 0%, #4a3e7d 100%);\n background-image: linear-gradient(to bottom, #54478e 0%, #4a3e7d 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff54478e', endColorstr='#ff4a3e7d', GradientType=0);\n background-repeat: repeat-x;\n }\n}\n.alert {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.alert-success {\n background-image: -webkit-linear-gradient(top, #def2c9 0%, #cbebaa 100%);\n background-image: -o-linear-gradient(top, #def2c9 0%, #cbebaa 100%);\n background-image: linear-gradient(to bottom, #def2c9 0%, #cbebaa 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdef2c9', endColorstr='#ffcbebaa', GradientType=0);\n background-repeat: repeat-x;\n border-color: #b7e38b;\n}\n.alert-info {\n background-image: -webkit-linear-gradient(top, #fdf7d8 0%, #fbf0b4 100%);\n background-image: -o-linear-gradient(top, #fdf7d8 0%, #fbf0b4 100%);\n background-image: linear-gradient(to bottom, #fdf7d8 0%, #fbf0b4 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdf7d8', endColorstr='#fffbf0b4', GradientType=0);\n background-repeat: repeat-x;\n border-color: #fae88f;\n}\n.alert-warning {\n background-image: -webkit-linear-gradient(top, #f9c0a4 0%, #f7a780 100%);\n background-image: -o-linear-gradient(top, #f9c0a4 0%, #f7a780 100%);\n background-image: linear-gradient(to bottom, #f9c0a4 0%, #f7a780 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9c0a4', endColorstr='#fff7a780', GradientType=0);\n background-repeat: repeat-x;\n border-color: #f48e5c;\n}\n.alert-danger {\n background-image: -webkit-linear-gradient(top, #ff6c5f 0%, #ff4939 100%);\n background-image: -o-linear-gradient(top, #ff6c5f 0%, #ff4939 100%);\n background-image: linear-gradient(to bottom, #ff6c5f 0%, #ff4939 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff6c5f', endColorstr='#ffff4939', GradientType=0);\n background-repeat: repeat-x;\n border-color: #ff2613;\n}\n.progress {\n background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar {\n background-image: -webkit-linear-gradient(top, #2c254a 0%, #181428 100%);\n background-image: -o-linear-gradient(top, #2c254a 0%, #181428 100%);\n background-image: linear-gradient(to bottom, #2c254a 0%, #181428 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2c254a', endColorstr='#ff181428', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-success {\n background-image: -webkit-linear-gradient(top, #78D916 0%, #5eab11 100%);\n background-image: -o-linear-gradient(top, #78D916 0%, #5eab11 100%);\n background-image: linear-gradient(to bottom, #78D916 0%, #5eab11 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff78d916', endColorstr='#ff5eab11', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-info {\n background-image: -webkit-linear-gradient(top, #f6d73c 0%, #f3cd0c 100%);\n background-image: -o-linear-gradient(top, #f6d73c 0%, #f3cd0c 100%);\n background-image: linear-gradient(to bottom, #f6d73c 0%, #f3cd0c 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff6d73c', endColorstr='#fff3cd0c', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-warning {\n background-image: -webkit-linear-gradient(top, #f69f74 0%, #f37e44 100%);\n background-image: -o-linear-gradient(top, #f69f74 0%, #f37e44 100%);\n background-image: linear-gradient(to bottom, #f69f74 0%, #f37e44 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff69f74', endColorstr='#fff37e44', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-danger {\n background-image: -webkit-linear-gradient(top, #e12817 0%, #b32013 100%);\n background-image: -o-linear-gradient(top, #e12817 0%, #b32013 100%);\n background-image: linear-gradient(to bottom, #e12817 0%, #b32013 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe12817', endColorstr='#ffb32013', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.list-group {\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 #40366c;\n background-image: -webkit-linear-gradient(top, #54478e 0%, #453a75 100%);\n background-image: -o-linear-gradient(top, #54478e 0%, #453a75 100%);\n background-image: linear-gradient(to bottom, #54478e 0%, #453a75 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff54478e', endColorstr='#ff453a75', GradientType=0);\n background-repeat: repeat-x;\n border-color: #453a75;\n}\n.list-group-item.active .badge,\n.list-group-item.active:hover .badge,\n.list-group-item.active:focus .badge {\n text-shadow: none;\n}\n.panel {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.panel-default > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-primary > .panel-heading {\n background-image: -webkit-linear-gradient(top, #2c254a 0%, #221c39 100%);\n background-image: -o-linear-gradient(top, #2c254a 0%, #221c39 100%);\n background-image: linear-gradient(to bottom, #2c254a 0%, #221c39 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2c254a', endColorstr='#ff221c39', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-success > .panel-heading {\n background-image: -webkit-linear-gradient(top, #def2c9 0%, #d1edb4 100%);\n background-image: -o-linear-gradient(top, #def2c9 0%, #d1edb4 100%);\n background-image: linear-gradient(to bottom, #def2c9 0%, #d1edb4 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdef2c9', endColorstr='#ffd1edb4', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-info > .panel-heading {\n background-image: -webkit-linear-gradient(top, #fdf7d8 0%, #fcf2c0 100%);\n background-image: -o-linear-gradient(top, #fdf7d8 0%, #fcf2c0 100%);\n background-image: linear-gradient(to bottom, #fdf7d8 0%, #fcf2c0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdf7d8', endColorstr='#fffcf2c0', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-warning > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f9c0a4 0%, #f8b08c 100%);\n background-image: -o-linear-gradient(top, #f9c0a4 0%, #f8b08c 100%);\n background-image: linear-gradient(to bottom, #f9c0a4 0%, #f8b08c 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9c0a4', endColorstr='#fff8b08c', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-danger > .panel-heading {\n background-image: -webkit-linear-gradient(top, #ff6c5f 0%, #ff5546 100%);\n background-image: -o-linear-gradient(top, #ff6c5f 0%, #ff5546 100%);\n background-image: linear-gradient(to bottom, #ff6c5f 0%, #ff5546 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff6c5f', endColorstr='#ffff5546', GradientType=0);\n background-repeat: repeat-x;\n}\n.well {\n background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);\n background-repeat: repeat-x;\n border-color: #dcdcdc;\n -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n}\n/*# sourceMappingURL=bootstrap-theme.css.map */","// -*- mode: c -*-\n@gray-doc-background: #fafafa; // was #f5f5f5\n\n// Brand palette\n// http://www.colourlovers.com/palette/3702908/Key_West_Sunset_2\n//\n@brand-blue: #2c254a; // space blue\n@brand-purple: #59356b; // time purple\n@brand-red: #d4584d; // tweaked from sunset 2\n@brand-orange: #f69f74;\n@brand-yellow: #f8e16d;\n//\n// Secondary colours, not part of the primary palette\n@brand-green: #78D916;\n\n\n@brand-primary: @brand-blue; // space blue\n@brand-success: @brand-green; // green // #3abf03\n@brand-info: darken(@brand-yellow, 10%); // yellow\n@brand-warning: @brand-orange; // orange\n//@brand-danger: darken(saturate(@brand-orange, 60%), 10%);\n@brand-danger: darken(saturate(@brand-red, 20%), 8%); // red\n@text-color: @gray-darker;\n@link-color: lighten(saturate(@brand-primary, 35%), 20%);\n@font-family-sans-serif: \"PT Sans\", \"Trebuchet\", \"Seravek\", sans-serif;\n@font-family-serif: \"PT Serif\", \"Palatino\", \"Neue Swift\", serif;\n@font-family-monospace: \"PT Mono\", Monaco, monospace;\n@font-family-base: @font-family-serif;\n// Halloween\n//@font-family-sans-serif: \"IM Fell English SC\", Helvetica, Arial, sans-serif;\n//@font-family-serif: \"IM Fell English\", serif;\n////** Default monospace fonts for ``, ``, and `
`.\n//@font-family-monospace:   \"Nova Mono\", Menlo, Monaco, Consolas, monospace;\n//@font-family-base:        @font-family-serif;\n\n@mag1:        sqrt(sqrt(2));\n@mag2:        @mag1 * @mag1;\n@mag3:        @mag2 * @mag1;\n@mag4:        @mag3 * @mag1;\n\n@maghalf:     sqrt(@mag1);\n\n@font-size-base:          15px;\n@font-size-large:         ((@font-size-base * @mag1)); // 18px\n@font-size-small:         ((@font-size-base / @mag1)); // 13px\n\n@font-size-h1:            ceil((@font-size-base * @mag4)); // 31px\n@font-size-h2:            ceil((@font-size-base * @mag3)); // 26px\n@font-size-h3:            ceil((@font-size-base * @mag2)); // 22px\n@font-size-h4:            ceil((@font-size-base * @mag1)); // 18px\n@font-size-h5:            ceil((@font-size-base * @maghalf));// 16px\n@font-size-h6:            @font-size-base;\n// 'Caption' faces are actually created for small point sizes, 6-8 pt, but this works well:\n@headings-font-family:    \"PT Sans Caption\", sans-serif;\n\n//@headings-font-family:    \"IM Fell DW Pica\", serif; // Halloween\n\n@headings-font-weight:    400;\n@component-active-bg:       lighten(@brand-primary, 20%);\n@table-condensed-cell-padding:  3px;\n@btn-primary-bg:                 lighten(@brand-primary, 30%);\n@btn-pass-color:                 #fff;\n@btn-pass-bg:                    lighten(desaturate(@brand-success, 30%), 20%);\n@btn-pass-border:                darken(@btn-pass-bg, 5%);\n\n@zindex-tooltip:           1035; //1070;\n@navbar-default-bg:                lighten(saturate(@brand-red, 25%), 10%);\n@navbar-default-link-color:                #222;\n@navbar-default-link-hover-color:          #111;\n@navbar-default-link-active-color:         #111;\n@navbar-default-link-disabled-color:       #777;\n@navbar-default-toggle-icon-bar-bg:        #000;\n@navbar-inverse-color:                      lighten(@gray-light, 5%);\n@navbar-inverse-bg:                         @brand-primary;\n@navbar-inverse-link-color:                 #eee; // lighten(@gray-light, 15%);\n@navbar-inverse-link-hover-bg:              darken(@navbar-inverse-bg, 4%); // transparent;\n@navbar-inverse-link-active-bg:             darken(@navbar-inverse-bg, 8%); // darken(@navbar-inverse-bg, 10%);\n@nav-link-padding:                          10px 11px;\n@pagination-active-bg:                 lighten(@brand-primary, 20%);\n@state-success-text:             darken(@brand-success, 70%);\n@state-success-bg:               lighten(desaturate(@brand-success, 20%), 40%);\n@state-info-text:                darken(@brand-info, 70%);\n@state-info-bg:                  lighten(@brand-info, 32%);\n@state-warning-text:             darken(@brand-warning, 70%);\n@state-warning-bg:               lighten(@brand-warning, 10%);\n@state-danger-text:              darken(@brand-danger, 70%);\n@state-danger-bg:                lighten(saturate(@brand-danger, 50%), 20%);\n@tooltip-max-width:           250px;\n@tooltip-color:               @state-info-text;\n@tooltip-bg:                  darken(saturate(@state-info-bg, 15%), 25%);\n@tooltip-arrow-width:         8px;\n@label-primary-bg:            lighten(@brand-primary, 20%);\n@label-pass-bg:         lighten(desaturate(@brand-success, 30%), 20%);\n\n@label-info-bg:               darken(saturate(@brand-info, 5%), 12%);\n@alert-padding:               8px;\n@panel-pass-text:             @state-success-text;\n@panel-pass-border:           lighten(desaturate(@brand-success, 30%), 20%);\n@panel-pass-heading-bg:       @state-success-bg;\n\n@pre-bg:                      lighten(@brand-yellow, 28%);\n@pre-color:                   @gray-base;\n@blockquote-font-size:        (@font-size-base * @mag1);\n\n\n\n// New definitions used in the datatracker:\n\n.btn-pass {\n  .button-variant(@btn-pass-color; @btn-pass-bg; @btn-pass-border);\n}\n\n.label-pass {\n  .label-variant(@label-pass-bg);\n}\n\n .label-info {\n   .label-variant(@label-info-bg);\n }\n\n.panel-pass {\n  .panel-variant(@panel-pass-border; @panel-pass-text; @panel-pass-heading-bg; @panel-pass-border);\n}\n\n\n.position-moretime,\n.position-notready,\n.position-discuss,\n.position-block\t\t{ background-color: @brand-danger; }\n.position-yes\t\t{ background-color: @brand-success; }\n.position-noobj\t\t{ background-color: hsl(hue(@brand-success),  80%, 85%); }\n.position-abstain\t{ background-color: hsl(hue(@brand-warning),  80%, 70%); }\n.position-recuse\t{ background-color: hsl(hue(@brand-primary),  80%, 70%); }\n.position-norecord\t{ background-color: @body-bg; }\n\n.position-moretime-row,\n.position-notready-row,\n.position-discuss-row,\n.position-block-row    { background-color: hsl(hue(@brand-danger),  90%, 92%) !important ; }\n.position-yes-row      { background-color: hsl(hue(@brand-success),100%, 88%) !important ; }\n.position-noobj-row    { background-color: hsl(hue(@brand-success), 80%, 97%) !important ; }\n.position-abstain-row  { background-color: hsl(hue(@brand-warning), 90%, 92%) !important ; }\n.position-recuse-row   { background-color: hsl(hue(@brand-primary), 90%, 95%) !important ; }\n.position-norecord-row { background-color: inherit; }\n\n\n\n/* like label-success */\n#timeline .bar:nth-child(odd) rect  { fill: desaturate(@label-success-bg, 10%); }\n#timeline .bar:nth-child(odd) rect:hover,\n#timeline .bar:nth-child(odd) rect:focus { fill: darken(saturate(@label-success-bg, 20%), 15%); }\n\n\n/* like label-primary */\n#timeline .bar:nth-child(even) rect { fill: lighten(@label-primary-bg, 15%); }\n#timeline .bar:nth-child(even) rect:hover,\n#timeline .bar:nth-child(even) rect:focus { fill: @label-primary-bg; }\n\n/* like label-warning */\n#timeline .gradient.left  { stop-color: @label-warning-bg; }\n#timeline .gradient.right { stop-color: white; }\n\n\n// for the submission checkers\n.checker-warning       { color: darken(saturate(@brand-warning, 20%), 20%); }\n.checker-success       { color: darken(saturate(@brand-success, 20%), 10%); }\n\n// XXX This change from before is not currently being applied, not sure how\n// critical this is:\n//--- /Users/lars/Downloads/bootstrap-3.3.5/less/mixins/forms.less        2015-06-16 10:13:22.000000000 +0200\n//+++ less/mixins/forms.less      2015-12-02 14:38:25.000000000 +0100\n//@@ -16,6 +16,7 @@\n//   &.radio-inline label,\n//   &.checkbox-inline label  {\n//     color: @text-color;\n//+    background-color: @background-color;\n//   }\n//   // Set the border and box shadow on specific inputs to match\n//   .form-control {\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n.button-variant(@color; @background; @border) {\n  color: @color;\n  background-color: @background;\n  border-color: @border;\n\n  &:focus,\n  &.focus {\n    color: @color;\n    background-color: darken(@background, 10%);\n    border-color: darken(@border, 25%);\n  }\n  &:hover {\n    color: @color;\n    background-color: darken(@background, 10%);\n    border-color: darken(@border, 12%);\n  }\n  &:active,\n  &.active,\n  .open > .dropdown-toggle& {\n    color: @color;\n    background-color: darken(@background, 10%);\n    background-image: none;\n    border-color: darken(@border, 12%);\n\n    &:hover,\n    &:focus,\n    &.focus {\n      color: @color;\n      background-color: darken(@background, 17%);\n      border-color: darken(@border, 25%);\n    }\n  }\n  &.disabled,\n  &[disabled],\n  fieldset[disabled] & {\n    &:hover,\n    &:focus,\n    &.focus {\n      background-color: @background;\n      border-color: @border;\n    }\n  }\n\n  .badge {\n    color: @background;\n    background-color: @color;\n  }\n}\n\n// Button sizes\n.button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n  padding: @padding-vertical @padding-horizontal;\n  font-size: @font-size;\n  line-height: @line-height;\n  border-radius: @border-radius;\n}\n","// Labels\n\n.label-variant(@color) {\n  background-color: @color;\n\n  &[href] {\n    &:hover,\n    &:focus {\n      background-color: darken(@color, 10%);\n    }\n  }\n}\n","// Panels\n\n.panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) {\n  border-color: @border;\n\n  & > .panel-heading {\n    color: @heading-text-color;\n    background-color: @heading-bg-color;\n    border-color: @heading-border;\n\n    + .panel-collapse > .panel-body {\n      border-top-color: @border;\n    }\n    .badge {\n      color: @heading-bg-color;\n      background-color: @heading-text-color;\n    }\n  }\n  & > .panel-footer {\n    + .panel-collapse > .panel-body {\n      border-bottom-color: @border;\n    }\n  }\n}\n","// stylelint-disable selector-no-qualifying-type, selector-max-compound-selectors\n\n/*!\n * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"ietf.less\"; // IETF datatracker overrides\n@import \"mixins.less\";\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);\n  @shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);\n  .box-shadow(@shadow);\n\n  // Reset the shadow\n  &:active,\n  &.active {\n    .box-shadow(inset 0 3px 5px rgba(0, 0, 0, .125));\n  }\n\n  &.disabled,\n  &[disabled],\n  fieldset[disabled] & {\n    .box-shadow(none);\n  }\n\n  .badge {\n    text-shadow: none;\n  }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n  #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n  .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620\n  background-repeat: repeat-x;\n  border-color: darken(@btn-color, 14%);\n\n  &:hover,\n  &:focus  {\n    background-color: darken(@btn-color, 12%);\n    background-position: 0 -15px;\n  }\n\n  &:active,\n  &.active {\n    background-color: darken(@btn-color, 12%);\n    border-color: darken(@btn-color, 14%);\n  }\n\n  &.disabled,\n  &[disabled],\n  fieldset[disabled] & {\n    &,\n    &:hover,\n    &:focus,\n    &.focus,\n    &:active,\n    &.active {\n      background-color: darken(@btn-color, 12%);\n      background-image: none;\n    }\n  }\n}\n\n// Common styles\n.btn {\n  // Remove the gradient for the pressed/active state\n  &:active,\n  &.active {\n    background-image: none;\n  }\n}\n\n// Apply the mixin to the buttons\n.btn-default {\n  .btn-styles(@btn-default-bg);\n  text-shadow: 0 1px 0 #fff;\n  border-color: #ccc;\n}\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info    { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger  { .btn-styles(@btn-danger-bg); }\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n  .box-shadow(0 1px 2px rgba(0, 0, 0, .075));\n}\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n  #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n  background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n  #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n  background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n  #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n  .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n  border-radius: @navbar-border-radius;\n  @shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);\n  .box-shadow(@shadow);\n\n  .navbar-nav > .open > a,\n  .navbar-nav > .active > a {\n    #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%));\n    .box-shadow(inset 0 3px 9px rgba(0, 0, 0, .075));\n  }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n  text-shadow: 0 1px 0 rgba(255, 255, 255, .25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n  #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n  .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257\n  border-radius: @navbar-border-radius;\n  .navbar-nav > .open > a,\n  .navbar-nav > .active > a {\n    #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%));\n    .box-shadow(inset 0 3px 9px rgba(0, 0, 0, .25));\n  }\n\n  .navbar-brand,\n  .navbar-nav > li > a {\n    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);\n  }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n  border-radius: 0;\n}\n\n// Fix active state of dropdown items in collapsed mode\n@media (max-width: @grid-float-breakpoint-max) {\n  .navbar .navbar-nav .open .dropdown-menu > .active > a {\n    &,\n    &:hover,\n    &:focus {\n      color: #fff;\n      #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n    }\n  }\n}\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n  text-shadow: 0 1px 0 rgba(255, 255, 255, .2);\n  @shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);\n  .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n  #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n  border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success    { .alert-styles(@alert-success-bg); }\n.alert-info       { .alert-styles(@alert-info-bg); }\n.alert-warning    { .alert-styles(@alert-warning-bg); }\n.alert-danger     { .alert-styles(@alert-danger-bg); }\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n  #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n  #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar            { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success    { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info       { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning    { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger     { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n  #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n  border-radius: @border-radius-base;\n  .box-shadow(0 1px 2px rgba(0, 0, 0, .075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n  text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n  #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n  border-color: darken(@list-group-active-border, 7.5%);\n\n  .badge {\n    text-shadow: none;\n  }\n}\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n  .box-shadow(0 1px 2px rgba(0, 0, 0, .05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n  #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading   { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading   { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading   { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading      { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading   { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading    { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n  #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n  border-color: darken(@well-bg, 10%);\n  @shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);\n  .box-shadow(@shadow);\n}\n","// stylelint-disable indentation, property-no-vendor-prefix, selector-no-vendor-prefix\n\n// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n  -webkit-animation: @animation;\n       -o-animation: @animation;\n          animation: @animation;\n}\n.animation-name(@name) {\n  -webkit-animation-name: @name;\n          animation-name: @name;\n}\n.animation-duration(@duration) {\n  -webkit-animation-duration: @duration;\n          animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n  -webkit-animation-timing-function: @timing-function;\n          animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n  -webkit-animation-delay: @delay;\n          animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n  -webkit-animation-iteration-count: @iteration-count;\n          animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n  -webkit-animation-direction: @direction;\n          animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n  -webkit-animation-fill-mode: @fill-mode;\n          animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n  -webkit-backface-visibility: @visibility;\n     -moz-backface-visibility: @visibility;\n          backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n  -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n          box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n  -webkit-box-sizing: @boxmodel;\n     -moz-box-sizing: @boxmodel;\n          box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n  -webkit-column-count: @column-count;\n     -moz-column-count: @column-count;\n          column-count: @column-count;\n  -webkit-column-gap: @column-gap;\n     -moz-column-gap: @column-gap;\n          column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n  -webkit-hyphens: @mode;\n     -moz-hyphens: @mode;\n      -ms-hyphens: @mode; // IE10+\n       -o-hyphens: @mode;\n          hyphens: @mode;\n  word-wrap: break-word;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n  // Firefox\n  &::-moz-placeholder {\n    color: @color;\n    opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n  }\n  &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n  &::-webkit-input-placeholder  { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n  -webkit-transform: scale(@ratio);\n      -ms-transform: scale(@ratio); // IE9 only\n       -o-transform: scale(@ratio);\n          transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n  -webkit-transform: scale(@ratioX, @ratioY);\n      -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n       -o-transform: scale(@ratioX, @ratioY);\n          transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n  -webkit-transform: scaleX(@ratio);\n      -ms-transform: scaleX(@ratio); // IE9 only\n       -o-transform: scaleX(@ratio);\n          transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n  -webkit-transform: scaleY(@ratio);\n      -ms-transform: scaleY(@ratio); // IE9 only\n       -o-transform: scaleY(@ratio);\n          transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n  -webkit-transform: skewX(@x) skewY(@y);\n      -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n       -o-transform: skewX(@x) skewY(@y);\n          transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n  -webkit-transform: translate(@x, @y);\n      -ms-transform: translate(@x, @y); // IE9 only\n       -o-transform: translate(@x, @y);\n          transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n  -webkit-transform: translate3d(@x, @y, @z);\n          transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n  -webkit-transform: rotate(@degrees);\n      -ms-transform: rotate(@degrees); // IE9 only\n       -o-transform: rotate(@degrees);\n          transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n  -webkit-transform: rotateX(@degrees);\n      -ms-transform: rotateX(@degrees); // IE9 only\n       -o-transform: rotateX(@degrees);\n          transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n  -webkit-transform: rotateY(@degrees);\n      -ms-transform: rotateY(@degrees); // IE9 only\n       -o-transform: rotateY(@degrees);\n          transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n  -webkit-perspective: @perspective;\n     -moz-perspective: @perspective;\n          perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n  -webkit-perspective-origin: @perspective;\n     -moz-perspective-origin: @perspective;\n          perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n  -webkit-transform-origin: @origin;\n     -moz-transform-origin: @origin;\n      -ms-transform-origin: @origin; // IE9 only\n          transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n  -webkit-transition: @transition;\n       -o-transition: @transition;\n          transition: @transition;\n}\n.transition-property(@transition-property) {\n  -webkit-transition-property: @transition-property;\n          transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n  -webkit-transition-delay: @transition-delay;\n          transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n  -webkit-transition-duration: @transition-duration;\n          transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n  -webkit-transition-timing-function: @timing-function;\n          transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n  -webkit-transition: -webkit-transform @transition;\n     -moz-transition: -moz-transform @transition;\n       -o-transition: -o-transform @transition;\n          transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n  -webkit-user-select: @select;\n     -moz-user-select: @select;\n      -ms-user-select: @select; // IE10+\n          user-select: @select;\n}\n","// stylelint-disable value-no-vendor-prefix, selector-max-id\n\n#gradient {\n\n  // Horizontal gradient, from left to right\n  //\n  // Creates two color stops, start and end, by specifying a color and position for each color stop.\n  // Color stops are not available in IE9 and below.\n  .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n    background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n    background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n    background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n    filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\", argb(@start-color), argb(@end-color))); // IE9 and down\n    background-repeat: repeat-x;\n  }\n\n  // Vertical gradient, from top to bottom\n  //\n  // Creates two color stops, start and end, by specifying a color and position for each color stop.\n  // Color stops are not available in IE9 and below.\n  .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n    background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent);  // Safari 5.1-6, Chrome 10+\n    background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent);  // Opera 12\n    background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n    filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\", argb(@start-color), argb(@end-color))); // IE9 and down\n    background-repeat: repeat-x;\n  }\n\n  .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n    background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n    background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n    background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n    background-repeat: repeat-x;\n  }\n  .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n    background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n    background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n    background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n    filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\", argb(@start-color), argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n    background-repeat: no-repeat;\n  }\n  .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n    background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n    background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n    background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n    filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\", argb(@start-color), argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n    background-repeat: no-repeat;\n  }\n  .radial(@inner-color: #555; @outer-color: #333) {\n    background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n    background-image: radial-gradient(circle, @inner-color, @outer-color);\n    background-repeat: no-repeat;\n  }\n  .striped(@color: rgba(255, 255, 255, .15); @angle: 45deg) {\n    background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n    background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n    background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n  }\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n  filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n"]}
\ No newline at end of file
diff --git a/bootstrap/dist/css/bootstrap-theme.min.css b/bootstrap/dist/css/bootstrap-theme.min.css
deleted file mode 100644
index e7e9af5d0..000000000
--- a/bootstrap/dist/css/bootstrap-theme.min.css
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
- * Bootstrap v3.4.1 (https://getbootstrap.com/)
- * Copyright 2011-2019 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- */.btn-pass{color:#fff;background-color:#abd67f;border-color:#9ed06c}.btn-pass.focus,.btn-pass:focus{color:#fff;background-color:#91ca58;border-color:#5e8e2e}.btn-pass:hover{color:#fff;background-color:#91ca58;border-color:#7fc13e}.btn-pass.active,.btn-pass:active,.open>.dropdown-toggle.btn-pass{color:#fff;background-color:#91ca58;background-image:none;border-color:#7fc13e}.btn-pass.active.focus,.btn-pass.active:focus,.btn-pass.active:hover,.btn-pass:active.focus,.btn-pass:active:focus,.btn-pass:active:hover,.open>.dropdown-toggle.btn-pass.focus,.open>.dropdown-toggle.btn-pass:focus,.open>.dropdown-toggle.btn-pass:hover{color:#fff;background-color:#7fc13e;border-color:#5e8e2e}.btn-pass.disabled.focus,.btn-pass.disabled:focus,.btn-pass.disabled:hover,.btn-pass[disabled].focus,.btn-pass[disabled]:focus,.btn-pass[disabled]:hover,fieldset[disabled] .btn-pass.focus,fieldset[disabled] .btn-pass:focus,fieldset[disabled] .btn-pass:hover{background-color:#abd67f;border-color:#9ed06c}.btn-pass .badge{color:#abd67f;background-color:#fff}.label-pass{background-color:#abd67f}.label-pass[href]:focus,.label-pass[href]:hover{background-color:#91ca58}.label-info{background-color:#f0c905}.label-info[href]:focus,.label-info[href]:hover{background-color:#be9f04}.panel-pass{border-color:#abd67f}.panel-pass>.panel-heading{color:#000;background-color:#def2c9;border-color:#abd67f}.panel-pass>.panel-heading+.panel-collapse>.panel-body{border-top-color:#abd67f}.panel-pass>.panel-heading .badge{color:#def2c9;background-color:#000}.panel-pass>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#abd67f}.position-block,.position-discuss,.position-moretime,.position-notready{background-color:#e12817}.position-yes{background-color:#78d916}.position-noobj{background-color:hsl(89.84615385,80%,85%)}.position-abstain{background-color:hsl(19.84615385,80%,70%)}.position-recuse{background-color:hsl(251.35135135,80%,70%)}.position-norecord{background-color:#fff}.position-block-row,.position-discuss-row,.position-moretime-row,.position-notready-row{background-color:hsl(4.88888889,90%,92%)!important}.position-yes-row{background-color:hsl(89.84615385,100%,88%)!important}.position-noobj-row{background-color:hsl(89.84615385,80%,97%)!important}.position-abstain-row{background-color:hsl(19.84615385,90%,92%)!important}.position-recuse-row{background-color:hsl(251.35135135,90%,95%)!important}.position-norecord-row{background-color:inherit}#timeline .bar:nth-child(odd) rect{fill:#78cd22}#timeline .bar:nth-child(odd) rect:focus,#timeline .bar:nth-child(odd) rect:hover{fill:#52a300}#timeline .bar:nth-child(even) rect{fill:#7a6cb6}#timeline .bar:nth-child(even) rect:focus,#timeline .bar:nth-child(even) rect:hover{fill:#54478e}#timeline .gradient.left{stop-color:#f69f74}#timeline .gradient.right{stop-color:#fff}.checker-warning{color:#ff5805}.checker-success{color:#5ebc00}.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-danger.disabled,.btn-danger[disabled],.btn-default.disabled,.btn-default[disabled],.btn-info.disabled,.btn-info[disabled],.btn-primary.disabled,.btn-primary[disabled],.btn-success.disabled,.btn-success[disabled],.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-danger,fieldset[disabled] .btn-default,fieldset[disabled] .btn-info,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-success,fieldset[disabled] .btn-warning{-webkit-box-shadow:none;box-shadow:none}.btn-danger .badge,.btn-default .badge,.btn-info .badge,.btn-primary .badge,.btn-success .badge,.btn-warning .badge{text-shadow:none}.btn.active,.btn:active{background-image:none}.btn-default{background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;text-shadow:0 1px 0 #fff;border-color:#ccc}.btn-default:focus,.btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.btn-default.active,.btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#6b5bad 0,#504487 100%);background-image:-o-linear-gradient(top,#6b5bad 0,#504487 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#6b5bad),to(#504487));background-image:linear-gradient(to bottom,#6b5bad 0,#504487 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6b5bad', endColorstr='#ff504487', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#4c4080}.btn-primary:focus,.btn-primary:hover{background-color:#504487;background-position:0 -15px}.btn-primary.active,.btn-primary:active{background-color:#504487;border-color:#4c4080}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#504487;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#78d916 0,#59a110 100%);background-image:-o-linear-gradient(top,#78d916 0,#59a110 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#78d916),to(#59a110));background-image:linear-gradient(to bottom,#78d916 0,#59a110 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff78d916', endColorstr='#ff59a110', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#54980f}.btn-success:focus,.btn-success:hover{background-color:#59a110;background-position:0 -15px}.btn-success.active,.btn-success:active{background-color:#59a110;border-color:#54980f}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#59a110;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#f6d73c 0,#eac50b 100%);background-image:-o-linear-gradient(top,#f6d73c 0,#eac50b 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f6d73c),to(#eac50b));background-image:linear-gradient(to bottom,#f6d73c 0,#eac50b 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff6d73c', endColorstr='#ffeac50b', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e0bd0b}.btn-info:focus,.btn-info:hover{background-color:#eac50b;background-position:0 -15px}.btn-info.active,.btn-info:active{background-color:#eac50b;border-color:#e0bd0b}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#eac50b;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f69f74 0,#f2773b 100%);background-image:-o-linear-gradient(top,#f69f74 0,#f2773b 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f69f74),to(#f2773b));background-image:linear-gradient(to bottom,#f69f74 0,#f2773b 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff69f74', endColorstr='#fff2773b', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#f27131}.btn-warning:focus,.btn-warning:hover{background-color:#f2773b;background-position:0 -15px}.btn-warning.active,.btn-warning:active{background-color:#f2773b;border-color:#f27131}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f2773b;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#e12817 0,#a91e12 100%);background-image:-o-linear-gradient(top,#e12817 0,#a91e12 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e12817),to(#a91e12));background-image:linear-gradient(to bottom,#e12817 0,#a91e12 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe12817', endColorstr='#ffa91e12', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#a01c11}.btn-danger:focus,.btn-danger:hover{background-color:#a91e12;background-position:0 -15px}.btn-danger.active,.btn-danger:active{background-color:#a91e12;border-color:#a01c11}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#a91e12;background-image:none}.img-thumbnail,.thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x;background-color:#e8e8e8}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-image:-webkit-linear-gradient(top,#54478e 0,#4a3e7d 100%);background-image:-o-linear-gradient(top,#54478e 0,#4a3e7d 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#54478e),to(#4a3e7d));background-image:linear-gradient(to bottom,#54478e 0,#4a3e7d 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff54478e', endColorstr='#ff4a3e7d', GradientType=0);background-repeat:repeat-x;background-color:#4a3e7d}.navbar-default{background-image:-webkit-linear-gradient(top,#f79990 0,#f36d61 100%);background-image:-o-linear-gradient(top,#f79990 0,#f36d61 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f79990),to(#f36d61));background-image:linear-gradient(to bottom,#f79990 0,#f36d61 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff79990', endColorstr='#fff36d61', GradientType=0);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#ef3a2a 0,#f04738 100%);background-image:-o-linear-gradient(top,#ef3a2a 0,#f04738 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ef3a2a),to(#f04738));background-image:linear-gradient(to bottom,#ef3a2a 0,#f04738 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffef3a2a', endColorstr='#fff04738', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#40366c 0,#2c254a 100%);background-image:-o-linear-gradient(top,#40366c 0,#2c254a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#40366c),to(#2c254a));background-image:linear-gradient(to bottom,#40366c 0,#2c254a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff40366c', endColorstr='#ff2c254a', GradientType=0);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);border-radius:4px}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#1c172f 0,#211c37 100%);background-image:-o-linear-gradient(top,#1c172f 0,#211c37 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#1c172f),to(#211c37));background-image:linear-gradient(to bottom,#1c172f 0,#211c37 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff1c172f', endColorstr='#ff211c37', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}@media (max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-image:-webkit-linear-gradient(top,#54478e 0,#4a3e7d 100%);background-image:-o-linear-gradient(top,#54478e 0,#4a3e7d 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#54478e),to(#4a3e7d));background-image:linear-gradient(to bottom,#54478e 0,#4a3e7d 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff54478e', endColorstr='#ff4a3e7d', GradientType=0);background-repeat:repeat-x}}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#def2c9 0,#cbebaa 100%);background-image:-o-linear-gradient(top,#def2c9 0,#cbebaa 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#def2c9),to(#cbebaa));background-image:linear-gradient(to bottom,#def2c9 0,#cbebaa 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdef2c9', endColorstr='#ffcbebaa', GradientType=0);background-repeat:repeat-x;border-color:#b7e38b}.alert-info{background-image:-webkit-linear-gradient(top,#fdf7d8 0,#fbf0b4 100%);background-image:-o-linear-gradient(top,#fdf7d8 0,#fbf0b4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fdf7d8),to(#fbf0b4));background-image:linear-gradient(to bottom,#fdf7d8 0,#fbf0b4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdf7d8', endColorstr='#fffbf0b4', GradientType=0);background-repeat:repeat-x;border-color:#fae88f}.alert-warning{background-image:-webkit-linear-gradient(top,#f9c0a4 0,#f7a780 100%);background-image:-o-linear-gradient(top,#f9c0a4 0,#f7a780 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f9c0a4),to(#f7a780));background-image:linear-gradient(to bottom,#f9c0a4 0,#f7a780 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9c0a4', endColorstr='#fff7a780', GradientType=0);background-repeat:repeat-x;border-color:#f48e5c}.alert-danger{background-image:-webkit-linear-gradient(top,#ff6c5f 0,#ff4939 100%);background-image:-o-linear-gradient(top,#ff6c5f 0,#ff4939 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ff6c5f),to(#ff4939));background-image:linear-gradient(to bottom,#ff6c5f 0,#ff4939 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff6c5f', endColorstr='#ffff4939', GradientType=0);background-repeat:repeat-x;border-color:#ff2613}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x}.progress-bar{background-image:-webkit-linear-gradient(top,#2c254a 0,#181428 100%);background-image:-o-linear-gradient(top,#2c254a 0,#181428 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#2c254a),to(#181428));background-image:linear-gradient(to bottom,#2c254a 0,#181428 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2c254a', endColorstr='#ff181428', GradientType=0);background-repeat:repeat-x}.progress-bar-success{background-image:-webkit-linear-gradient(top,#78d916 0,#5eab11 100%);background-image:-o-linear-gradient(top,#78d916 0,#5eab11 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#78d916),to(#5eab11));background-image:linear-gradient(to bottom,#78d916 0,#5eab11 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff78d916', endColorstr='#ff5eab11', GradientType=0);background-repeat:repeat-x}.progress-bar-info{background-image:-webkit-linear-gradient(top,#f6d73c 0,#f3cd0c 100%);background-image:-o-linear-gradient(top,#f6d73c 0,#f3cd0c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f6d73c),to(#f3cd0c));background-image:linear-gradient(to bottom,#f6d73c 0,#f3cd0c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff6d73c', endColorstr='#fff3cd0c', GradientType=0);background-repeat:repeat-x}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f69f74 0,#f37e44 100%);background-image:-o-linear-gradient(top,#f69f74 0,#f37e44 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f69f74),to(#f37e44));background-image:linear-gradient(to bottom,#f69f74 0,#f37e44 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff69f74', endColorstr='#fff37e44', GradientType=0);background-repeat:repeat-x}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#e12817 0,#b32013 100%);background-image:-o-linear-gradient(top,#e12817 0,#b32013 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e12817),to(#b32013));background-image:linear-gradient(to bottom,#e12817 0,#b32013 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe12817', endColorstr='#ffb32013', GradientType=0);background-repeat:repeat-x}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{text-shadow:0 -1px 0 #40366c;background-image:-webkit-linear-gradient(top,#54478e 0,#453a75 100%);background-image:-o-linear-gradient(top,#54478e 0,#453a75 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#54478e),to(#453a75));background-image:linear-gradient(to bottom,#54478e 0,#453a75 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff54478e', endColorstr='#ff453a75', GradientType=0);background-repeat:repeat-x;border-color:#453a75}.list-group-item.active .badge,.list-group-item.active:focus .badge,.list-group-item.active:hover .badge{text-shadow:none}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#2c254a 0,#221c39 100%);background-image:-o-linear-gradient(top,#2c254a 0,#221c39 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#2c254a),to(#221c39));background-image:linear-gradient(to bottom,#2c254a 0,#221c39 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2c254a', endColorstr='#ff221c39', GradientType=0);background-repeat:repeat-x}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#def2c9 0,#d1edb4 100%);background-image:-o-linear-gradient(top,#def2c9 0,#d1edb4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#def2c9),to(#d1edb4));background-image:linear-gradient(to bottom,#def2c9 0,#d1edb4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdef2c9', endColorstr='#ffd1edb4', GradientType=0);background-repeat:repeat-x}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#fdf7d8 0,#fcf2c0 100%);background-image:-o-linear-gradient(top,#fdf7d8 0,#fcf2c0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fdf7d8),to(#fcf2c0));background-image:linear-gradient(to bottom,#fdf7d8 0,#fcf2c0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdf7d8', endColorstr='#fffcf2c0', GradientType=0);background-repeat:repeat-x}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#f9c0a4 0,#f8b08c 100%);background-image:-o-linear-gradient(top,#f9c0a4 0,#f8b08c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f9c0a4),to(#f8b08c));background-image:linear-gradient(to bottom,#f9c0a4 0,#f8b08c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9c0a4', endColorstr='#fff8b08c', GradientType=0);background-repeat:repeat-x}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#ff6c5f 0,#ff5546 100%);background-image:-o-linear-gradient(top,#ff6c5f 0,#ff5546 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ff6c5f),to(#ff5546));background-image:linear-gradient(to bottom,#ff6c5f 0,#ff5546 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff6c5f', endColorstr='#ffff5546', GradientType=0);background-repeat:repeat-x}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x;border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)}
-/*# sourceMappingURL=bootstrap-theme.min.css.map */
\ No newline at end of file
diff --git a/bootstrap/dist/css/bootstrap-theme.min.css.map b/bootstrap/dist/css/bootstrap-theme.min.css.map
deleted file mode 100755
index 0ad28adb8..000000000
--- a/bootstrap/dist/css/bootstrap-theme.min.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["bootstrap-theme.css","less/ietf.less","less/mixins/buttons.less","dist/css/bootstrap-theme.css","less/mixins/labels.less","less/mixins/panels.less","less/theme.less","less/mixins/vendor-prefixes.less","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n.btn-pass {\n  color: #fff;\n  background-color: #abd67f;\n  border-color: #9ed06c;\n}\n.btn-pass:focus,\n.btn-pass.focus {\n  color: #fff;\n  background-color: #91ca58;\n  border-color: #5e8e2e;\n}\n.btn-pass:hover {\n  color: #fff;\n  background-color: #91ca58;\n  border-color: #7fc13e;\n}\n.btn-pass:active,\n.btn-pass.active,\n.open > .dropdown-toggle.btn-pass {\n  color: #fff;\n  background-color: #91ca58;\n  background-image: none;\n  border-color: #7fc13e;\n}\n.btn-pass:active:hover,\n.btn-pass.active:hover,\n.open > .dropdown-toggle.btn-pass:hover,\n.btn-pass:active:focus,\n.btn-pass.active:focus,\n.open > .dropdown-toggle.btn-pass:focus,\n.btn-pass:active.focus,\n.btn-pass.active.focus,\n.open > .dropdown-toggle.btn-pass.focus {\n  color: #fff;\n  background-color: #7fc13e;\n  border-color: #5e8e2e;\n}\n.btn-pass.disabled:hover,\n.btn-pass[disabled]:hover,\nfieldset[disabled] .btn-pass:hover,\n.btn-pass.disabled:focus,\n.btn-pass[disabled]:focus,\nfieldset[disabled] .btn-pass:focus,\n.btn-pass.disabled.focus,\n.btn-pass[disabled].focus,\nfieldset[disabled] .btn-pass.focus {\n  background-color: #abd67f;\n  border-color: #9ed06c;\n}\n.btn-pass .badge {\n  color: #abd67f;\n  background-color: #fff;\n}\n.label-pass {\n  background-color: #abd67f;\n}\n.label-pass[href]:hover,\n.label-pass[href]:focus {\n  background-color: #91ca58;\n}\n.label-info {\n  background-color: #f0c905;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n  background-color: #be9f04;\n}\n.panel-pass {\n  border-color: #abd67f;\n}\n.panel-pass > .panel-heading {\n  color: #000000;\n  background-color: #def2c9;\n  border-color: #abd67f;\n}\n.panel-pass > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #abd67f;\n}\n.panel-pass > .panel-heading .badge {\n  color: #def2c9;\n  background-color: #000000;\n}\n.panel-pass > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #abd67f;\n}\n.position-moretime,\n.position-notready,\n.position-discuss,\n.position-block {\n  background-color: #e12817;\n}\n.position-yes {\n  background-color: #78D916;\n}\n.position-noobj {\n  background-color: hsl(89.84615385, 80%, 85%);\n}\n.position-abstain {\n  background-color: hsl(19.84615385, 80%, 70%);\n}\n.position-recuse {\n  background-color: hsl(251.35135135, 80%, 70%);\n}\n.position-norecord {\n  background-color: #fff;\n}\n.position-moretime-row,\n.position-notready-row,\n.position-discuss-row,\n.position-block-row {\n  background-color: hsl(4.88888889, 90%, 92%) !important;\n}\n.position-yes-row {\n  background-color: hsl(89.84615385, 100%, 88%) !important;\n}\n.position-noobj-row {\n  background-color: hsl(89.84615385, 80%, 97%) !important;\n}\n.position-abstain-row {\n  background-color: hsl(19.84615385, 90%, 92%) !important;\n}\n.position-recuse-row {\n  background-color: hsl(251.35135135, 90%, 95%) !important;\n}\n.position-norecord-row {\n  background-color: inherit;\n}\n/* like label-success */\n#timeline .bar:nth-child(odd) rect {\n  fill: #78cd22;\n}\n#timeline .bar:nth-child(odd) rect:hover,\n#timeline .bar:nth-child(odd) rect:focus {\n  fill: #52a300;\n}\n/* like label-primary */\n#timeline .bar:nth-child(even) rect {\n  fill: #7a6cb6;\n}\n#timeline .bar:nth-child(even) rect:hover,\n#timeline .bar:nth-child(even) rect:focus {\n  fill: #54478e;\n}\n/* like label-warning */\n#timeline .gradient.left {\n  stop-color: #f69f74;\n}\n#timeline .gradient.right {\n  stop-color: white;\n}\n.checker-warning {\n  color: #ff5805;\n}\n.checker-success {\n  color: #5ebc00;\n}\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.btn-default:active,\n.btn-primary:active,\n.btn-success:active,\n.btn-info:active,\n.btn-warning:active,\n.btn-danger:active,\n.btn-default.active,\n.btn-primary.active,\n.btn-success.active,\n.btn-info.active,\n.btn-warning.active,\n.btn-danger.active {\n  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-default.disabled,\n.btn-primary.disabled,\n.btn-success.disabled,\n.btn-info.disabled,\n.btn-warning.disabled,\n.btn-danger.disabled,\n.btn-default[disabled],\n.btn-primary[disabled],\n.btn-success[disabled],\n.btn-info[disabled],\n.btn-warning[disabled],\n.btn-danger[disabled],\nfieldset[disabled] .btn-default,\nfieldset[disabled] .btn-primary,\nfieldset[disabled] .btn-success,\nfieldset[disabled] .btn-info,\nfieldset[disabled] .btn-warning,\nfieldset[disabled] .btn-danger {\n  -webkit-box-shadow: none;\n  box-shadow: none;\n}\n.btn-default .badge,\n.btn-primary .badge,\n.btn-success .badge,\n.btn-info .badge,\n.btn-warning .badge,\n.btn-danger .badge {\n  text-shadow: none;\n}\n.btn:active,\n.btn.active {\n  background-image: none;\n}\n.btn-default {\n  background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n  background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n  background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  background-repeat: repeat-x;\n  border-color: #dbdbdb;\n  text-shadow: 0 1px 0 #fff;\n  border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus {\n  background-color: #e0e0e0;\n  background-position: 0 -15px;\n}\n.btn-default:active,\n.btn-default.active {\n  background-color: #e0e0e0;\n  border-color: #dbdbdb;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n  background-color: #e0e0e0;\n  background-image: none;\n}\n.btn-primary {\n  background-image: -webkit-linear-gradient(top, #6b5bad 0%, #504487 100%);\n  background-image: -o-linear-gradient(top, #6b5bad 0%, #504487 100%);\n  background-image: linear-gradient(to bottom, #6b5bad 0%, #504487 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6b5bad', endColorstr='#ff504487', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  background-repeat: repeat-x;\n  border-color: #4c4080;\n}\n.btn-primary:hover,\n.btn-primary:focus {\n  background-color: #504487;\n  background-position: 0 -15px;\n}\n.btn-primary:active,\n.btn-primary.active {\n  background-color: #504487;\n  border-color: #4c4080;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n  background-color: #504487;\n  background-image: none;\n}\n.btn-success {\n  background-image: -webkit-linear-gradient(top, #78D916 0%, #59a110 100%);\n  background-image: -o-linear-gradient(top, #78D916 0%, #59a110 100%);\n  background-image: linear-gradient(to bottom, #78D916 0%, #59a110 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff78d916', endColorstr='#ff59a110', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  background-repeat: repeat-x;\n  border-color: #54980f;\n}\n.btn-success:hover,\n.btn-success:focus {\n  background-color: #59a110;\n  background-position: 0 -15px;\n}\n.btn-success:active,\n.btn-success.active {\n  background-color: #59a110;\n  border-color: #54980f;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n  background-color: #59a110;\n  background-image: none;\n}\n.btn-info {\n  background-image: -webkit-linear-gradient(top, #f6d73c 0%, #eac50b 100%);\n  background-image: -o-linear-gradient(top, #f6d73c 0%, #eac50b 100%);\n  background-image: linear-gradient(to bottom, #f6d73c 0%, #eac50b 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff6d73c', endColorstr='#ffeac50b', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  background-repeat: repeat-x;\n  border-color: #e0bd0b;\n}\n.btn-info:hover,\n.btn-info:focus {\n  background-color: #eac50b;\n  background-position: 0 -15px;\n}\n.btn-info:active,\n.btn-info.active {\n  background-color: #eac50b;\n  border-color: #e0bd0b;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n  background-color: #eac50b;\n  background-image: none;\n}\n.btn-warning {\n  background-image: -webkit-linear-gradient(top, #f69f74 0%, #f2773b 100%);\n  background-image: -o-linear-gradient(top, #f69f74 0%, #f2773b 100%);\n  background-image: linear-gradient(to bottom, #f69f74 0%, #f2773b 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff69f74', endColorstr='#fff2773b', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  background-repeat: repeat-x;\n  border-color: #f27131;\n}\n.btn-warning:hover,\n.btn-warning:focus {\n  background-color: #f2773b;\n  background-position: 0 -15px;\n}\n.btn-warning:active,\n.btn-warning.active {\n  background-color: #f2773b;\n  border-color: #f27131;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n  background-color: #f2773b;\n  background-image: none;\n}\n.btn-danger {\n  background-image: -webkit-linear-gradient(top, #e12817 0%, #a91e12 100%);\n  background-image: -o-linear-gradient(top, #e12817 0%, #a91e12 100%);\n  background-image: linear-gradient(to bottom, #e12817 0%, #a91e12 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe12817', endColorstr='#ffa91e12', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  background-repeat: repeat-x;\n  border-color: #a01c11;\n}\n.btn-danger:hover,\n.btn-danger:focus {\n  background-color: #a91e12;\n  background-position: 0 -15px;\n}\n.btn-danger:active,\n.btn-danger.active {\n  background-color: #a91e12;\n  border-color: #a01c11;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n  background-color: #a91e12;\n  background-image: none;\n}\n.thumbnail,\n.img-thumbnail {\n  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n  background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n  background-repeat: repeat-x;\n  background-color: #e8e8e8;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n  background-image: -webkit-linear-gradient(top, #54478e 0%, #4a3e7d 100%);\n  background-image: -o-linear-gradient(top, #54478e 0%, #4a3e7d 100%);\n  background-image: linear-gradient(to bottom, #54478e 0%, #4a3e7d 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff54478e', endColorstr='#ff4a3e7d', GradientType=0);\n  background-repeat: repeat-x;\n  background-color: #4a3e7d;\n}\n.navbar-default {\n  background-image: -webkit-linear-gradient(top, #f79990 0%, #f36d61 100%);\n  background-image: -o-linear-gradient(top, #f79990 0%, #f36d61 100%);\n  background-image: linear-gradient(to bottom, #f79990 0%, #f36d61 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff79990', endColorstr='#fff36d61', GradientType=0);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  border-radius: 4px;\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .active > a {\n  background-image: -webkit-linear-gradient(top, #ef3a2a 0%, #f04738 100%);\n  background-image: -o-linear-gradient(top, #ef3a2a 0%, #f04738 100%);\n  background-image: linear-gradient(to bottom, #ef3a2a 0%, #f04738 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffef3a2a', endColorstr='#fff04738', GradientType=0);\n  background-repeat: repeat-x;\n  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n  box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n}\n.navbar-brand,\n.navbar-nav > li > a {\n  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);\n}\n.navbar-inverse {\n  background-image: -webkit-linear-gradient(top, #40366c 0%, #2c254a 100%);\n  background-image: -o-linear-gradient(top, #40366c 0%, #2c254a 100%);\n  background-image: linear-gradient(to bottom, #40366c 0%, #2c254a 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff40366c', endColorstr='#ff2c254a', GradientType=0);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  border-radius: 4px;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .active > a {\n  background-image: -webkit-linear-gradient(top, #1c172f 0%, #211c37 100%);\n  background-image: -o-linear-gradient(top, #1c172f 0%, #211c37 100%);\n  background-image: linear-gradient(to bottom, #1c172f 0%, #211c37 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff1c172f', endColorstr='#ff211c37', GradientType=0);\n  background-repeat: repeat-x;\n  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n  box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n}\n.navbar-inverse .navbar-brand,\n.navbar-inverse .navbar-nav > li > a {\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n  border-radius: 0;\n}\n@media (max-width: 767px) {\n  .navbar .navbar-nav .open .dropdown-menu > .active > a,\n  .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,\n  .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {\n    color: #fff;\n    background-image: -webkit-linear-gradient(top, #54478e 0%, #4a3e7d 100%);\n    background-image: -o-linear-gradient(top, #54478e 0%, #4a3e7d 100%);\n    background-image: linear-gradient(to bottom, #54478e 0%, #4a3e7d 100%);\n    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff54478e', endColorstr='#ff4a3e7d', GradientType=0);\n    background-repeat: repeat-x;\n  }\n}\n.alert {\n  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.alert-success {\n  background-image: -webkit-linear-gradient(top, #def2c9 0%, #cbebaa 100%);\n  background-image: -o-linear-gradient(top, #def2c9 0%, #cbebaa 100%);\n  background-image: linear-gradient(to bottom, #def2c9 0%, #cbebaa 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdef2c9', endColorstr='#ffcbebaa', GradientType=0);\n  background-repeat: repeat-x;\n  border-color: #b7e38b;\n}\n.alert-info {\n  background-image: -webkit-linear-gradient(top, #fdf7d8 0%, #fbf0b4 100%);\n  background-image: -o-linear-gradient(top, #fdf7d8 0%, #fbf0b4 100%);\n  background-image: linear-gradient(to bottom, #fdf7d8 0%, #fbf0b4 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdf7d8', endColorstr='#fffbf0b4', GradientType=0);\n  background-repeat: repeat-x;\n  border-color: #fae88f;\n}\n.alert-warning {\n  background-image: -webkit-linear-gradient(top, #f9c0a4 0%, #f7a780 100%);\n  background-image: -o-linear-gradient(top, #f9c0a4 0%, #f7a780 100%);\n  background-image: linear-gradient(to bottom, #f9c0a4 0%, #f7a780 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9c0a4', endColorstr='#fff7a780', GradientType=0);\n  background-repeat: repeat-x;\n  border-color: #f48e5c;\n}\n.alert-danger {\n  background-image: -webkit-linear-gradient(top, #ff6c5f 0%, #ff4939 100%);\n  background-image: -o-linear-gradient(top, #ff6c5f 0%, #ff4939 100%);\n  background-image: linear-gradient(to bottom, #ff6c5f 0%, #ff4939 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff6c5f', endColorstr='#ffff4939', GradientType=0);\n  background-repeat: repeat-x;\n  border-color: #ff2613;\n}\n.progress {\n  background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n  background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n  background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);\n  background-repeat: repeat-x;\n}\n.progress-bar {\n  background-image: -webkit-linear-gradient(top, #2c254a 0%, #181428 100%);\n  background-image: -o-linear-gradient(top, #2c254a 0%, #181428 100%);\n  background-image: linear-gradient(to bottom, #2c254a 0%, #181428 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2c254a', endColorstr='#ff181428', GradientType=0);\n  background-repeat: repeat-x;\n}\n.progress-bar-success {\n  background-image: -webkit-linear-gradient(top, #78D916 0%, #5eab11 100%);\n  background-image: -o-linear-gradient(top, #78D916 0%, #5eab11 100%);\n  background-image: linear-gradient(to bottom, #78D916 0%, #5eab11 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff78d916', endColorstr='#ff5eab11', GradientType=0);\n  background-repeat: repeat-x;\n}\n.progress-bar-info {\n  background-image: -webkit-linear-gradient(top, #f6d73c 0%, #f3cd0c 100%);\n  background-image: -o-linear-gradient(top, #f6d73c 0%, #f3cd0c 100%);\n  background-image: linear-gradient(to bottom, #f6d73c 0%, #f3cd0c 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff6d73c', endColorstr='#fff3cd0c', GradientType=0);\n  background-repeat: repeat-x;\n}\n.progress-bar-warning {\n  background-image: -webkit-linear-gradient(top, #f69f74 0%, #f37e44 100%);\n  background-image: -o-linear-gradient(top, #f69f74 0%, #f37e44 100%);\n  background-image: linear-gradient(to bottom, #f69f74 0%, #f37e44 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff69f74', endColorstr='#fff37e44', GradientType=0);\n  background-repeat: repeat-x;\n}\n.progress-bar-danger {\n  background-image: -webkit-linear-gradient(top, #e12817 0%, #b32013 100%);\n  background-image: -o-linear-gradient(top, #e12817 0%, #b32013 100%);\n  background-image: linear-gradient(to bottom, #e12817 0%, #b32013 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe12817', endColorstr='#ffb32013', GradientType=0);\n  background-repeat: repeat-x;\n}\n.progress-bar-striped {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.list-group {\n  border-radius: 4px;\n  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n  text-shadow: 0 -1px 0 #40366c;\n  background-image: -webkit-linear-gradient(top, #54478e 0%, #453a75 100%);\n  background-image: -o-linear-gradient(top, #54478e 0%, #453a75 100%);\n  background-image: linear-gradient(to bottom, #54478e 0%, #453a75 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff54478e', endColorstr='#ff453a75', GradientType=0);\n  background-repeat: repeat-x;\n  border-color: #453a75;\n}\n.list-group-item.active .badge,\n.list-group-item.active:hover .badge,\n.list-group-item.active:focus .badge {\n  text-shadow: none;\n}\n.panel {\n  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.panel-default > .panel-heading {\n  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n  background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n  background-repeat: repeat-x;\n}\n.panel-primary > .panel-heading {\n  background-image: -webkit-linear-gradient(top, #2c254a 0%, #221c39 100%);\n  background-image: -o-linear-gradient(top, #2c254a 0%, #221c39 100%);\n  background-image: linear-gradient(to bottom, #2c254a 0%, #221c39 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2c254a', endColorstr='#ff221c39', GradientType=0);\n  background-repeat: repeat-x;\n}\n.panel-success > .panel-heading {\n  background-image: -webkit-linear-gradient(top, #def2c9 0%, #d1edb4 100%);\n  background-image: -o-linear-gradient(top, #def2c9 0%, #d1edb4 100%);\n  background-image: linear-gradient(to bottom, #def2c9 0%, #d1edb4 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdef2c9', endColorstr='#ffd1edb4', GradientType=0);\n  background-repeat: repeat-x;\n}\n.panel-info > .panel-heading {\n  background-image: -webkit-linear-gradient(top, #fdf7d8 0%, #fcf2c0 100%);\n  background-image: -o-linear-gradient(top, #fdf7d8 0%, #fcf2c0 100%);\n  background-image: linear-gradient(to bottom, #fdf7d8 0%, #fcf2c0 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdf7d8', endColorstr='#fffcf2c0', GradientType=0);\n  background-repeat: repeat-x;\n}\n.panel-warning > .panel-heading {\n  background-image: -webkit-linear-gradient(top, #f9c0a4 0%, #f8b08c 100%);\n  background-image: -o-linear-gradient(top, #f9c0a4 0%, #f8b08c 100%);\n  background-image: linear-gradient(to bottom, #f9c0a4 0%, #f8b08c 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9c0a4', endColorstr='#fff8b08c', GradientType=0);\n  background-repeat: repeat-x;\n}\n.panel-danger > .panel-heading {\n  background-image: -webkit-linear-gradient(top, #ff6c5f 0%, #ff5546 100%);\n  background-image: -o-linear-gradient(top, #ff6c5f 0%, #ff5546 100%);\n  background-image: linear-gradient(to bottom, #ff6c5f 0%, #ff5546 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff6c5f', endColorstr='#ffff5546', GradientType=0);\n  background-repeat: repeat-x;\n}\n.well {\n  background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n  background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n  background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);\n  background-repeat: repeat-x;\n  border-color: #dcdcdc;\n  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n}\n/*# sourceMappingURL=bootstrap-theme.css.map */","// -*- mode: c -*-\n@gray-doc-background:   #fafafa;        // was #f5f5f5\n\n// Brand palette\n// http://www.colourlovers.com/palette/3702908/Key_West_Sunset_2\n//\n@brand-blue:            #2c254a;        // space blue\n@brand-purple:          #59356b;        // time purple\n@brand-red:             #d4584d;  // tweaked from sunset 2\n@brand-orange:          #f69f74;\n@brand-yellow:          #f8e16d;\n//\n// Secondary colours, not part of the primary palette\n@brand-green:           #78D916;\n\n\n@brand-primary:         @brand-blue;      // space blue\n@brand-success:         @brand-green;  // green // #3abf03\n@brand-info:            darken(@brand-yellow, 10%); // yellow\n@brand-warning:         @brand-orange;      // orange\n//@brand-danger:          darken(saturate(@brand-orange, 60%), 10%);\n@brand-danger:    darken(saturate(@brand-red, 20%), 8%); // red\n@text-color:            @gray-darker;\n@link-color:            lighten(saturate(@brand-primary, 35%), 20%);\n@font-family-sans-serif:  \"PT Sans\", \"Trebuchet\", \"Seravek\", sans-serif;\n@font-family-serif:       \"PT Serif\", \"Palatino\", \"Neue Swift\", serif;\n@font-family-monospace:   \"PT Mono\", Monaco, monospace;\n@font-family-base:        @font-family-serif;\n// Halloween\n//@font-family-sans-serif:  \"IM Fell English SC\", Helvetica, Arial, sans-serif;\n//@font-family-serif:       \"IM Fell English\", serif;\n////** Default monospace fonts for ``, ``, and `
`.\n//@font-family-monospace:   \"Nova Mono\", Menlo, Monaco, Consolas, monospace;\n//@font-family-base:        @font-family-serif;\n\n@mag1:        sqrt(sqrt(2));\n@mag2:        @mag1 * @mag1;\n@mag3:        @mag2 * @mag1;\n@mag4:        @mag3 * @mag1;\n\n@maghalf:     sqrt(@mag1);\n\n@font-size-base:          15px;\n@font-size-large:         ((@font-size-base * @mag1)); // 18px\n@font-size-small:         ((@font-size-base / @mag1)); // 13px\n\n@font-size-h1:            ceil((@font-size-base * @mag4)); // 31px\n@font-size-h2:            ceil((@font-size-base * @mag3)); // 26px\n@font-size-h3:            ceil((@font-size-base * @mag2)); // 22px\n@font-size-h4:            ceil((@font-size-base * @mag1)); // 18px\n@font-size-h5:            ceil((@font-size-base * @maghalf));// 16px\n@font-size-h6:            @font-size-base;\n// 'Caption' faces are actually created for small point sizes, 6-8 pt, but this works well:\n@headings-font-family:    \"PT Sans Caption\", sans-serif;\n\n//@headings-font-family:    \"IM Fell DW Pica\", serif; // Halloween\n\n@headings-font-weight:    400;\n@component-active-bg:       lighten(@brand-primary, 20%);\n@table-condensed-cell-padding:  3px;\n@btn-primary-bg:                 lighten(@brand-primary, 30%);\n@btn-pass-color:                 #fff;\n@btn-pass-bg:                    lighten(desaturate(@brand-success, 30%), 20%);\n@btn-pass-border:                darken(@btn-pass-bg, 5%);\n\n@zindex-tooltip:           1035; //1070;\n@navbar-default-bg:                lighten(saturate(@brand-red, 25%), 10%);\n@navbar-default-link-color:                #222;\n@navbar-default-link-hover-color:          #111;\n@navbar-default-link-active-color:         #111;\n@navbar-default-link-disabled-color:       #777;\n@navbar-default-toggle-icon-bar-bg:        #000;\n@navbar-inverse-color:                      lighten(@gray-light, 5%);\n@navbar-inverse-bg:                         @brand-primary;\n@navbar-inverse-link-color:                 #eee; // lighten(@gray-light, 15%);\n@navbar-inverse-link-hover-bg:              darken(@navbar-inverse-bg, 4%); // transparent;\n@navbar-inverse-link-active-bg:             darken(@navbar-inverse-bg, 8%); // darken(@navbar-inverse-bg, 10%);\n@nav-link-padding:                          10px 11px;\n@pagination-active-bg:                 lighten(@brand-primary, 20%);\n@state-success-text:             darken(@brand-success, 70%);\n@state-success-bg:               lighten(desaturate(@brand-success, 20%), 40%);\n@state-info-text:                darken(@brand-info, 70%);\n@state-info-bg:                  lighten(@brand-info, 32%);\n@state-warning-text:             darken(@brand-warning, 70%);\n@state-warning-bg:               lighten(@brand-warning, 10%);\n@state-danger-text:              darken(@brand-danger, 70%);\n@state-danger-bg:                lighten(saturate(@brand-danger, 50%), 20%);\n@tooltip-max-width:           250px;\n@tooltip-color:               @state-info-text;\n@tooltip-bg:                  darken(saturate(@state-info-bg, 15%), 25%);\n@tooltip-arrow-width:         8px;\n@label-primary-bg:            lighten(@brand-primary, 20%);\n@label-pass-bg:         lighten(desaturate(@brand-success, 30%), 20%);\n\n@label-info-bg:               darken(saturate(@brand-info, 5%), 12%);\n@alert-padding:               8px;\n@panel-pass-text:             @state-success-text;\n@panel-pass-border:           lighten(desaturate(@brand-success, 30%), 20%);\n@panel-pass-heading-bg:       @state-success-bg;\n\n@pre-bg:                      lighten(@brand-yellow, 28%);\n@pre-color:                   @gray-base;\n@blockquote-font-size:        (@font-size-base * @mag1);\n\n\n\n// New definitions used in the datatracker:\n\n.btn-pass {\n  .button-variant(@btn-pass-color; @btn-pass-bg; @btn-pass-border);\n}\n\n.label-pass {\n  .label-variant(@label-pass-bg);\n}\n\n .label-info {\n   .label-variant(@label-info-bg);\n }\n\n.panel-pass {\n  .panel-variant(@panel-pass-border; @panel-pass-text; @panel-pass-heading-bg; @panel-pass-border);\n}\n\n\n.position-moretime,\n.position-notready,\n.position-discuss,\n.position-block\t\t{ background-color: @brand-danger; }\n.position-yes\t\t{ background-color: @brand-success; }\n.position-noobj\t\t{ background-color: hsl(hue(@brand-success),  80%, 85%); }\n.position-abstain\t{ background-color: hsl(hue(@brand-warning),  80%, 70%); }\n.position-recuse\t{ background-color: hsl(hue(@brand-primary),  80%, 70%); }\n.position-norecord\t{ background-color: @body-bg; }\n\n.position-moretime-row,\n.position-notready-row,\n.position-discuss-row,\n.position-block-row    { background-color: hsl(hue(@brand-danger),  90%, 92%) !important ; }\n.position-yes-row      { background-color: hsl(hue(@brand-success),100%, 88%) !important ; }\n.position-noobj-row    { background-color: hsl(hue(@brand-success), 80%, 97%) !important ; }\n.position-abstain-row  { background-color: hsl(hue(@brand-warning), 90%, 92%) !important ; }\n.position-recuse-row   { background-color: hsl(hue(@brand-primary), 90%, 95%) !important ; }\n.position-norecord-row { background-color: inherit; }\n\n\n\n/* like label-success */\n#timeline .bar:nth-child(odd) rect  { fill: desaturate(@label-success-bg, 10%); }\n#timeline .bar:nth-child(odd) rect:hover,\n#timeline .bar:nth-child(odd) rect:focus { fill: darken(saturate(@label-success-bg, 20%), 15%); }\n\n\n/* like label-primary */\n#timeline .bar:nth-child(even) rect { fill: lighten(@label-primary-bg, 15%); }\n#timeline .bar:nth-child(even) rect:hover,\n#timeline .bar:nth-child(even) rect:focus { fill: @label-primary-bg; }\n\n/* like label-warning */\n#timeline .gradient.left  { stop-color: @label-warning-bg; }\n#timeline .gradient.right { stop-color: white; }\n\n\n// for the submission checkers\n.checker-warning       { color: darken(saturate(@brand-warning, 20%), 20%); }\n.checker-success       { color: darken(saturate(@brand-success, 20%), 10%); }\n\n// XXX This change from before is not currently being applied, not sure how\n// critical this is:\n//--- /Users/lars/Downloads/bootstrap-3.3.5/less/mixins/forms.less        2015-06-16 10:13:22.000000000 +0200\n//+++ less/mixins/forms.less      2015-12-02 14:38:25.000000000 +0100\n//@@ -16,6 +16,7 @@\n//   &.radio-inline label,\n//   &.checkbox-inline label  {\n//     color: @text-color;\n//+    background-color: @background-color;\n//   }\n//   // Set the border and box shadow on specific inputs to match\n//   .form-control {\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n.button-variant(@color; @background; @border) {\n  color: @color;\n  background-color: @background;\n  border-color: @border;\n\n  &:focus,\n  &.focus {\n    color: @color;\n    background-color: darken(@background, 10%);\n    border-color: darken(@border, 25%);\n  }\n  &:hover {\n    color: @color;\n    background-color: darken(@background, 10%);\n    border-color: darken(@border, 12%);\n  }\n  &:active,\n  &.active,\n  .open > .dropdown-toggle& {\n    color: @color;\n    background-color: darken(@background, 10%);\n    background-image: none;\n    border-color: darken(@border, 12%);\n\n    &:hover,\n    &:focus,\n    &.focus {\n      color: @color;\n      background-color: darken(@background, 17%);\n      border-color: darken(@border, 25%);\n    }\n  }\n  &.disabled,\n  &[disabled],\n  fieldset[disabled] & {\n    &:hover,\n    &:focus,\n    &.focus {\n      background-color: @background;\n      border-color: @border;\n    }\n  }\n\n  .badge {\n    color: @background;\n    background-color: @color;\n  }\n}\n\n// Button sizes\n.button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n  padding: @padding-vertical @padding-horizontal;\n  font-size: @font-size;\n  line-height: @line-height;\n  border-radius: @border-radius;\n}\n","/*!\n * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n.btn-pass {\n  color: #fff;\n  background-color: #abd67f;\n  border-color: #9ed06c;\n}\n.btn-pass:focus,\n.btn-pass.focus {\n  color: #fff;\n  background-color: #91ca58;\n  border-color: #5e8e2e;\n}\n.btn-pass:hover {\n  color: #fff;\n  background-color: #91ca58;\n  border-color: #7fc13e;\n}\n.btn-pass:active,\n.btn-pass.active,\n.open > .dropdown-toggle.btn-pass {\n  color: #fff;\n  background-color: #91ca58;\n  background-image: none;\n  border-color: #7fc13e;\n}\n.btn-pass:active:hover,\n.btn-pass.active:hover,\n.open > .dropdown-toggle.btn-pass:hover,\n.btn-pass:active:focus,\n.btn-pass.active:focus,\n.open > .dropdown-toggle.btn-pass:focus,\n.btn-pass:active.focus,\n.btn-pass.active.focus,\n.open > .dropdown-toggle.btn-pass.focus {\n  color: #fff;\n  background-color: #7fc13e;\n  border-color: #5e8e2e;\n}\n.btn-pass.disabled:hover,\n.btn-pass[disabled]:hover,\nfieldset[disabled] .btn-pass:hover,\n.btn-pass.disabled:focus,\n.btn-pass[disabled]:focus,\nfieldset[disabled] .btn-pass:focus,\n.btn-pass.disabled.focus,\n.btn-pass[disabled].focus,\nfieldset[disabled] .btn-pass.focus {\n  background-color: #abd67f;\n  border-color: #9ed06c;\n}\n.btn-pass .badge {\n  color: #abd67f;\n  background-color: #fff;\n}\n.label-pass {\n  background-color: #abd67f;\n}\n.label-pass[href]:hover,\n.label-pass[href]:focus {\n  background-color: #91ca58;\n}\n.label-info {\n  background-color: #f0c905;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n  background-color: #be9f04;\n}\n.panel-pass {\n  border-color: #abd67f;\n}\n.panel-pass > .panel-heading {\n  color: #000000;\n  background-color: #def2c9;\n  border-color: #abd67f;\n}\n.panel-pass > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #abd67f;\n}\n.panel-pass > .panel-heading .badge {\n  color: #def2c9;\n  background-color: #000000;\n}\n.panel-pass > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #abd67f;\n}\n.position-moretime,\n.position-notready,\n.position-discuss,\n.position-block {\n  background-color: #e12817;\n}\n.position-yes {\n  background-color: #78D916;\n}\n.position-noobj {\n  background-color: hsl(89.84615385, 80%, 85%);\n}\n.position-abstain {\n  background-color: hsl(19.84615385, 80%, 70%);\n}\n.position-recuse {\n  background-color: hsl(251.35135135, 80%, 70%);\n}\n.position-norecord {\n  background-color: #fff;\n}\n.position-moretime-row,\n.position-notready-row,\n.position-discuss-row,\n.position-block-row {\n  background-color: hsl(4.88888889, 90%, 92%) !important;\n}\n.position-yes-row {\n  background-color: hsl(89.84615385, 100%, 88%) !important;\n}\n.position-noobj-row {\n  background-color: hsl(89.84615385, 80%, 97%) !important;\n}\n.position-abstain-row {\n  background-color: hsl(19.84615385, 90%, 92%) !important;\n}\n.position-recuse-row {\n  background-color: hsl(251.35135135, 90%, 95%) !important;\n}\n.position-norecord-row {\n  background-color: inherit;\n}\n/* like label-success */\n#timeline .bar:nth-child(odd) rect {\n  fill: #78cd22;\n}\n#timeline .bar:nth-child(odd) rect:hover,\n#timeline .bar:nth-child(odd) rect:focus {\n  fill: #52a300;\n}\n/* like label-primary */\n#timeline .bar:nth-child(even) rect {\n  fill: #7a6cb6;\n}\n#timeline .bar:nth-child(even) rect:hover,\n#timeline .bar:nth-child(even) rect:focus {\n  fill: #54478e;\n}\n/* like label-warning */\n#timeline .gradient.left {\n  stop-color: #f69f74;\n}\n#timeline .gradient.right {\n  stop-color: white;\n}\n.checker-warning {\n  color: #ff5805;\n}\n.checker-success {\n  color: #5ebc00;\n}\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.btn-default:active,\n.btn-primary:active,\n.btn-success:active,\n.btn-info:active,\n.btn-warning:active,\n.btn-danger:active,\n.btn-default.active,\n.btn-primary.active,\n.btn-success.active,\n.btn-info.active,\n.btn-warning.active,\n.btn-danger.active {\n  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-default.disabled,\n.btn-primary.disabled,\n.btn-success.disabled,\n.btn-info.disabled,\n.btn-warning.disabled,\n.btn-danger.disabled,\n.btn-default[disabled],\n.btn-primary[disabled],\n.btn-success[disabled],\n.btn-info[disabled],\n.btn-warning[disabled],\n.btn-danger[disabled],\nfieldset[disabled] .btn-default,\nfieldset[disabled] .btn-primary,\nfieldset[disabled] .btn-success,\nfieldset[disabled] .btn-info,\nfieldset[disabled] .btn-warning,\nfieldset[disabled] .btn-danger {\n  -webkit-box-shadow: none;\n  box-shadow: none;\n}\n.btn-default .badge,\n.btn-primary .badge,\n.btn-success .badge,\n.btn-info .badge,\n.btn-warning .badge,\n.btn-danger .badge {\n  text-shadow: none;\n}\n.btn:active,\n.btn.active {\n  background-image: none;\n}\n.btn-default {\n  background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n  background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));\n  background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  background-repeat: repeat-x;\n  border-color: #dbdbdb;\n  text-shadow: 0 1px 0 #fff;\n  border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus {\n  background-color: #e0e0e0;\n  background-position: 0 -15px;\n}\n.btn-default:active,\n.btn-default.active {\n  background-color: #e0e0e0;\n  border-color: #dbdbdb;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n  background-color: #e0e0e0;\n  background-image: none;\n}\n.btn-primary {\n  background-image: -webkit-linear-gradient(top, #6b5bad 0%, #504487 100%);\n  background-image: -o-linear-gradient(top, #6b5bad 0%, #504487 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#6b5bad), to(#504487));\n  background-image: linear-gradient(to bottom, #6b5bad 0%, #504487 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6b5bad', endColorstr='#ff504487', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  background-repeat: repeat-x;\n  border-color: #4c4080;\n}\n.btn-primary:hover,\n.btn-primary:focus {\n  background-color: #504487;\n  background-position: 0 -15px;\n}\n.btn-primary:active,\n.btn-primary.active {\n  background-color: #504487;\n  border-color: #4c4080;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n  background-color: #504487;\n  background-image: none;\n}\n.btn-success {\n  background-image: -webkit-linear-gradient(top, #78D916 0%, #59a110 100%);\n  background-image: -o-linear-gradient(top, #78D916 0%, #59a110 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#78D916), to(#59a110));\n  background-image: linear-gradient(to bottom, #78D916 0%, #59a110 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff78d916', endColorstr='#ff59a110', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  background-repeat: repeat-x;\n  border-color: #54980f;\n}\n.btn-success:hover,\n.btn-success:focus {\n  background-color: #59a110;\n  background-position: 0 -15px;\n}\n.btn-success:active,\n.btn-success.active {\n  background-color: #59a110;\n  border-color: #54980f;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n  background-color: #59a110;\n  background-image: none;\n}\n.btn-info {\n  background-image: -webkit-linear-gradient(top, #f6d73c 0%, #eac50b 100%);\n  background-image: -o-linear-gradient(top, #f6d73c 0%, #eac50b 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#f6d73c), to(#eac50b));\n  background-image: linear-gradient(to bottom, #f6d73c 0%, #eac50b 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff6d73c', endColorstr='#ffeac50b', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  background-repeat: repeat-x;\n  border-color: #e0bd0b;\n}\n.btn-info:hover,\n.btn-info:focus {\n  background-color: #eac50b;\n  background-position: 0 -15px;\n}\n.btn-info:active,\n.btn-info.active {\n  background-color: #eac50b;\n  border-color: #e0bd0b;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n  background-color: #eac50b;\n  background-image: none;\n}\n.btn-warning {\n  background-image: -webkit-linear-gradient(top, #f69f74 0%, #f2773b 100%);\n  background-image: -o-linear-gradient(top, #f69f74 0%, #f2773b 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#f69f74), to(#f2773b));\n  background-image: linear-gradient(to bottom, #f69f74 0%, #f2773b 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff69f74', endColorstr='#fff2773b', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  background-repeat: repeat-x;\n  border-color: #f27131;\n}\n.btn-warning:hover,\n.btn-warning:focus {\n  background-color: #f2773b;\n  background-position: 0 -15px;\n}\n.btn-warning:active,\n.btn-warning.active {\n  background-color: #f2773b;\n  border-color: #f27131;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n  background-color: #f2773b;\n  background-image: none;\n}\n.btn-danger {\n  background-image: -webkit-linear-gradient(top, #e12817 0%, #a91e12 100%);\n  background-image: -o-linear-gradient(top, #e12817 0%, #a91e12 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#e12817), to(#a91e12));\n  background-image: linear-gradient(to bottom, #e12817 0%, #a91e12 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe12817', endColorstr='#ffa91e12', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  background-repeat: repeat-x;\n  border-color: #a01c11;\n}\n.btn-danger:hover,\n.btn-danger:focus {\n  background-color: #a91e12;\n  background-position: 0 -15px;\n}\n.btn-danger:active,\n.btn-danger.active {\n  background-color: #a91e12;\n  border-color: #a01c11;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n  background-color: #a91e12;\n  background-image: none;\n}\n.thumbnail,\n.img-thumbnail {\n  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n  background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));\n  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n  background-repeat: repeat-x;\n  background-color: #e8e8e8;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n  background-image: -webkit-linear-gradient(top, #54478e 0%, #4a3e7d 100%);\n  background-image: -o-linear-gradient(top, #54478e 0%, #4a3e7d 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#54478e), to(#4a3e7d));\n  background-image: linear-gradient(to bottom, #54478e 0%, #4a3e7d 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff54478e', endColorstr='#ff4a3e7d', GradientType=0);\n  background-repeat: repeat-x;\n  background-color: #4a3e7d;\n}\n.navbar-default {\n  background-image: -webkit-linear-gradient(top, #f79990 0%, #f36d61 100%);\n  background-image: -o-linear-gradient(top, #f79990 0%, #f36d61 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#f79990), to(#f36d61));\n  background-image: linear-gradient(to bottom, #f79990 0%, #f36d61 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff79990', endColorstr='#fff36d61', GradientType=0);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  border-radius: 4px;\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .active > a {\n  background-image: -webkit-linear-gradient(top, #ef3a2a 0%, #f04738 100%);\n  background-image: -o-linear-gradient(top, #ef3a2a 0%, #f04738 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#ef3a2a), to(#f04738));\n  background-image: linear-gradient(to bottom, #ef3a2a 0%, #f04738 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffef3a2a', endColorstr='#fff04738', GradientType=0);\n  background-repeat: repeat-x;\n  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n  box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n}\n.navbar-brand,\n.navbar-nav > li > a {\n  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);\n}\n.navbar-inverse {\n  background-image: -webkit-linear-gradient(top, #40366c 0%, #2c254a 100%);\n  background-image: -o-linear-gradient(top, #40366c 0%, #2c254a 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#40366c), to(#2c254a));\n  background-image: linear-gradient(to bottom, #40366c 0%, #2c254a 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff40366c', endColorstr='#ff2c254a', GradientType=0);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  border-radius: 4px;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .active > a {\n  background-image: -webkit-linear-gradient(top, #1c172f 0%, #211c37 100%);\n  background-image: -o-linear-gradient(top, #1c172f 0%, #211c37 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#1c172f), to(#211c37));\n  background-image: linear-gradient(to bottom, #1c172f 0%, #211c37 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff1c172f', endColorstr='#ff211c37', GradientType=0);\n  background-repeat: repeat-x;\n  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n  box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n}\n.navbar-inverse .navbar-brand,\n.navbar-inverse .navbar-nav > li > a {\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n  border-radius: 0;\n}\n@media (max-width: 767px) {\n  .navbar .navbar-nav .open .dropdown-menu > .active > a,\n  .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,\n  .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {\n    color: #fff;\n    background-image: -webkit-linear-gradient(top, #54478e 0%, #4a3e7d 100%);\n    background-image: -o-linear-gradient(top, #54478e 0%, #4a3e7d 100%);\n    background-image: -webkit-gradient(linear, left top, left bottom, from(#54478e), to(#4a3e7d));\n    background-image: linear-gradient(to bottom, #54478e 0%, #4a3e7d 100%);\n    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff54478e', endColorstr='#ff4a3e7d', GradientType=0);\n    background-repeat: repeat-x;\n  }\n}\n.alert {\n  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.alert-success {\n  background-image: -webkit-linear-gradient(top, #def2c9 0%, #cbebaa 100%);\n  background-image: -o-linear-gradient(top, #def2c9 0%, #cbebaa 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#def2c9), to(#cbebaa));\n  background-image: linear-gradient(to bottom, #def2c9 0%, #cbebaa 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdef2c9', endColorstr='#ffcbebaa', GradientType=0);\n  background-repeat: repeat-x;\n  border-color: #b7e38b;\n}\n.alert-info {\n  background-image: -webkit-linear-gradient(top, #fdf7d8 0%, #fbf0b4 100%);\n  background-image: -o-linear-gradient(top, #fdf7d8 0%, #fbf0b4 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#fdf7d8), to(#fbf0b4));\n  background-image: linear-gradient(to bottom, #fdf7d8 0%, #fbf0b4 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdf7d8', endColorstr='#fffbf0b4', GradientType=0);\n  background-repeat: repeat-x;\n  border-color: #fae88f;\n}\n.alert-warning {\n  background-image: -webkit-linear-gradient(top, #f9c0a4 0%, #f7a780 100%);\n  background-image: -o-linear-gradient(top, #f9c0a4 0%, #f7a780 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#f9c0a4), to(#f7a780));\n  background-image: linear-gradient(to bottom, #f9c0a4 0%, #f7a780 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9c0a4', endColorstr='#fff7a780', GradientType=0);\n  background-repeat: repeat-x;\n  border-color: #f48e5c;\n}\n.alert-danger {\n  background-image: -webkit-linear-gradient(top, #ff6c5f 0%, #ff4939 100%);\n  background-image: -o-linear-gradient(top, #ff6c5f 0%, #ff4939 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#ff6c5f), to(#ff4939));\n  background-image: linear-gradient(to bottom, #ff6c5f 0%, #ff4939 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff6c5f', endColorstr='#ffff4939', GradientType=0);\n  background-repeat: repeat-x;\n  border-color: #ff2613;\n}\n.progress {\n  background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n  background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5));\n  background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);\n  background-repeat: repeat-x;\n}\n.progress-bar {\n  background-image: -webkit-linear-gradient(top, #2c254a 0%, #181428 100%);\n  background-image: -o-linear-gradient(top, #2c254a 0%, #181428 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#2c254a), to(#181428));\n  background-image: linear-gradient(to bottom, #2c254a 0%, #181428 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2c254a', endColorstr='#ff181428', GradientType=0);\n  background-repeat: repeat-x;\n}\n.progress-bar-success {\n  background-image: -webkit-linear-gradient(top, #78D916 0%, #5eab11 100%);\n  background-image: -o-linear-gradient(top, #78D916 0%, #5eab11 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#78D916), to(#5eab11));\n  background-image: linear-gradient(to bottom, #78D916 0%, #5eab11 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff78d916', endColorstr='#ff5eab11', GradientType=0);\n  background-repeat: repeat-x;\n}\n.progress-bar-info {\n  background-image: -webkit-linear-gradient(top, #f6d73c 0%, #f3cd0c 100%);\n  background-image: -o-linear-gradient(top, #f6d73c 0%, #f3cd0c 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#f6d73c), to(#f3cd0c));\n  background-image: linear-gradient(to bottom, #f6d73c 0%, #f3cd0c 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff6d73c', endColorstr='#fff3cd0c', GradientType=0);\n  background-repeat: repeat-x;\n}\n.progress-bar-warning {\n  background-image: -webkit-linear-gradient(top, #f69f74 0%, #f37e44 100%);\n  background-image: -o-linear-gradient(top, #f69f74 0%, #f37e44 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#f69f74), to(#f37e44));\n  background-image: linear-gradient(to bottom, #f69f74 0%, #f37e44 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff69f74', endColorstr='#fff37e44', GradientType=0);\n  background-repeat: repeat-x;\n}\n.progress-bar-danger {\n  background-image: -webkit-linear-gradient(top, #e12817 0%, #b32013 100%);\n  background-image: -o-linear-gradient(top, #e12817 0%, #b32013 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#e12817), to(#b32013));\n  background-image: linear-gradient(to bottom, #e12817 0%, #b32013 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe12817', endColorstr='#ffb32013', GradientType=0);\n  background-repeat: repeat-x;\n}\n.progress-bar-striped {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.list-group {\n  border-radius: 4px;\n  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n  text-shadow: 0 -1px 0 #40366c;\n  background-image: -webkit-linear-gradient(top, #54478e 0%, #453a75 100%);\n  background-image: -o-linear-gradient(top, #54478e 0%, #453a75 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#54478e), to(#453a75));\n  background-image: linear-gradient(to bottom, #54478e 0%, #453a75 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff54478e', endColorstr='#ff453a75', GradientType=0);\n  background-repeat: repeat-x;\n  border-color: #453a75;\n}\n.list-group-item.active .badge,\n.list-group-item.active:hover .badge,\n.list-group-item.active:focus .badge {\n  text-shadow: none;\n}\n.panel {\n  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.panel-default > .panel-heading {\n  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n  background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));\n  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n  background-repeat: repeat-x;\n}\n.panel-primary > .panel-heading {\n  background-image: -webkit-linear-gradient(top, #2c254a 0%, #221c39 100%);\n  background-image: -o-linear-gradient(top, #2c254a 0%, #221c39 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#2c254a), to(#221c39));\n  background-image: linear-gradient(to bottom, #2c254a 0%, #221c39 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2c254a', endColorstr='#ff221c39', GradientType=0);\n  background-repeat: repeat-x;\n}\n.panel-success > .panel-heading {\n  background-image: -webkit-linear-gradient(top, #def2c9 0%, #d1edb4 100%);\n  background-image: -o-linear-gradient(top, #def2c9 0%, #d1edb4 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#def2c9), to(#d1edb4));\n  background-image: linear-gradient(to bottom, #def2c9 0%, #d1edb4 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdef2c9', endColorstr='#ffd1edb4', GradientType=0);\n  background-repeat: repeat-x;\n}\n.panel-info > .panel-heading {\n  background-image: -webkit-linear-gradient(top, #fdf7d8 0%, #fcf2c0 100%);\n  background-image: -o-linear-gradient(top, #fdf7d8 0%, #fcf2c0 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#fdf7d8), to(#fcf2c0));\n  background-image: linear-gradient(to bottom, #fdf7d8 0%, #fcf2c0 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdf7d8', endColorstr='#fffcf2c0', GradientType=0);\n  background-repeat: repeat-x;\n}\n.panel-warning > .panel-heading {\n  background-image: -webkit-linear-gradient(top, #f9c0a4 0%, #f8b08c 100%);\n  background-image: -o-linear-gradient(top, #f9c0a4 0%, #f8b08c 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#f9c0a4), to(#f8b08c));\n  background-image: linear-gradient(to bottom, #f9c0a4 0%, #f8b08c 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9c0a4', endColorstr='#fff8b08c', GradientType=0);\n  background-repeat: repeat-x;\n}\n.panel-danger > .panel-heading {\n  background-image: -webkit-linear-gradient(top, #ff6c5f 0%, #ff5546 100%);\n  background-image: -o-linear-gradient(top, #ff6c5f 0%, #ff5546 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#ff6c5f), to(#ff5546));\n  background-image: linear-gradient(to bottom, #ff6c5f 0%, #ff5546 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff6c5f', endColorstr='#ffff5546', GradientType=0);\n  background-repeat: repeat-x;\n}\n.well {\n  background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n  background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5));\n  background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);\n  background-repeat: repeat-x;\n  border-color: #dcdcdc;\n  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n}\n/*# sourceMappingURL=bootstrap-theme.css.map */","// Labels\n\n.label-variant(@color) {\n  background-color: @color;\n\n  &[href] {\n    &:hover,\n    &:focus {\n      background-color: darken(@color, 10%);\n    }\n  }\n}\n","// Panels\n\n.panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) {\n  border-color: @border;\n\n  & > .panel-heading {\n    color: @heading-text-color;\n    background-color: @heading-bg-color;\n    border-color: @heading-border;\n\n    + .panel-collapse > .panel-body {\n      border-top-color: @border;\n    }\n    .badge {\n      color: @heading-bg-color;\n      background-color: @heading-text-color;\n    }\n  }\n  & > .panel-footer {\n    + .panel-collapse > .panel-body {\n      border-bottom-color: @border;\n    }\n  }\n}\n","// stylelint-disable selector-no-qualifying-type, selector-max-compound-selectors\n\n/*!\n * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"ietf.less\"; // IETF datatracker overrides\n@import \"mixins.less\";\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);\n  @shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);\n  .box-shadow(@shadow);\n\n  // Reset the shadow\n  &:active,\n  &.active {\n    .box-shadow(inset 0 3px 5px rgba(0, 0, 0, .125));\n  }\n\n  &.disabled,\n  &[disabled],\n  fieldset[disabled] & {\n    .box-shadow(none);\n  }\n\n  .badge {\n    text-shadow: none;\n  }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n  #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n  .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620\n  background-repeat: repeat-x;\n  border-color: darken(@btn-color, 14%);\n\n  &:hover,\n  &:focus  {\n    background-color: darken(@btn-color, 12%);\n    background-position: 0 -15px;\n  }\n\n  &:active,\n  &.active {\n    background-color: darken(@btn-color, 12%);\n    border-color: darken(@btn-color, 14%);\n  }\n\n  &.disabled,\n  &[disabled],\n  fieldset[disabled] & {\n    &,\n    &:hover,\n    &:focus,\n    &.focus,\n    &:active,\n    &.active {\n      background-color: darken(@btn-color, 12%);\n      background-image: none;\n    }\n  }\n}\n\n// Common styles\n.btn {\n  // Remove the gradient for the pressed/active state\n  &:active,\n  &.active {\n    background-image: none;\n  }\n}\n\n// Apply the mixin to the buttons\n.btn-default {\n  .btn-styles(@btn-default-bg);\n  text-shadow: 0 1px 0 #fff;\n  border-color: #ccc;\n}\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info    { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger  { .btn-styles(@btn-danger-bg); }\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n  .box-shadow(0 1px 2px rgba(0, 0, 0, .075));\n}\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n  #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n  background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n  #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n  background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n  #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n  .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n  border-radius: @navbar-border-radius;\n  @shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);\n  .box-shadow(@shadow);\n\n  .navbar-nav > .open > a,\n  .navbar-nav > .active > a {\n    #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%));\n    .box-shadow(inset 0 3px 9px rgba(0, 0, 0, .075));\n  }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n  text-shadow: 0 1px 0 rgba(255, 255, 255, .25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n  #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n  .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257\n  border-radius: @navbar-border-radius;\n  .navbar-nav > .open > a,\n  .navbar-nav > .active > a {\n    #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%));\n    .box-shadow(inset 0 3px 9px rgba(0, 0, 0, .25));\n  }\n\n  .navbar-brand,\n  .navbar-nav > li > a {\n    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);\n  }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n  border-radius: 0;\n}\n\n// Fix active state of dropdown items in collapsed mode\n@media (max-width: @grid-float-breakpoint-max) {\n  .navbar .navbar-nav .open .dropdown-menu > .active > a {\n    &,\n    &:hover,\n    &:focus {\n      color: #fff;\n      #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n    }\n  }\n}\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n  text-shadow: 0 1px 0 rgba(255, 255, 255, .2);\n  @shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);\n  .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n  #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n  border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success    { .alert-styles(@alert-success-bg); }\n.alert-info       { .alert-styles(@alert-info-bg); }\n.alert-warning    { .alert-styles(@alert-warning-bg); }\n.alert-danger     { .alert-styles(@alert-danger-bg); }\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n  #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n  #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar            { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success    { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info       { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning    { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger     { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n  #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n  border-radius: @border-radius-base;\n  .box-shadow(0 1px 2px rgba(0, 0, 0, .075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n  text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n  #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n  border-color: darken(@list-group-active-border, 7.5%);\n\n  .badge {\n    text-shadow: none;\n  }\n}\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n  .box-shadow(0 1px 2px rgba(0, 0, 0, .05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n  #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading   { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading   { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading   { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading      { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading   { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading    { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n  #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n  border-color: darken(@well-bg, 10%);\n  @shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);\n  .box-shadow(@shadow);\n}\n","// stylelint-disable indentation, property-no-vendor-prefix, selector-no-vendor-prefix\n\n// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n  -webkit-animation: @animation;\n       -o-animation: @animation;\n          animation: @animation;\n}\n.animation-name(@name) {\n  -webkit-animation-name: @name;\n          animation-name: @name;\n}\n.animation-duration(@duration) {\n  -webkit-animation-duration: @duration;\n          animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n  -webkit-animation-timing-function: @timing-function;\n          animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n  -webkit-animation-delay: @delay;\n          animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n  -webkit-animation-iteration-count: @iteration-count;\n          animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n  -webkit-animation-direction: @direction;\n          animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n  -webkit-animation-fill-mode: @fill-mode;\n          animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n  -webkit-backface-visibility: @visibility;\n     -moz-backface-visibility: @visibility;\n          backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n  -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n          box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n  -webkit-box-sizing: @boxmodel;\n     -moz-box-sizing: @boxmodel;\n          box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n  -webkit-column-count: @column-count;\n     -moz-column-count: @column-count;\n          column-count: @column-count;\n  -webkit-column-gap: @column-gap;\n     -moz-column-gap: @column-gap;\n          column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n  -webkit-hyphens: @mode;\n     -moz-hyphens: @mode;\n      -ms-hyphens: @mode; // IE10+\n       -o-hyphens: @mode;\n          hyphens: @mode;\n  word-wrap: break-word;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n  // Firefox\n  &::-moz-placeholder {\n    color: @color;\n    opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n  }\n  &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n  &::-webkit-input-placeholder  { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n  -webkit-transform: scale(@ratio);\n      -ms-transform: scale(@ratio); // IE9 only\n       -o-transform: scale(@ratio);\n          transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n  -webkit-transform: scale(@ratioX, @ratioY);\n      -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n       -o-transform: scale(@ratioX, @ratioY);\n          transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n  -webkit-transform: scaleX(@ratio);\n      -ms-transform: scaleX(@ratio); // IE9 only\n       -o-transform: scaleX(@ratio);\n          transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n  -webkit-transform: scaleY(@ratio);\n      -ms-transform: scaleY(@ratio); // IE9 only\n       -o-transform: scaleY(@ratio);\n          transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n  -webkit-transform: skewX(@x) skewY(@y);\n      -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n       -o-transform: skewX(@x) skewY(@y);\n          transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n  -webkit-transform: translate(@x, @y);\n      -ms-transform: translate(@x, @y); // IE9 only\n       -o-transform: translate(@x, @y);\n          transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n  -webkit-transform: translate3d(@x, @y, @z);\n          transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n  -webkit-transform: rotate(@degrees);\n      -ms-transform: rotate(@degrees); // IE9 only\n       -o-transform: rotate(@degrees);\n          transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n  -webkit-transform: rotateX(@degrees);\n      -ms-transform: rotateX(@degrees); // IE9 only\n       -o-transform: rotateX(@degrees);\n          transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n  -webkit-transform: rotateY(@degrees);\n      -ms-transform: rotateY(@degrees); // IE9 only\n       -o-transform: rotateY(@degrees);\n          transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n  -webkit-perspective: @perspective;\n     -moz-perspective: @perspective;\n          perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n  -webkit-perspective-origin: @perspective;\n     -moz-perspective-origin: @perspective;\n          perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n  -webkit-transform-origin: @origin;\n     -moz-transform-origin: @origin;\n      -ms-transform-origin: @origin; // IE9 only\n          transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n  -webkit-transition: @transition;\n       -o-transition: @transition;\n          transition: @transition;\n}\n.transition-property(@transition-property) {\n  -webkit-transition-property: @transition-property;\n          transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n  -webkit-transition-delay: @transition-delay;\n          transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n  -webkit-transition-duration: @transition-duration;\n          transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n  -webkit-transition-timing-function: @timing-function;\n          transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n  -webkit-transition: -webkit-transform @transition;\n     -moz-transition: -moz-transform @transition;\n       -o-transition: -o-transform @transition;\n          transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n  -webkit-user-select: @select;\n     -moz-user-select: @select;\n      -ms-user-select: @select; // IE10+\n          user-select: @select;\n}\n","// stylelint-disable value-no-vendor-prefix, selector-max-id\n\n#gradient {\n\n  // Horizontal gradient, from left to right\n  //\n  // Creates two color stops, start and end, by specifying a color and position for each color stop.\n  // Color stops are not available in IE9 and below.\n  .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n    background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n    background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n    background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n    filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\", argb(@start-color), argb(@end-color))); // IE9 and down\n    background-repeat: repeat-x;\n  }\n\n  // Vertical gradient, from top to bottom\n  //\n  // Creates two color stops, start and end, by specifying a color and position for each color stop.\n  // Color stops are not available in IE9 and below.\n  .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n    background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent);  // Safari 5.1-6, Chrome 10+\n    background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent);  // Opera 12\n    background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n    filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\", argb(@start-color), argb(@end-color))); // IE9 and down\n    background-repeat: repeat-x;\n  }\n\n  .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n    background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n    background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n    background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n    background-repeat: repeat-x;\n  }\n  .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n    background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n    background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n    background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n    filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\", argb(@start-color), argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n    background-repeat: no-repeat;\n  }\n  .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n    background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n    background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n    background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n    filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\", argb(@start-color), argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n    background-repeat: no-repeat;\n  }\n  .radial(@inner-color: #555; @outer-color: #333) {\n    background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n    background-image: radial-gradient(circle, @inner-color, @outer-color);\n    background-repeat: no-repeat;\n  }\n  .striped(@color: rgba(255, 255, 255, .15); @angle: 45deg) {\n    background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n    background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n    background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n  }\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n  filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n"]}
\ No newline at end of file
diff --git a/bootstrap/dist/css/bootstrap.css b/bootstrap/dist/css/bootstrap.css
deleted file mode 100644
index daf57780c..000000000
--- a/bootstrap/dist/css/bootstrap.css
+++ /dev/null
@@ -1,6990 +0,0 @@
-/*!
- * Bootstrap v3.4.1 (https://getbootstrap.com/)
- * Copyright 2011-2019 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- */
-.btn-pass {
-  color: #fff;
-  background-color: #abd67f;
-  border-color: #9ed06c;
-}
-.btn-pass:focus,
-.btn-pass.focus {
-  color: #fff;
-  background-color: #91ca58;
-  border-color: #5e8e2e;
-}
-.btn-pass:hover {
-  color: #fff;
-  background-color: #91ca58;
-  border-color: #7fc13e;
-}
-.btn-pass:active,
-.btn-pass.active,
-.open > .dropdown-toggle.btn-pass {
-  color: #fff;
-  background-color: #91ca58;
-  background-image: none;
-  border-color: #7fc13e;
-}
-.btn-pass:active:hover,
-.btn-pass.active:hover,
-.open > .dropdown-toggle.btn-pass:hover,
-.btn-pass:active:focus,
-.btn-pass.active:focus,
-.open > .dropdown-toggle.btn-pass:focus,
-.btn-pass:active.focus,
-.btn-pass.active.focus,
-.open > .dropdown-toggle.btn-pass.focus {
-  color: #fff;
-  background-color: #7fc13e;
-  border-color: #5e8e2e;
-}
-.btn-pass.disabled:hover,
-.btn-pass[disabled]:hover,
-fieldset[disabled] .btn-pass:hover,
-.btn-pass.disabled:focus,
-.btn-pass[disabled]:focus,
-fieldset[disabled] .btn-pass:focus,
-.btn-pass.disabled.focus,
-.btn-pass[disabled].focus,
-fieldset[disabled] .btn-pass.focus {
-  background-color: #abd67f;
-  border-color: #9ed06c;
-}
-.btn-pass .badge {
-  color: #abd67f;
-  background-color: #fff;
-}
-.label-pass {
-  background-color: #abd67f;
-}
-.label-pass[href]:hover,
-.label-pass[href]:focus {
-  background-color: #91ca58;
-}
-.label-info {
-  background-color: #f0c905;
-}
-.label-info[href]:hover,
-.label-info[href]:focus {
-  background-color: #be9f04;
-}
-.panel-pass {
-  border-color: #abd67f;
-}
-.panel-pass > .panel-heading {
-  color: #000000;
-  background-color: #def2c9;
-  border-color: #abd67f;
-}
-.panel-pass > .panel-heading + .panel-collapse > .panel-body {
-  border-top-color: #abd67f;
-}
-.panel-pass > .panel-heading .badge {
-  color: #def2c9;
-  background-color: #000000;
-}
-.panel-pass > .panel-footer + .panel-collapse > .panel-body {
-  border-bottom-color: #abd67f;
-}
-.position-moretime,
-.position-notready,
-.position-discuss,
-.position-block {
-  background-color: #e12817;
-}
-.position-yes {
-  background-color: #78D916;
-}
-.position-noobj {
-  background-color: hsl(89.84615385, 80%, 85%);
-}
-.position-abstain {
-  background-color: hsl(19.84615385, 80%, 70%);
-}
-.position-recuse {
-  background-color: hsl(251.35135135, 80%, 70%);
-}
-.position-norecord {
-  background-color: #fff;
-}
-.position-moretime-row,
-.position-notready-row,
-.position-discuss-row,
-.position-block-row {
-  background-color: hsl(4.88888889, 90%, 92%) !important;
-}
-.position-yes-row {
-  background-color: hsl(89.84615385, 100%, 88%) !important;
-}
-.position-noobj-row {
-  background-color: hsl(89.84615385, 80%, 97%) !important;
-}
-.position-abstain-row {
-  background-color: hsl(19.84615385, 90%, 92%) !important;
-}
-.position-recuse-row {
-  background-color: hsl(251.35135135, 90%, 95%) !important;
-}
-.position-norecord-row {
-  background-color: inherit;
-}
-/* like label-success */
-#timeline .bar:nth-child(odd) rect {
-  fill: #78cd22;
-}
-#timeline .bar:nth-child(odd) rect:hover,
-#timeline .bar:nth-child(odd) rect:focus {
-  fill: #52a300;
-}
-/* like label-primary */
-#timeline .bar:nth-child(even) rect {
-  fill: #7a6cb6;
-}
-#timeline .bar:nth-child(even) rect:hover,
-#timeline .bar:nth-child(even) rect:focus {
-  fill: #54478e;
-}
-/* like label-warning */
-#timeline .gradient.left {
-  stop-color: #f69f74;
-}
-#timeline .gradient.right {
-  stop-color: white;
-}
-.checker-warning {
-  color: #ff5805;
-}
-.checker-success {
-  color: #5ebc00;
-}
-/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
-html {
-  font-family: sans-serif;
-  -ms-text-size-adjust: 100%;
-  -webkit-text-size-adjust: 100%;
-}
-body {
-  margin: 0;
-}
-article,
-aside,
-details,
-figcaption,
-figure,
-footer,
-header,
-hgroup,
-main,
-menu,
-nav,
-section,
-summary {
-  display: block;
-}
-audio,
-canvas,
-progress,
-video {
-  display: inline-block;
-  vertical-align: baseline;
-}
-audio:not([controls]) {
-  display: none;
-  height: 0;
-}
-[hidden],
-template {
-  display: none;
-}
-a {
-  background-color: transparent;
-}
-a:active,
-a:hover {
-  outline: 0;
-}
-abbr[title] {
-  border-bottom: none;
-  text-decoration: underline;
-  -webkit-text-decoration: underline dotted;
-  -moz-text-decoration: underline dotted;
-  text-decoration: underline dotted;
-}
-b,
-strong {
-  font-weight: bold;
-}
-dfn {
-  font-style: italic;
-}
-h1 {
-  font-size: 2em;
-  margin: 0.67em 0;
-}
-mark {
-  background: #ff0;
-  color: #000;
-}
-small {
-  font-size: 80%;
-}
-sub,
-sup {
-  font-size: 75%;
-  line-height: 0;
-  position: relative;
-  vertical-align: baseline;
-}
-sup {
-  top: -0.5em;
-}
-sub {
-  bottom: -0.25em;
-}
-img {
-  border: 0;
-}
-svg:not(:root) {
-  overflow: hidden;
-}
-figure {
-  margin: 1em 40px;
-}
-hr {
-  -webkit-box-sizing: content-box;
-  -moz-box-sizing: content-box;
-  box-sizing: content-box;
-  height: 0;
-}
-pre {
-  overflow: auto;
-}
-code,
-kbd,
-pre,
-samp {
-  font-family: monospace, monospace;
-  font-size: 1em;
-}
-button,
-input,
-optgroup,
-select,
-textarea {
-  color: inherit;
-  font: inherit;
-  margin: 0;
-}
-button {
-  overflow: visible;
-}
-button,
-select {
-  text-transform: none;
-}
-button,
-html input[type="button"],
-input[type="reset"],
-input[type="submit"] {
-  -webkit-appearance: button;
-  cursor: pointer;
-}
-button[disabled],
-html input[disabled] {
-  cursor: default;
-}
-button::-moz-focus-inner,
-input::-moz-focus-inner {
-  border: 0;
-  padding: 0;
-}
-input {
-  line-height: normal;
-}
-input[type="checkbox"],
-input[type="radio"] {
-  -webkit-box-sizing: border-box;
-  -moz-box-sizing: border-box;
-  box-sizing: border-box;
-  padding: 0;
-}
-input[type="number"]::-webkit-inner-spin-button,
-input[type="number"]::-webkit-outer-spin-button {
-  height: auto;
-}
-input[type="search"] {
-  -webkit-appearance: textfield;
-  -webkit-box-sizing: content-box;
-  -moz-box-sizing: content-box;
-  box-sizing: content-box;
-}
-input[type="search"]::-webkit-search-cancel-button,
-input[type="search"]::-webkit-search-decoration {
-  -webkit-appearance: none;
-}
-fieldset {
-  border: 1px solid #c0c0c0;
-  margin: 0 2px;
-  padding: 0.35em 0.625em 0.75em;
-}
-legend {
-  border: 0;
-  padding: 0;
-}
-textarea {
-  overflow: auto;
-}
-optgroup {
-  font-weight: bold;
-}
-table {
-  border-collapse: collapse;
-  border-spacing: 0;
-}
-td,
-th {
-  padding: 0;
-}
-/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
-@media print {
-  *,
-  *:before,
-  *:after {
-    color: #000 !important;
-    text-shadow: none !important;
-    background: transparent !important;
-    -webkit-box-shadow: none !important;
-    box-shadow: none !important;
-  }
-  a,
-  a:visited {
-    text-decoration: underline;
-  }
-  a[href]:after {
-    content: " (" attr(href) ")";
-  }
-  abbr[title]:after {
-    content: " (" attr(title) ")";
-  }
-  a[href^="#"]:after,
-  a[href^="javascript:"]:after {
-    content: "";
-  }
-  pre,
-  blockquote {
-    border: 1px solid #999;
-    page-break-inside: avoid;
-  }
-  thead {
-    display: table-header-group;
-  }
-  tr,
-  img {
-    page-break-inside: avoid;
-  }
-  img {
-    max-width: 100% !important;
-  }
-  p,
-  h2,
-  h3 {
-    orphans: 3;
-    widows: 3;
-  }
-  h2,
-  h3 {
-    page-break-after: avoid;
-  }
-  .navbar {
-    display: none;
-  }
-  .btn > .caret,
-  .dropup > .btn > .caret {
-    border-top-color: #000 !important;
-  }
-  .label {
-    border: 1px solid #000;
-  }
-  .table {
-    border-collapse: collapse !important;
-  }
-  .table td,
-  .table th {
-    background-color: #fff !important;
-  }
-  .table-bordered th,
-  .table-bordered td {
-    border: 1px solid #ddd !important;
-  }
-}
-@font-face {
-  font-family: "Glyphicons Halflings";
-  src: url("../fonts/glyphicons-halflings-regular.eot");
-  src: url("../fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg");
-}
-.glyphicon {
-  position: relative;
-  top: 1px;
-  display: inline-block;
-  font-family: "Glyphicons Halflings";
-  font-style: normal;
-  font-weight: 400;
-  line-height: 1;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-}
-.glyphicon-asterisk:before {
-  content: "\002a";
-}
-.glyphicon-plus:before {
-  content: "\002b";
-}
-.glyphicon-euro:before,
-.glyphicon-eur:before {
-  content: "\20ac";
-}
-.glyphicon-minus:before {
-  content: "\2212";
-}
-.glyphicon-cloud:before {
-  content: "\2601";
-}
-.glyphicon-envelope:before {
-  content: "\2709";
-}
-.glyphicon-pencil:before {
-  content: "\270f";
-}
-.glyphicon-glass:before {
-  content: "\e001";
-}
-.glyphicon-music:before {
-  content: "\e002";
-}
-.glyphicon-search:before {
-  content: "\e003";
-}
-.glyphicon-heart:before {
-  content: "\e005";
-}
-.glyphicon-star:before {
-  content: "\e006";
-}
-.glyphicon-star-empty:before {
-  content: "\e007";
-}
-.glyphicon-user:before {
-  content: "\e008";
-}
-.glyphicon-film:before {
-  content: "\e009";
-}
-.glyphicon-th-large:before {
-  content: "\e010";
-}
-.glyphicon-th:before {
-  content: "\e011";
-}
-.glyphicon-th-list:before {
-  content: "\e012";
-}
-.glyphicon-ok:before {
-  content: "\e013";
-}
-.glyphicon-remove:before {
-  content: "\e014";
-}
-.glyphicon-zoom-in:before {
-  content: "\e015";
-}
-.glyphicon-zoom-out:before {
-  content: "\e016";
-}
-.glyphicon-off:before {
-  content: "\e017";
-}
-.glyphicon-signal:before {
-  content: "\e018";
-}
-.glyphicon-cog:before {
-  content: "\e019";
-}
-.glyphicon-trash:before {
-  content: "\e020";
-}
-.glyphicon-home:before {
-  content: "\e021";
-}
-.glyphicon-file:before {
-  content: "\e022";
-}
-.glyphicon-time:before {
-  content: "\e023";
-}
-.glyphicon-road:before {
-  content: "\e024";
-}
-.glyphicon-download-alt:before {
-  content: "\e025";
-}
-.glyphicon-download:before {
-  content: "\e026";
-}
-.glyphicon-upload:before {
-  content: "\e027";
-}
-.glyphicon-inbox:before {
-  content: "\e028";
-}
-.glyphicon-play-circle:before {
-  content: "\e029";
-}
-.glyphicon-repeat:before {
-  content: "\e030";
-}
-.glyphicon-refresh:before {
-  content: "\e031";
-}
-.glyphicon-list-alt:before {
-  content: "\e032";
-}
-.glyphicon-lock:before {
-  content: "\e033";
-}
-.glyphicon-flag:before {
-  content: "\e034";
-}
-.glyphicon-headphones:before {
-  content: "\e035";
-}
-.glyphicon-volume-off:before {
-  content: "\e036";
-}
-.glyphicon-volume-down:before {
-  content: "\e037";
-}
-.glyphicon-volume-up:before {
-  content: "\e038";
-}
-.glyphicon-qrcode:before {
-  content: "\e039";
-}
-.glyphicon-barcode:before {
-  content: "\e040";
-}
-.glyphicon-tag:before {
-  content: "\e041";
-}
-.glyphicon-tags:before {
-  content: "\e042";
-}
-.glyphicon-book:before {
-  content: "\e043";
-}
-.glyphicon-bookmark:before {
-  content: "\e044";
-}
-.glyphicon-print:before {
-  content: "\e045";
-}
-.glyphicon-camera:before {
-  content: "\e046";
-}
-.glyphicon-font:before {
-  content: "\e047";
-}
-.glyphicon-bold:before {
-  content: "\e048";
-}
-.glyphicon-italic:before {
-  content: "\e049";
-}
-.glyphicon-text-height:before {
-  content: "\e050";
-}
-.glyphicon-text-width:before {
-  content: "\e051";
-}
-.glyphicon-align-left:before {
-  content: "\e052";
-}
-.glyphicon-align-center:before {
-  content: "\e053";
-}
-.glyphicon-align-right:before {
-  content: "\e054";
-}
-.glyphicon-align-justify:before {
-  content: "\e055";
-}
-.glyphicon-list:before {
-  content: "\e056";
-}
-.glyphicon-indent-left:before {
-  content: "\e057";
-}
-.glyphicon-indent-right:before {
-  content: "\e058";
-}
-.glyphicon-facetime-video:before {
-  content: "\e059";
-}
-.glyphicon-picture:before {
-  content: "\e060";
-}
-.glyphicon-map-marker:before {
-  content: "\e062";
-}
-.glyphicon-adjust:before {
-  content: "\e063";
-}
-.glyphicon-tint:before {
-  content: "\e064";
-}
-.glyphicon-edit:before {
-  content: "\e065";
-}
-.glyphicon-share:before {
-  content: "\e066";
-}
-.glyphicon-check:before {
-  content: "\e067";
-}
-.glyphicon-move:before {
-  content: "\e068";
-}
-.glyphicon-step-backward:before {
-  content: "\e069";
-}
-.glyphicon-fast-backward:before {
-  content: "\e070";
-}
-.glyphicon-backward:before {
-  content: "\e071";
-}
-.glyphicon-play:before {
-  content: "\e072";
-}
-.glyphicon-pause:before {
-  content: "\e073";
-}
-.glyphicon-stop:before {
-  content: "\e074";
-}
-.glyphicon-forward:before {
-  content: "\e075";
-}
-.glyphicon-fast-forward:before {
-  content: "\e076";
-}
-.glyphicon-step-forward:before {
-  content: "\e077";
-}
-.glyphicon-eject:before {
-  content: "\e078";
-}
-.glyphicon-chevron-left:before {
-  content: "\e079";
-}
-.glyphicon-chevron-right:before {
-  content: "\e080";
-}
-.glyphicon-plus-sign:before {
-  content: "\e081";
-}
-.glyphicon-minus-sign:before {
-  content: "\e082";
-}
-.glyphicon-remove-sign:before {
-  content: "\e083";
-}
-.glyphicon-ok-sign:before {
-  content: "\e084";
-}
-.glyphicon-question-sign:before {
-  content: "\e085";
-}
-.glyphicon-info-sign:before {
-  content: "\e086";
-}
-.glyphicon-screenshot:before {
-  content: "\e087";
-}
-.glyphicon-remove-circle:before {
-  content: "\e088";
-}
-.glyphicon-ok-circle:before {
-  content: "\e089";
-}
-.glyphicon-ban-circle:before {
-  content: "\e090";
-}
-.glyphicon-arrow-left:before {
-  content: "\e091";
-}
-.glyphicon-arrow-right:before {
-  content: "\e092";
-}
-.glyphicon-arrow-up:before {
-  content: "\e093";
-}
-.glyphicon-arrow-down:before {
-  content: "\e094";
-}
-.glyphicon-share-alt:before {
-  content: "\e095";
-}
-.glyphicon-resize-full:before {
-  content: "\e096";
-}
-.glyphicon-resize-small:before {
-  content: "\e097";
-}
-.glyphicon-exclamation-sign:before {
-  content: "\e101";
-}
-.glyphicon-gift:before {
-  content: "\e102";
-}
-.glyphicon-leaf:before {
-  content: "\e103";
-}
-.glyphicon-fire:before {
-  content: "\e104";
-}
-.glyphicon-eye-open:before {
-  content: "\e105";
-}
-.glyphicon-eye-close:before {
-  content: "\e106";
-}
-.glyphicon-warning-sign:before {
-  content: "\e107";
-}
-.glyphicon-plane:before {
-  content: "\e108";
-}
-.glyphicon-calendar:before {
-  content: "\e109";
-}
-.glyphicon-random:before {
-  content: "\e110";
-}
-.glyphicon-comment:before {
-  content: "\e111";
-}
-.glyphicon-magnet:before {
-  content: "\e112";
-}
-.glyphicon-chevron-up:before {
-  content: "\e113";
-}
-.glyphicon-chevron-down:before {
-  content: "\e114";
-}
-.glyphicon-retweet:before {
-  content: "\e115";
-}
-.glyphicon-shopping-cart:before {
-  content: "\e116";
-}
-.glyphicon-folder-close:before {
-  content: "\e117";
-}
-.glyphicon-folder-open:before {
-  content: "\e118";
-}
-.glyphicon-resize-vertical:before {
-  content: "\e119";
-}
-.glyphicon-resize-horizontal:before {
-  content: "\e120";
-}
-.glyphicon-hdd:before {
-  content: "\e121";
-}
-.glyphicon-bullhorn:before {
-  content: "\e122";
-}
-.glyphicon-bell:before {
-  content: "\e123";
-}
-.glyphicon-certificate:before {
-  content: "\e124";
-}
-.glyphicon-thumbs-up:before {
-  content: "\e125";
-}
-.glyphicon-thumbs-down:before {
-  content: "\e126";
-}
-.glyphicon-hand-right:before {
-  content: "\e127";
-}
-.glyphicon-hand-left:before {
-  content: "\e128";
-}
-.glyphicon-hand-up:before {
-  content: "\e129";
-}
-.glyphicon-hand-down:before {
-  content: "\e130";
-}
-.glyphicon-circle-arrow-right:before {
-  content: "\e131";
-}
-.glyphicon-circle-arrow-left:before {
-  content: "\e132";
-}
-.glyphicon-circle-arrow-up:before {
-  content: "\e133";
-}
-.glyphicon-circle-arrow-down:before {
-  content: "\e134";
-}
-.glyphicon-globe:before {
-  content: "\e135";
-}
-.glyphicon-wrench:before {
-  content: "\e136";
-}
-.glyphicon-tasks:before {
-  content: "\e137";
-}
-.glyphicon-filter:before {
-  content: "\e138";
-}
-.glyphicon-briefcase:before {
-  content: "\e139";
-}
-.glyphicon-fullscreen:before {
-  content: "\e140";
-}
-.glyphicon-dashboard:before {
-  content: "\e141";
-}
-.glyphicon-paperclip:before {
-  content: "\e142";
-}
-.glyphicon-heart-empty:before {
-  content: "\e143";
-}
-.glyphicon-link:before {
-  content: "\e144";
-}
-.glyphicon-phone:before {
-  content: "\e145";
-}
-.glyphicon-pushpin:before {
-  content: "\e146";
-}
-.glyphicon-usd:before {
-  content: "\e148";
-}
-.glyphicon-gbp:before {
-  content: "\e149";
-}
-.glyphicon-sort:before {
-  content: "\e150";
-}
-.glyphicon-sort-by-alphabet:before {
-  content: "\e151";
-}
-.glyphicon-sort-by-alphabet-alt:before {
-  content: "\e152";
-}
-.glyphicon-sort-by-order:before {
-  content: "\e153";
-}
-.glyphicon-sort-by-order-alt:before {
-  content: "\e154";
-}
-.glyphicon-sort-by-attributes:before {
-  content: "\e155";
-}
-.glyphicon-sort-by-attributes-alt:before {
-  content: "\e156";
-}
-.glyphicon-unchecked:before {
-  content: "\e157";
-}
-.glyphicon-expand:before {
-  content: "\e158";
-}
-.glyphicon-collapse-down:before {
-  content: "\e159";
-}
-.glyphicon-collapse-up:before {
-  content: "\e160";
-}
-.glyphicon-log-in:before {
-  content: "\e161";
-}
-.glyphicon-flash:before {
-  content: "\e162";
-}
-.glyphicon-log-out:before {
-  content: "\e163";
-}
-.glyphicon-new-window:before {
-  content: "\e164";
-}
-.glyphicon-record:before {
-  content: "\e165";
-}
-.glyphicon-save:before {
-  content: "\e166";
-}
-.glyphicon-open:before {
-  content: "\e167";
-}
-.glyphicon-saved:before {
-  content: "\e168";
-}
-.glyphicon-import:before {
-  content: "\e169";
-}
-.glyphicon-export:before {
-  content: "\e170";
-}
-.glyphicon-send:before {
-  content: "\e171";
-}
-.glyphicon-floppy-disk:before {
-  content: "\e172";
-}
-.glyphicon-floppy-saved:before {
-  content: "\e173";
-}
-.glyphicon-floppy-remove:before {
-  content: "\e174";
-}
-.glyphicon-floppy-save:before {
-  content: "\e175";
-}
-.glyphicon-floppy-open:before {
-  content: "\e176";
-}
-.glyphicon-credit-card:before {
-  content: "\e177";
-}
-.glyphicon-transfer:before {
-  content: "\e178";
-}
-.glyphicon-cutlery:before {
-  content: "\e179";
-}
-.glyphicon-header:before {
-  content: "\e180";
-}
-.glyphicon-compressed:before {
-  content: "\e181";
-}
-.glyphicon-earphone:before {
-  content: "\e182";
-}
-.glyphicon-phone-alt:before {
-  content: "\e183";
-}
-.glyphicon-tower:before {
-  content: "\e184";
-}
-.glyphicon-stats:before {
-  content: "\e185";
-}
-.glyphicon-sd-video:before {
-  content: "\e186";
-}
-.glyphicon-hd-video:before {
-  content: "\e187";
-}
-.glyphicon-subtitles:before {
-  content: "\e188";
-}
-.glyphicon-sound-stereo:before {
-  content: "\e189";
-}
-.glyphicon-sound-dolby:before {
-  content: "\e190";
-}
-.glyphicon-sound-5-1:before {
-  content: "\e191";
-}
-.glyphicon-sound-6-1:before {
-  content: "\e192";
-}
-.glyphicon-sound-7-1:before {
-  content: "\e193";
-}
-.glyphicon-copyright-mark:before {
-  content: "\e194";
-}
-.glyphicon-registration-mark:before {
-  content: "\e195";
-}
-.glyphicon-cloud-download:before {
-  content: "\e197";
-}
-.glyphicon-cloud-upload:before {
-  content: "\e198";
-}
-.glyphicon-tree-conifer:before {
-  content: "\e199";
-}
-.glyphicon-tree-deciduous:before {
-  content: "\e200";
-}
-.glyphicon-cd:before {
-  content: "\e201";
-}
-.glyphicon-save-file:before {
-  content: "\e202";
-}
-.glyphicon-open-file:before {
-  content: "\e203";
-}
-.glyphicon-level-up:before {
-  content: "\e204";
-}
-.glyphicon-copy:before {
-  content: "\e205";
-}
-.glyphicon-paste:before {
-  content: "\e206";
-}
-.glyphicon-alert:before {
-  content: "\e209";
-}
-.glyphicon-equalizer:before {
-  content: "\e210";
-}
-.glyphicon-king:before {
-  content: "\e211";
-}
-.glyphicon-queen:before {
-  content: "\e212";
-}
-.glyphicon-pawn:before {
-  content: "\e213";
-}
-.glyphicon-bishop:before {
-  content: "\e214";
-}
-.glyphicon-knight:before {
-  content: "\e215";
-}
-.glyphicon-baby-formula:before {
-  content: "\e216";
-}
-.glyphicon-tent:before {
-  content: "\26fa";
-}
-.glyphicon-blackboard:before {
-  content: "\e218";
-}
-.glyphicon-bed:before {
-  content: "\e219";
-}
-.glyphicon-apple:before {
-  content: "\f8ff";
-}
-.glyphicon-erase:before {
-  content: "\e221";
-}
-.glyphicon-hourglass:before {
-  content: "\231b";
-}
-.glyphicon-lamp:before {
-  content: "\e223";
-}
-.glyphicon-duplicate:before {
-  content: "\e224";
-}
-.glyphicon-piggy-bank:before {
-  content: "\e225";
-}
-.glyphicon-scissors:before {
-  content: "\e226";
-}
-.glyphicon-bitcoin:before {
-  content: "\e227";
-}
-.glyphicon-btc:before {
-  content: "\e227";
-}
-.glyphicon-xbt:before {
-  content: "\e227";
-}
-.glyphicon-yen:before {
-  content: "\00a5";
-}
-.glyphicon-jpy:before {
-  content: "\00a5";
-}
-.glyphicon-ruble:before {
-  content: "\20bd";
-}
-.glyphicon-rub:before {
-  content: "\20bd";
-}
-.glyphicon-scale:before {
-  content: "\e230";
-}
-.glyphicon-ice-lolly:before {
-  content: "\e231";
-}
-.glyphicon-ice-lolly-tasted:before {
-  content: "\e232";
-}
-.glyphicon-education:before {
-  content: "\e233";
-}
-.glyphicon-option-horizontal:before {
-  content: "\e234";
-}
-.glyphicon-option-vertical:before {
-  content: "\e235";
-}
-.glyphicon-menu-hamburger:before {
-  content: "\e236";
-}
-.glyphicon-modal-window:before {
-  content: "\e237";
-}
-.glyphicon-oil:before {
-  content: "\e238";
-}
-.glyphicon-grain:before {
-  content: "\e239";
-}
-.glyphicon-sunglasses:before {
-  content: "\e240";
-}
-.glyphicon-text-size:before {
-  content: "\e241";
-}
-.glyphicon-text-color:before {
-  content: "\e242";
-}
-.glyphicon-text-background:before {
-  content: "\e243";
-}
-.glyphicon-object-align-top:before {
-  content: "\e244";
-}
-.glyphicon-object-align-bottom:before {
-  content: "\e245";
-}
-.glyphicon-object-align-horizontal:before {
-  content: "\e246";
-}
-.glyphicon-object-align-left:before {
-  content: "\e247";
-}
-.glyphicon-object-align-vertical:before {
-  content: "\e248";
-}
-.glyphicon-object-align-right:before {
-  content: "\e249";
-}
-.glyphicon-triangle-right:before {
-  content: "\e250";
-}
-.glyphicon-triangle-left:before {
-  content: "\e251";
-}
-.glyphicon-triangle-bottom:before {
-  content: "\e252";
-}
-.glyphicon-triangle-top:before {
-  content: "\e253";
-}
-.glyphicon-console:before {
-  content: "\e254";
-}
-.glyphicon-superscript:before {
-  content: "\e255";
-}
-.glyphicon-subscript:before {
-  content: "\e256";
-}
-.glyphicon-menu-left:before {
-  content: "\e257";
-}
-.glyphicon-menu-right:before {
-  content: "\e258";
-}
-.glyphicon-menu-down:before {
-  content: "\e259";
-}
-.glyphicon-menu-up:before {
-  content: "\e260";
-}
-* {
-  -webkit-box-sizing: border-box;
-  -moz-box-sizing: border-box;
-  box-sizing: border-box;
-}
-*:before,
-*:after {
-  -webkit-box-sizing: border-box;
-  -moz-box-sizing: border-box;
-  box-sizing: border-box;
-}
-html {
-  font-size: 10px;
-  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
-}
-body {
-  font-family: "PT Serif", "Palatino", "Neue Swift", serif;
-  font-size: 15px;
-  line-height: 1.42857143;
-  color: #222222;
-  background-color: #fff;
-}
-input,
-button,
-select,
-textarea {
-  font-family: inherit;
-  font-size: inherit;
-  line-height: inherit;
-}
-a {
-  color: #3d22b3;
-  text-decoration: none;
-}
-a:hover,
-a:focus {
-  color: #271673;
-  text-decoration: underline;
-}
-a:focus {
-  outline: 5px auto -webkit-focus-ring-color;
-  outline-offset: -2px;
-}
-figure {
-  margin: 0;
-}
-img {
-  vertical-align: middle;
-}
-.img-responsive,
-.thumbnail > img,
-.thumbnail a > img,
-.carousel-inner > .item > img,
-.carousel-inner > .item > a > img {
-  display: block;
-  max-width: 100%;
-  height: auto;
-}
-.img-rounded {
-  border-radius: 6px;
-}
-.img-thumbnail {
-  padding: 4px;
-  line-height: 1.42857143;
-  background-color: #fff;
-  border: 1px solid #ddd;
-  border-radius: 4px;
-  -webkit-transition: all 0.2s ease-in-out;
-  -o-transition: all 0.2s ease-in-out;
-  transition: all 0.2s ease-in-out;
-  display: inline-block;
-  max-width: 100%;
-  height: auto;
-}
-.img-circle {
-  border-radius: 50%;
-}
-hr {
-  margin-top: 21px;
-  margin-bottom: 21px;
-  border: 0;
-  border-top: 1px solid #eeeeee;
-}
-.sr-only {
-  position: absolute;
-  width: 1px;
-  height: 1px;
-  padding: 0;
-  margin: -1px;
-  overflow: hidden;
-  clip: rect(0, 0, 0, 0);
-  border: 0;
-}
-.sr-only-focusable:active,
-.sr-only-focusable:focus {
-  position: static;
-  width: auto;
-  height: auto;
-  margin: 0;
-  overflow: visible;
-  clip: auto;
-}
-[role="button"] {
-  cursor: pointer;
-}
-h1,
-h2,
-h3,
-h4,
-h5,
-h6,
-.h1,
-.h2,
-.h3,
-.h4,
-.h5,
-.h6 {
-  font-family: "PT Sans Caption", sans-serif;
-  font-weight: 400;
-  line-height: 1.1;
-  color: inherit;
-}
-h1 small,
-h2 small,
-h3 small,
-h4 small,
-h5 small,
-h6 small,
-.h1 small,
-.h2 small,
-.h3 small,
-.h4 small,
-.h5 small,
-.h6 small,
-h1 .small,
-h2 .small,
-h3 .small,
-h4 .small,
-h5 .small,
-h6 .small,
-.h1 .small,
-.h2 .small,
-.h3 .small,
-.h4 .small,
-.h5 .small,
-.h6 .small {
-  font-weight: 400;
-  line-height: 1;
-  color: #777777;
-}
-h1,
-.h1,
-h2,
-.h2,
-h3,
-.h3 {
-  margin-top: 21px;
-  margin-bottom: 10.5px;
-}
-h1 small,
-.h1 small,
-h2 small,
-.h2 small,
-h3 small,
-.h3 small,
-h1 .small,
-.h1 .small,
-h2 .small,
-.h2 .small,
-h3 .small,
-.h3 .small {
-  font-size: 65%;
-}
-h4,
-.h4,
-h5,
-.h5,
-h6,
-.h6 {
-  margin-top: 10.5px;
-  margin-bottom: 10.5px;
-}
-h4 small,
-.h4 small,
-h5 small,
-.h5 small,
-h6 small,
-.h6 small,
-h4 .small,
-.h4 .small,
-h5 .small,
-.h5 .small,
-h6 .small,
-.h6 .small {
-  font-size: 75%;
-}
-h1,
-.h1 {
-  font-size: 30px;
-}
-h2,
-.h2 {
-  font-size: 26px;
-}
-h3,
-.h3 {
-  font-size: 22px;
-}
-h4,
-.h4 {
-  font-size: 18px;
-}
-h5,
-.h5 {
-  font-size: 17px;
-}
-h6,
-.h6 {
-  font-size: 15px;
-}
-p {
-  margin: 0 0 10.5px;
-}
-.lead {
-  margin-bottom: 21px;
-  font-size: 17px;
-  font-weight: 300;
-  line-height: 1.4;
-}
-@media (min-width: 768px) {
-  .lead {
-    font-size: 22.5px;
-  }
-}
-small,
-.small {
-  font-size: 84%;
-}
-mark,
-.mark {
-  padding: 0.2em;
-  background-color: #f9c0a4;
-}
-.text-left {
-  text-align: left;
-}
-.text-right {
-  text-align: right;
-}
-.text-center {
-  text-align: center;
-}
-.text-justify {
-  text-align: justify;
-}
-.text-nowrap {
-  white-space: nowrap;
-}
-.text-lowercase {
-  text-transform: lowercase;
-}
-.text-uppercase {
-  text-transform: uppercase;
-}
-.text-capitalize {
-  text-transform: capitalize;
-}
-.text-muted {
-  color: #777777;
-}
-.text-primary {
-  color: #2c254a;
-}
-a.text-primary:hover,
-a.text-primary:focus {
-  color: #181428;
-}
-.text-success {
-  color: #000000;
-}
-a.text-success:hover,
-a.text-success:focus {
-  color: #000000;
-}
-.text-info {
-  color: #000000;
-}
-a.text-info:hover,
-a.text-info:focus {
-  color: #000000;
-}
-.text-warning {
-  color: #050200;
-}
-a.text-warning:hover,
-a.text-warning:focus {
-  color: #000000;
-}
-.text-danger {
-  color: #000000;
-}
-a.text-danger:hover,
-a.text-danger:focus {
-  color: #000000;
-}
-.bg-primary {
-  color: #fff;
-  background-color: #2c254a;
-}
-a.bg-primary:hover,
-a.bg-primary:focus {
-  background-color: #181428;
-}
-.bg-success {
-  background-color: #def2c9;
-}
-a.bg-success:hover,
-a.bg-success:focus {
-  background-color: #c4e8a0;
-}
-.bg-info {
-  background-color: #fdf7d8;
-}
-a.bg-info:hover,
-a.bg-info:focus {
-  background-color: #fbeda7;
-}
-.bg-warning {
-  background-color: #f9c0a4;
-}
-a.bg-warning:hover,
-a.bg-warning:focus {
-  background-color: #f69f74;
-}
-.bg-danger {
-  background-color: #ff6c5f;
-}
-a.bg-danger:hover,
-a.bg-danger:focus {
-  background-color: #ff3d2c;
-}
-.page-header {
-  padding-bottom: 9.5px;
-  margin: 42px 0 21px;
-  border-bottom: 1px solid #eeeeee;
-}
-ul,
-ol {
-  margin-top: 0;
-  margin-bottom: 10.5px;
-}
-ul ul,
-ol ul,
-ul ol,
-ol ol {
-  margin-bottom: 0;
-}
-.list-unstyled {
-  padding-left: 0;
-  list-style: none;
-}
-.list-inline {
-  padding-left: 0;
-  list-style: none;
-  margin-left: -5px;
-}
-.list-inline > li {
-  display: inline-block;
-  padding-right: 5px;
-  padding-left: 5px;
-}
-dl {
-  margin-top: 0;
-  margin-bottom: 21px;
-}
-dt,
-dd {
-  line-height: 1.42857143;
-}
-dt {
-  font-weight: 700;
-}
-dd {
-  margin-left: 0;
-}
-@media (min-width: 768px) {
-  .dl-horizontal dt {
-    float: left;
-    width: 160px;
-    clear: left;
-    text-align: right;
-    overflow: hidden;
-    text-overflow: ellipsis;
-    white-space: nowrap;
-  }
-  .dl-horizontal dd {
-    margin-left: 180px;
-  }
-}
-abbr[title],
-abbr[data-original-title] {
-  cursor: help;
-}
-.initialism {
-  font-size: 90%;
-  text-transform: uppercase;
-}
-blockquote {
-  padding: 10.5px 21px;
-  margin: 0 0 21px;
-  font-size: 17.83810673px;
-  border-left: 5px solid #eeeeee;
-}
-blockquote p:last-child,
-blockquote ul:last-child,
-blockquote ol:last-child {
-  margin-bottom: 0;
-}
-blockquote footer,
-blockquote small,
-blockquote .small {
-  display: block;
-  font-size: 80%;
-  line-height: 1.42857143;
-  color: #777777;
-}
-blockquote footer:before,
-blockquote small:before,
-blockquote .small:before {
-  content: "\2014 \00A0";
-}
-.blockquote-reverse,
-blockquote.pull-right {
-  padding-right: 15px;
-  padding-left: 0;
-  text-align: right;
-  border-right: 5px solid #eeeeee;
-  border-left: 0;
-}
-.blockquote-reverse footer:before,
-blockquote.pull-right footer:before,
-.blockquote-reverse small:before,
-blockquote.pull-right small:before,
-.blockquote-reverse .small:before,
-blockquote.pull-right .small:before {
-  content: "";
-}
-.blockquote-reverse footer:after,
-blockquote.pull-right footer:after,
-.blockquote-reverse small:after,
-blockquote.pull-right small:after,
-.blockquote-reverse .small:after,
-blockquote.pull-right .small:after {
-  content: "\00A0 \2014";
-}
-address {
-  margin-bottom: 21px;
-  font-style: normal;
-  line-height: 1.42857143;
-}
-code,
-kbd,
-pre,
-samp {
-  font-family: "PT Mono", Monaco, monospace;
-}
-code {
-  padding: 2px 4px;
-  font-size: 90%;
-  color: #c7254e;
-  background-color: #f9f2f4;
-  border-radius: 4px;
-}
-kbd {
-  padding: 2px 4px;
-  font-size: 90%;
-  color: #fff;
-  background-color: #333;
-  border-radius: 3px;
-  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
-  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
-}
-kbd kbd {
-  padding: 0;
-  font-size: 100%;
-  font-weight: 700;
-  -webkit-box-shadow: none;
-  box-shadow: none;
-}
-pre {
-  display: block;
-  padding: 10px;
-  margin: 0 0 10.5px;
-  font-size: 14px;
-  line-height: 1.42857143;
-  color: #000;
-  word-break: break-all;
-  word-wrap: break-word;
-  background-color: #fffdf5;
-  border: 1px solid #ccc;
-  border-radius: 4px;
-}
-pre code {
-  padding: 0;
-  font-size: inherit;
-  color: inherit;
-  white-space: pre-wrap;
-  background-color: transparent;
-  border-radius: 0;
-}
-.pre-scrollable {
-  max-height: 340px;
-  overflow-y: scroll;
-}
-.container {
-  padding-right: 15px;
-  padding-left: 15px;
-  margin-right: auto;
-  margin-left: auto;
-}
-@media (min-width: 768px) {
-  .container {
-    width: 750px;
-  }
-}
-@media (min-width: 992px) {
-  .container {
-    width: 970px;
-  }
-}
-@media (min-width: 1200px) {
-  .container {
-    width: 1170px;
-  }
-}
-.container-fluid {
-  padding-right: 15px;
-  padding-left: 15px;
-  margin-right: auto;
-  margin-left: auto;
-}
-.row {
-  margin-right: -15px;
-  margin-left: -15px;
-}
-.row-no-gutters {
-  margin-right: 0;
-  margin-left: 0;
-}
-.row-no-gutters [class*="col-"] {
-  padding-right: 0;
-  padding-left: 0;
-}
-.col-xs-1,
-.col-sm-1,
-.col-md-1,
-.col-lg-1,
-.col-xs-2,
-.col-sm-2,
-.col-md-2,
-.col-lg-2,
-.col-xs-3,
-.col-sm-3,
-.col-md-3,
-.col-lg-3,
-.col-xs-4,
-.col-sm-4,
-.col-md-4,
-.col-lg-4,
-.col-xs-5,
-.col-sm-5,
-.col-md-5,
-.col-lg-5,
-.col-xs-6,
-.col-sm-6,
-.col-md-6,
-.col-lg-6,
-.col-xs-7,
-.col-sm-7,
-.col-md-7,
-.col-lg-7,
-.col-xs-8,
-.col-sm-8,
-.col-md-8,
-.col-lg-8,
-.col-xs-9,
-.col-sm-9,
-.col-md-9,
-.col-lg-9,
-.col-xs-10,
-.col-sm-10,
-.col-md-10,
-.col-lg-10,
-.col-xs-11,
-.col-sm-11,
-.col-md-11,
-.col-lg-11,
-.col-xs-12,
-.col-sm-12,
-.col-md-12,
-.col-lg-12 {
-  position: relative;
-  min-height: 1px;
-  padding-right: 15px;
-  padding-left: 15px;
-}
-.col-xs-1,
-.col-xs-2,
-.col-xs-3,
-.col-xs-4,
-.col-xs-5,
-.col-xs-6,
-.col-xs-7,
-.col-xs-8,
-.col-xs-9,
-.col-xs-10,
-.col-xs-11,
-.col-xs-12 {
-  float: left;
-}
-.col-xs-12 {
-  width: 100%;
-}
-.col-xs-11 {
-  width: 91.66666667%;
-}
-.col-xs-10 {
-  width: 83.33333333%;
-}
-.col-xs-9 {
-  width: 75%;
-}
-.col-xs-8 {
-  width: 66.66666667%;
-}
-.col-xs-7 {
-  width: 58.33333333%;
-}
-.col-xs-6 {
-  width: 50%;
-}
-.col-xs-5 {
-  width: 41.66666667%;
-}
-.col-xs-4 {
-  width: 33.33333333%;
-}
-.col-xs-3 {
-  width: 25%;
-}
-.col-xs-2 {
-  width: 16.66666667%;
-}
-.col-xs-1 {
-  width: 8.33333333%;
-}
-.col-xs-pull-12 {
-  right: 100%;
-}
-.col-xs-pull-11 {
-  right: 91.66666667%;
-}
-.col-xs-pull-10 {
-  right: 83.33333333%;
-}
-.col-xs-pull-9 {
-  right: 75%;
-}
-.col-xs-pull-8 {
-  right: 66.66666667%;
-}
-.col-xs-pull-7 {
-  right: 58.33333333%;
-}
-.col-xs-pull-6 {
-  right: 50%;
-}
-.col-xs-pull-5 {
-  right: 41.66666667%;
-}
-.col-xs-pull-4 {
-  right: 33.33333333%;
-}
-.col-xs-pull-3 {
-  right: 25%;
-}
-.col-xs-pull-2 {
-  right: 16.66666667%;
-}
-.col-xs-pull-1 {
-  right: 8.33333333%;
-}
-.col-xs-pull-0 {
-  right: auto;
-}
-.col-xs-push-12 {
-  left: 100%;
-}
-.col-xs-push-11 {
-  left: 91.66666667%;
-}
-.col-xs-push-10 {
-  left: 83.33333333%;
-}
-.col-xs-push-9 {
-  left: 75%;
-}
-.col-xs-push-8 {
-  left: 66.66666667%;
-}
-.col-xs-push-7 {
-  left: 58.33333333%;
-}
-.col-xs-push-6 {
-  left: 50%;
-}
-.col-xs-push-5 {
-  left: 41.66666667%;
-}
-.col-xs-push-4 {
-  left: 33.33333333%;
-}
-.col-xs-push-3 {
-  left: 25%;
-}
-.col-xs-push-2 {
-  left: 16.66666667%;
-}
-.col-xs-push-1 {
-  left: 8.33333333%;
-}
-.col-xs-push-0 {
-  left: auto;
-}
-.col-xs-offset-12 {
-  margin-left: 100%;
-}
-.col-xs-offset-11 {
-  margin-left: 91.66666667%;
-}
-.col-xs-offset-10 {
-  margin-left: 83.33333333%;
-}
-.col-xs-offset-9 {
-  margin-left: 75%;
-}
-.col-xs-offset-8 {
-  margin-left: 66.66666667%;
-}
-.col-xs-offset-7 {
-  margin-left: 58.33333333%;
-}
-.col-xs-offset-6 {
-  margin-left: 50%;
-}
-.col-xs-offset-5 {
-  margin-left: 41.66666667%;
-}
-.col-xs-offset-4 {
-  margin-left: 33.33333333%;
-}
-.col-xs-offset-3 {
-  margin-left: 25%;
-}
-.col-xs-offset-2 {
-  margin-left: 16.66666667%;
-}
-.col-xs-offset-1 {
-  margin-left: 8.33333333%;
-}
-.col-xs-offset-0 {
-  margin-left: 0%;
-}
-@media (min-width: 768px) {
-  .col-sm-1,
-  .col-sm-2,
-  .col-sm-3,
-  .col-sm-4,
-  .col-sm-5,
-  .col-sm-6,
-  .col-sm-7,
-  .col-sm-8,
-  .col-sm-9,
-  .col-sm-10,
-  .col-sm-11,
-  .col-sm-12 {
-    float: left;
-  }
-  .col-sm-12 {
-    width: 100%;
-  }
-  .col-sm-11 {
-    width: 91.66666667%;
-  }
-  .col-sm-10 {
-    width: 83.33333333%;
-  }
-  .col-sm-9 {
-    width: 75%;
-  }
-  .col-sm-8 {
-    width: 66.66666667%;
-  }
-  .col-sm-7 {
-    width: 58.33333333%;
-  }
-  .col-sm-6 {
-    width: 50%;
-  }
-  .col-sm-5 {
-    width: 41.66666667%;
-  }
-  .col-sm-4 {
-    width: 33.33333333%;
-  }
-  .col-sm-3 {
-    width: 25%;
-  }
-  .col-sm-2 {
-    width: 16.66666667%;
-  }
-  .col-sm-1 {
-    width: 8.33333333%;
-  }
-  .col-sm-pull-12 {
-    right: 100%;
-  }
-  .col-sm-pull-11 {
-    right: 91.66666667%;
-  }
-  .col-sm-pull-10 {
-    right: 83.33333333%;
-  }
-  .col-sm-pull-9 {
-    right: 75%;
-  }
-  .col-sm-pull-8 {
-    right: 66.66666667%;
-  }
-  .col-sm-pull-7 {
-    right: 58.33333333%;
-  }
-  .col-sm-pull-6 {
-    right: 50%;
-  }
-  .col-sm-pull-5 {
-    right: 41.66666667%;
-  }
-  .col-sm-pull-4 {
-    right: 33.33333333%;
-  }
-  .col-sm-pull-3 {
-    right: 25%;
-  }
-  .col-sm-pull-2 {
-    right: 16.66666667%;
-  }
-  .col-sm-pull-1 {
-    right: 8.33333333%;
-  }
-  .col-sm-pull-0 {
-    right: auto;
-  }
-  .col-sm-push-12 {
-    left: 100%;
-  }
-  .col-sm-push-11 {
-    left: 91.66666667%;
-  }
-  .col-sm-push-10 {
-    left: 83.33333333%;
-  }
-  .col-sm-push-9 {
-    left: 75%;
-  }
-  .col-sm-push-8 {
-    left: 66.66666667%;
-  }
-  .col-sm-push-7 {
-    left: 58.33333333%;
-  }
-  .col-sm-push-6 {
-    left: 50%;
-  }
-  .col-sm-push-5 {
-    left: 41.66666667%;
-  }
-  .col-sm-push-4 {
-    left: 33.33333333%;
-  }
-  .col-sm-push-3 {
-    left: 25%;
-  }
-  .col-sm-push-2 {
-    left: 16.66666667%;
-  }
-  .col-sm-push-1 {
-    left: 8.33333333%;
-  }
-  .col-sm-push-0 {
-    left: auto;
-  }
-  .col-sm-offset-12 {
-    margin-left: 100%;
-  }
-  .col-sm-offset-11 {
-    margin-left: 91.66666667%;
-  }
-  .col-sm-offset-10 {
-    margin-left: 83.33333333%;
-  }
-  .col-sm-offset-9 {
-    margin-left: 75%;
-  }
-  .col-sm-offset-8 {
-    margin-left: 66.66666667%;
-  }
-  .col-sm-offset-7 {
-    margin-left: 58.33333333%;
-  }
-  .col-sm-offset-6 {
-    margin-left: 50%;
-  }
-  .col-sm-offset-5 {
-    margin-left: 41.66666667%;
-  }
-  .col-sm-offset-4 {
-    margin-left: 33.33333333%;
-  }
-  .col-sm-offset-3 {
-    margin-left: 25%;
-  }
-  .col-sm-offset-2 {
-    margin-left: 16.66666667%;
-  }
-  .col-sm-offset-1 {
-    margin-left: 8.33333333%;
-  }
-  .col-sm-offset-0 {
-    margin-left: 0%;
-  }
-}
-@media (min-width: 992px) {
-  .col-md-1,
-  .col-md-2,
-  .col-md-3,
-  .col-md-4,
-  .col-md-5,
-  .col-md-6,
-  .col-md-7,
-  .col-md-8,
-  .col-md-9,
-  .col-md-10,
-  .col-md-11,
-  .col-md-12 {
-    float: left;
-  }
-  .col-md-12 {
-    width: 100%;
-  }
-  .col-md-11 {
-    width: 91.66666667%;
-  }
-  .col-md-10 {
-    width: 83.33333333%;
-  }
-  .col-md-9 {
-    width: 75%;
-  }
-  .col-md-8 {
-    width: 66.66666667%;
-  }
-  .col-md-7 {
-    width: 58.33333333%;
-  }
-  .col-md-6 {
-    width: 50%;
-  }
-  .col-md-5 {
-    width: 41.66666667%;
-  }
-  .col-md-4 {
-    width: 33.33333333%;
-  }
-  .col-md-3 {
-    width: 25%;
-  }
-  .col-md-2 {
-    width: 16.66666667%;
-  }
-  .col-md-1 {
-    width: 8.33333333%;
-  }
-  .col-md-pull-12 {
-    right: 100%;
-  }
-  .col-md-pull-11 {
-    right: 91.66666667%;
-  }
-  .col-md-pull-10 {
-    right: 83.33333333%;
-  }
-  .col-md-pull-9 {
-    right: 75%;
-  }
-  .col-md-pull-8 {
-    right: 66.66666667%;
-  }
-  .col-md-pull-7 {
-    right: 58.33333333%;
-  }
-  .col-md-pull-6 {
-    right: 50%;
-  }
-  .col-md-pull-5 {
-    right: 41.66666667%;
-  }
-  .col-md-pull-4 {
-    right: 33.33333333%;
-  }
-  .col-md-pull-3 {
-    right: 25%;
-  }
-  .col-md-pull-2 {
-    right: 16.66666667%;
-  }
-  .col-md-pull-1 {
-    right: 8.33333333%;
-  }
-  .col-md-pull-0 {
-    right: auto;
-  }
-  .col-md-push-12 {
-    left: 100%;
-  }
-  .col-md-push-11 {
-    left: 91.66666667%;
-  }
-  .col-md-push-10 {
-    left: 83.33333333%;
-  }
-  .col-md-push-9 {
-    left: 75%;
-  }
-  .col-md-push-8 {
-    left: 66.66666667%;
-  }
-  .col-md-push-7 {
-    left: 58.33333333%;
-  }
-  .col-md-push-6 {
-    left: 50%;
-  }
-  .col-md-push-5 {
-    left: 41.66666667%;
-  }
-  .col-md-push-4 {
-    left: 33.33333333%;
-  }
-  .col-md-push-3 {
-    left: 25%;
-  }
-  .col-md-push-2 {
-    left: 16.66666667%;
-  }
-  .col-md-push-1 {
-    left: 8.33333333%;
-  }
-  .col-md-push-0 {
-    left: auto;
-  }
-  .col-md-offset-12 {
-    margin-left: 100%;
-  }
-  .col-md-offset-11 {
-    margin-left: 91.66666667%;
-  }
-  .col-md-offset-10 {
-    margin-left: 83.33333333%;
-  }
-  .col-md-offset-9 {
-    margin-left: 75%;
-  }
-  .col-md-offset-8 {
-    margin-left: 66.66666667%;
-  }
-  .col-md-offset-7 {
-    margin-left: 58.33333333%;
-  }
-  .col-md-offset-6 {
-    margin-left: 50%;
-  }
-  .col-md-offset-5 {
-    margin-left: 41.66666667%;
-  }
-  .col-md-offset-4 {
-    margin-left: 33.33333333%;
-  }
-  .col-md-offset-3 {
-    margin-left: 25%;
-  }
-  .col-md-offset-2 {
-    margin-left: 16.66666667%;
-  }
-  .col-md-offset-1 {
-    margin-left: 8.33333333%;
-  }
-  .col-md-offset-0 {
-    margin-left: 0%;
-  }
-}
-@media (min-width: 1200px) {
-  .col-lg-1,
-  .col-lg-2,
-  .col-lg-3,
-  .col-lg-4,
-  .col-lg-5,
-  .col-lg-6,
-  .col-lg-7,
-  .col-lg-8,
-  .col-lg-9,
-  .col-lg-10,
-  .col-lg-11,
-  .col-lg-12 {
-    float: left;
-  }
-  .col-lg-12 {
-    width: 100%;
-  }
-  .col-lg-11 {
-    width: 91.66666667%;
-  }
-  .col-lg-10 {
-    width: 83.33333333%;
-  }
-  .col-lg-9 {
-    width: 75%;
-  }
-  .col-lg-8 {
-    width: 66.66666667%;
-  }
-  .col-lg-7 {
-    width: 58.33333333%;
-  }
-  .col-lg-6 {
-    width: 50%;
-  }
-  .col-lg-5 {
-    width: 41.66666667%;
-  }
-  .col-lg-4 {
-    width: 33.33333333%;
-  }
-  .col-lg-3 {
-    width: 25%;
-  }
-  .col-lg-2 {
-    width: 16.66666667%;
-  }
-  .col-lg-1 {
-    width: 8.33333333%;
-  }
-  .col-lg-pull-12 {
-    right: 100%;
-  }
-  .col-lg-pull-11 {
-    right: 91.66666667%;
-  }
-  .col-lg-pull-10 {
-    right: 83.33333333%;
-  }
-  .col-lg-pull-9 {
-    right: 75%;
-  }
-  .col-lg-pull-8 {
-    right: 66.66666667%;
-  }
-  .col-lg-pull-7 {
-    right: 58.33333333%;
-  }
-  .col-lg-pull-6 {
-    right: 50%;
-  }
-  .col-lg-pull-5 {
-    right: 41.66666667%;
-  }
-  .col-lg-pull-4 {
-    right: 33.33333333%;
-  }
-  .col-lg-pull-3 {
-    right: 25%;
-  }
-  .col-lg-pull-2 {
-    right: 16.66666667%;
-  }
-  .col-lg-pull-1 {
-    right: 8.33333333%;
-  }
-  .col-lg-pull-0 {
-    right: auto;
-  }
-  .col-lg-push-12 {
-    left: 100%;
-  }
-  .col-lg-push-11 {
-    left: 91.66666667%;
-  }
-  .col-lg-push-10 {
-    left: 83.33333333%;
-  }
-  .col-lg-push-9 {
-    left: 75%;
-  }
-  .col-lg-push-8 {
-    left: 66.66666667%;
-  }
-  .col-lg-push-7 {
-    left: 58.33333333%;
-  }
-  .col-lg-push-6 {
-    left: 50%;
-  }
-  .col-lg-push-5 {
-    left: 41.66666667%;
-  }
-  .col-lg-push-4 {
-    left: 33.33333333%;
-  }
-  .col-lg-push-3 {
-    left: 25%;
-  }
-  .col-lg-push-2 {
-    left: 16.66666667%;
-  }
-  .col-lg-push-1 {
-    left: 8.33333333%;
-  }
-  .col-lg-push-0 {
-    left: auto;
-  }
-  .col-lg-offset-12 {
-    margin-left: 100%;
-  }
-  .col-lg-offset-11 {
-    margin-left: 91.66666667%;
-  }
-  .col-lg-offset-10 {
-    margin-left: 83.33333333%;
-  }
-  .col-lg-offset-9 {
-    margin-left: 75%;
-  }
-  .col-lg-offset-8 {
-    margin-left: 66.66666667%;
-  }
-  .col-lg-offset-7 {
-    margin-left: 58.33333333%;
-  }
-  .col-lg-offset-6 {
-    margin-left: 50%;
-  }
-  .col-lg-offset-5 {
-    margin-left: 41.66666667%;
-  }
-  .col-lg-offset-4 {
-    margin-left: 33.33333333%;
-  }
-  .col-lg-offset-3 {
-    margin-left: 25%;
-  }
-  .col-lg-offset-2 {
-    margin-left: 16.66666667%;
-  }
-  .col-lg-offset-1 {
-    margin-left: 8.33333333%;
-  }
-  .col-lg-offset-0 {
-    margin-left: 0%;
-  }
-}
-table {
-  background-color: transparent;
-}
-table col[class*="col-"] {
-  position: static;
-  display: table-column;
-  float: none;
-}
-table td[class*="col-"],
-table th[class*="col-"] {
-  position: static;
-  display: table-cell;
-  float: none;
-}
-caption {
-  padding-top: 8px;
-  padding-bottom: 8px;
-  color: #777777;
-  text-align: left;
-}
-th {
-  text-align: left;
-}
-.table {
-  width: 100%;
-  max-width: 100%;
-  margin-bottom: 21px;
-}
-.table > thead > tr > th,
-.table > tbody > tr > th,
-.table > tfoot > tr > th,
-.table > thead > tr > td,
-.table > tbody > tr > td,
-.table > tfoot > tr > td {
-  padding: 8px;
-  line-height: 1.42857143;
-  vertical-align: top;
-  border-top: 1px solid #ddd;
-}
-.table > thead > tr > th {
-  vertical-align: bottom;
-  border-bottom: 2px solid #ddd;
-}
-.table > caption + thead > tr:first-child > th,
-.table > colgroup + thead > tr:first-child > th,
-.table > thead:first-child > tr:first-child > th,
-.table > caption + thead > tr:first-child > td,
-.table > colgroup + thead > tr:first-child > td,
-.table > thead:first-child > tr:first-child > td {
-  border-top: 0;
-}
-.table > tbody + tbody {
-  border-top: 2px solid #ddd;
-}
-.table .table {
-  background-color: #fff;
-}
-.table-condensed > thead > tr > th,
-.table-condensed > tbody > tr > th,
-.table-condensed > tfoot > tr > th,
-.table-condensed > thead > tr > td,
-.table-condensed > tbody > tr > td,
-.table-condensed > tfoot > tr > td {
-  padding: 3px;
-}
-.table-bordered {
-  border: 1px solid #ddd;
-}
-.table-bordered > thead > tr > th,
-.table-bordered > tbody > tr > th,
-.table-bordered > tfoot > tr > th,
-.table-bordered > thead > tr > td,
-.table-bordered > tbody > tr > td,
-.table-bordered > tfoot > tr > td {
-  border: 1px solid #ddd;
-}
-.table-bordered > thead > tr > th,
-.table-bordered > thead > tr > td {
-  border-bottom-width: 2px;
-}
-.table-striped > tbody > tr:nth-of-type(odd) {
-  background-color: #f9f9f9;
-}
-.table-hover > tbody > tr:hover {
-  background-color: #f5f5f5;
-}
-.table > thead > tr > td.active,
-.table > tbody > tr > td.active,
-.table > tfoot > tr > td.active,
-.table > thead > tr > th.active,
-.table > tbody > tr > th.active,
-.table > tfoot > tr > th.active,
-.table > thead > tr.active > td,
-.table > tbody > tr.active > td,
-.table > tfoot > tr.active > td,
-.table > thead > tr.active > th,
-.table > tbody > tr.active > th,
-.table > tfoot > tr.active > th {
-  background-color: #f5f5f5;
-}
-.table-hover > tbody > tr > td.active:hover,
-.table-hover > tbody > tr > th.active:hover,
-.table-hover > tbody > tr.active:hover > td,
-.table-hover > tbody > tr:hover > .active,
-.table-hover > tbody > tr.active:hover > th {
-  background-color: #e8e8e8;
-}
-.table > thead > tr > td.success,
-.table > tbody > tr > td.success,
-.table > tfoot > tr > td.success,
-.table > thead > tr > th.success,
-.table > tbody > tr > th.success,
-.table > tfoot > tr > th.success,
-.table > thead > tr.success > td,
-.table > tbody > tr.success > td,
-.table > tfoot > tr.success > td,
-.table > thead > tr.success > th,
-.table > tbody > tr.success > th,
-.table > tfoot > tr.success > th {
-  background-color: #def2c9;
-}
-.table-hover > tbody > tr > td.success:hover,
-.table-hover > tbody > tr > th.success:hover,
-.table-hover > tbody > tr.success:hover > td,
-.table-hover > tbody > tr:hover > .success,
-.table-hover > tbody > tr.success:hover > th {
-  background-color: #d1edb4;
-}
-.table > thead > tr > td.info,
-.table > tbody > tr > td.info,
-.table > tfoot > tr > td.info,
-.table > thead > tr > th.info,
-.table > tbody > tr > th.info,
-.table > tfoot > tr > th.info,
-.table > thead > tr.info > td,
-.table > tbody > tr.info > td,
-.table > tfoot > tr.info > td,
-.table > thead > tr.info > th,
-.table > tbody > tr.info > th,
-.table > tfoot > tr.info > th {
-  background-color: #fdf7d8;
-}
-.table-hover > tbody > tr > td.info:hover,
-.table-hover > tbody > tr > th.info:hover,
-.table-hover > tbody > tr.info:hover > td,
-.table-hover > tbody > tr:hover > .info,
-.table-hover > tbody > tr.info:hover > th {
-  background-color: #fcf2c0;
-}
-.table > thead > tr > td.warning,
-.table > tbody > tr > td.warning,
-.table > tfoot > tr > td.warning,
-.table > thead > tr > th.warning,
-.table > tbody > tr > th.warning,
-.table > tfoot > tr > th.warning,
-.table > thead > tr.warning > td,
-.table > tbody > tr.warning > td,
-.table > tfoot > tr.warning > td,
-.table > thead > tr.warning > th,
-.table > tbody > tr.warning > th,
-.table > tfoot > tr.warning > th {
-  background-color: #f9c0a4;
-}
-.table-hover > tbody > tr > td.warning:hover,
-.table-hover > tbody > tr > th.warning:hover,
-.table-hover > tbody > tr.warning:hover > td,
-.table-hover > tbody > tr:hover > .warning,
-.table-hover > tbody > tr.warning:hover > th {
-  background-color: #f8b08c;
-}
-.table > thead > tr > td.danger,
-.table > tbody > tr > td.danger,
-.table > tfoot > tr > td.danger,
-.table > thead > tr > th.danger,
-.table > tbody > tr > th.danger,
-.table > tfoot > tr > th.danger,
-.table > thead > tr.danger > td,
-.table > tbody > tr.danger > td,
-.table > tfoot > tr.danger > td,
-.table > thead > tr.danger > th,
-.table > tbody > tr.danger > th,
-.table > tfoot > tr.danger > th {
-  background-color: #ff6c5f;
-}
-.table-hover > tbody > tr > td.danger:hover,
-.table-hover > tbody > tr > th.danger:hover,
-.table-hover > tbody > tr.danger:hover > td,
-.table-hover > tbody > tr:hover > .danger,
-.table-hover > tbody > tr.danger:hover > th {
-  background-color: #ff5546;
-}
-.table-responsive {
-  min-height: 0.01%;
-  overflow-x: auto;
-}
-@media screen and (max-width: 767px) {
-  .table-responsive {
-    width: 100%;
-    margin-bottom: 15.75px;
-    overflow-y: hidden;
-    -ms-overflow-style: -ms-autohiding-scrollbar;
-    border: 1px solid #ddd;
-  }
-  .table-responsive > .table {
-    margin-bottom: 0;
-  }
-  .table-responsive > .table > thead > tr > th,
-  .table-responsive > .table > tbody > tr > th,
-  .table-responsive > .table > tfoot > tr > th,
-  .table-responsive > .table > thead > tr > td,
-  .table-responsive > .table > tbody > tr > td,
-  .table-responsive > .table > tfoot > tr > td {
-    white-space: nowrap;
-  }
-  .table-responsive > .table-bordered {
-    border: 0;
-  }
-  .table-responsive > .table-bordered > thead > tr > th:first-child,
-  .table-responsive > .table-bordered > tbody > tr > th:first-child,
-  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
-  .table-responsive > .table-bordered > thead > tr > td:first-child,
-  .table-responsive > .table-bordered > tbody > tr > td:first-child,
-  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
-    border-left: 0;
-  }
-  .table-responsive > .table-bordered > thead > tr > th:last-child,
-  .table-responsive > .table-bordered > tbody > tr > th:last-child,
-  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
-  .table-responsive > .table-bordered > thead > tr > td:last-child,
-  .table-responsive > .table-bordered > tbody > tr > td:last-child,
-  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
-    border-right: 0;
-  }
-  .table-responsive > .table-bordered > tbody > tr:last-child > th,
-  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
-  .table-responsive > .table-bordered > tbody > tr:last-child > td,
-  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
-    border-bottom: 0;
-  }
-}
-fieldset {
-  min-width: 0;
-  padding: 0;
-  margin: 0;
-  border: 0;
-}
-legend {
-  display: block;
-  width: 100%;
-  padding: 0;
-  margin-bottom: 21px;
-  font-size: 22.5px;
-  line-height: inherit;
-  color: #333333;
-  border: 0;
-  border-bottom: 1px solid #e5e5e5;
-}
-label {
-  display: inline-block;
-  max-width: 100%;
-  margin-bottom: 5px;
-  font-weight: 700;
-}
-input[type="search"] {
-  -webkit-box-sizing: border-box;
-  -moz-box-sizing: border-box;
-  box-sizing: border-box;
-  -webkit-appearance: none;
-  -moz-appearance: none;
-  appearance: none;
-}
-input[type="radio"],
-input[type="checkbox"] {
-  margin: 4px 0 0;
-  margin-top: 1px \9;
-  line-height: normal;
-}
-input[type="radio"][disabled],
-input[type="checkbox"][disabled],
-input[type="radio"].disabled,
-input[type="checkbox"].disabled,
-fieldset[disabled] input[type="radio"],
-fieldset[disabled] input[type="checkbox"] {
-  cursor: not-allowed;
-}
-input[type="file"] {
-  display: block;
-}
-input[type="range"] {
-  display: block;
-  width: 100%;
-}
-select[multiple],
-select[size] {
-  height: auto;
-}
-input[type="file"]:focus,
-input[type="radio"]:focus,
-input[type="checkbox"]:focus {
-  outline: 5px auto -webkit-focus-ring-color;
-  outline-offset: -2px;
-}
-output {
-  display: block;
-  padding-top: 7px;
-  font-size: 15px;
-  line-height: 1.42857143;
-  color: #555555;
-}
-.form-control {
-  display: block;
-  width: 100%;
-  height: 35px;
-  padding: 6px 12px;
-  font-size: 15px;
-  line-height: 1.42857143;
-  color: #555555;
-  background-color: #fff;
-  background-image: none;
-  border: 1px solid #ccc;
-  border-radius: 4px;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
-  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
-  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
-  transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
-  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
-  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
-}
-.form-control:focus {
-  border-color: #66afe9;
-  outline: 0;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
-}
-.form-control::-moz-placeholder {
-  color: #999;
-  opacity: 1;
-}
-.form-control:-ms-input-placeholder {
-  color: #999;
-}
-.form-control::-webkit-input-placeholder {
-  color: #999;
-}
-.form-control::-ms-expand {
-  background-color: transparent;
-  border: 0;
-}
-.form-control[disabled],
-.form-control[readonly],
-fieldset[disabled] .form-control {
-  background-color: #eeeeee;
-  opacity: 1;
-}
-.form-control[disabled],
-fieldset[disabled] .form-control {
-  cursor: not-allowed;
-}
-textarea.form-control {
-  height: auto;
-}
-@media screen and (-webkit-min-device-pixel-ratio: 0) {
-  input[type="date"].form-control,
-  input[type="time"].form-control,
-  input[type="datetime-local"].form-control,
-  input[type="month"].form-control {
-    line-height: 35px;
-  }
-  input[type="date"].input-sm,
-  input[type="time"].input-sm,
-  input[type="datetime-local"].input-sm,
-  input[type="month"].input-sm,
-  .input-group-sm input[type="date"],
-  .input-group-sm input[type="time"],
-  .input-group-sm input[type="datetime-local"],
-  .input-group-sm input[type="month"] {
-    line-height: 30px;
-  }
-  input[type="date"].input-lg,
-  input[type="time"].input-lg,
-  input[type="datetime-local"].input-lg,
-  input[type="month"].input-lg,
-  .input-group-lg input[type="date"],
-  .input-group-lg input[type="time"],
-  .input-group-lg input[type="datetime-local"],
-  .input-group-lg input[type="month"] {
-    line-height: 46px;
-  }
-}
-.form-group {
-  margin-bottom: 15px;
-}
-.radio,
-.checkbox {
-  position: relative;
-  display: block;
-  margin-top: 10px;
-  margin-bottom: 10px;
-}
-.radio.disabled label,
-.checkbox.disabled label,
-fieldset[disabled] .radio label,
-fieldset[disabled] .checkbox label {
-  cursor: not-allowed;
-}
-.radio label,
-.checkbox label {
-  min-height: 21px;
-  padding-left: 20px;
-  margin-bottom: 0;
-  font-weight: 400;
-  cursor: pointer;
-}
-.radio input[type="radio"],
-.radio-inline input[type="radio"],
-.checkbox input[type="checkbox"],
-.checkbox-inline input[type="checkbox"] {
-  position: absolute;
-  margin-top: 4px \9;
-  margin-left: -20px;
-}
-.radio + .radio,
-.checkbox + .checkbox {
-  margin-top: -5px;
-}
-.radio-inline,
-.checkbox-inline {
-  position: relative;
-  display: inline-block;
-  padding-left: 20px;
-  margin-bottom: 0;
-  font-weight: 400;
-  vertical-align: middle;
-  cursor: pointer;
-}
-.radio-inline.disabled,
-.checkbox-inline.disabled,
-fieldset[disabled] .radio-inline,
-fieldset[disabled] .checkbox-inline {
-  cursor: not-allowed;
-}
-.radio-inline + .radio-inline,
-.checkbox-inline + .checkbox-inline {
-  margin-top: 0;
-  margin-left: 10px;
-}
-.form-control-static {
-  min-height: 36px;
-  padding-top: 7px;
-  padding-bottom: 7px;
-  margin-bottom: 0;
-}
-.form-control-static.input-lg,
-.form-control-static.input-sm {
-  padding-right: 0;
-  padding-left: 0;
-}
-.input-sm {
-  height: 30px;
-  padding: 5px 10px;
-  font-size: 12.61344623px;
-  line-height: 1.5;
-  border-radius: 3px;
-}
-select.input-sm {
-  height: 30px;
-  line-height: 30px;
-}
-textarea.input-sm,
-select[multiple].input-sm {
-  height: auto;
-}
-.form-group-sm .form-control {
-  height: 30px;
-  padding: 5px 10px;
-  font-size: 12.61344623px;
-  line-height: 1.5;
-  border-radius: 3px;
-}
-.form-group-sm select.form-control {
-  height: 30px;
-  line-height: 30px;
-}
-.form-group-sm textarea.form-control,
-.form-group-sm select[multiple].form-control {
-  height: auto;
-}
-.form-group-sm .form-control-static {
-  height: 30px;
-  min-height: 33.61344623px;
-  padding: 6px 10px;
-  font-size: 12.61344623px;
-  line-height: 1.5;
-}
-.input-lg {
-  height: 46px;
-  padding: 10px 16px;
-  font-size: 17.83810673px;
-  line-height: 1.3333333;
-  border-radius: 6px;
-}
-select.input-lg {
-  height: 46px;
-  line-height: 46px;
-}
-textarea.input-lg,
-select[multiple].input-lg {
-  height: auto;
-}
-.form-group-lg .form-control {
-  height: 46px;
-  padding: 10px 16px;
-  font-size: 17.83810673px;
-  line-height: 1.3333333;
-  border-radius: 6px;
-}
-.form-group-lg select.form-control {
-  height: 46px;
-  line-height: 46px;
-}
-.form-group-lg textarea.form-control,
-.form-group-lg select[multiple].form-control {
-  height: auto;
-}
-.form-group-lg .form-control-static {
-  height: 46px;
-  min-height: 38.83810673px;
-  padding: 11px 16px;
-  font-size: 17.83810673px;
-  line-height: 1.3333333;
-}
-.has-feedback {
-  position: relative;
-}
-.has-feedback .form-control {
-  padding-right: 43.75px;
-}
-.form-control-feedback {
-  position: absolute;
-  top: 0;
-  right: 0;
-  z-index: 2;
-  display: block;
-  width: 35px;
-  height: 35px;
-  line-height: 35px;
-  text-align: center;
-  pointer-events: none;
-}
-.input-lg + .form-control-feedback,
-.input-group-lg + .form-control-feedback,
-.form-group-lg .form-control + .form-control-feedback {
-  width: 46px;
-  height: 46px;
-  line-height: 46px;
-}
-.input-sm + .form-control-feedback,
-.input-group-sm + .form-control-feedback,
-.form-group-sm .form-control + .form-control-feedback {
-  width: 30px;
-  height: 30px;
-  line-height: 30px;
-}
-.has-success .help-block,
-.has-success .control-label,
-.has-success .radio,
-.has-success .checkbox,
-.has-success .radio-inline,
-.has-success .checkbox-inline,
-.has-success.radio label,
-.has-success.checkbox label,
-.has-success.radio-inline label,
-.has-success.checkbox-inline label {
-  color: #000000;
-}
-.has-success .form-control {
-  border-color: #000000;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-}
-.has-success .form-control:focus {
-  border-color: #000000;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #333333;
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #333333;
-}
-.has-success .input-group-addon {
-  color: #000000;
-  background-color: #def2c9;
-  border-color: #000000;
-}
-.has-success .form-control-feedback {
-  color: #000000;
-}
-.has-warning .help-block,
-.has-warning .control-label,
-.has-warning .radio,
-.has-warning .checkbox,
-.has-warning .radio-inline,
-.has-warning .checkbox-inline,
-.has-warning.radio label,
-.has-warning.checkbox label,
-.has-warning.radio-inline label,
-.has-warning.checkbox-inline label {
-  color: #050200;
-}
-.has-warning .form-control {
-  border-color: #050200;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-}
-.has-warning .form-control:focus {
-  border-color: #000000;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #642607;
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #642607;
-}
-.has-warning .input-group-addon {
-  color: #050200;
-  background-color: #f9c0a4;
-  border-color: #050200;
-}
-.has-warning .form-control-feedback {
-  color: #050200;
-}
-.has-error .help-block,
-.has-error .control-label,
-.has-error .radio,
-.has-error .checkbox,
-.has-error .radio-inline,
-.has-error .checkbox-inline,
-.has-error.radio label,
-.has-error.checkbox label,
-.has-error.radio-inline label,
-.has-error.checkbox-inline label {
-  color: #000000;
-}
-.has-error .form-control {
-  border-color: #000000;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-}
-.has-error .form-control:focus {
-  border-color: #000000;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #333333;
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #333333;
-}
-.has-error .input-group-addon {
-  color: #000000;
-  background-color: #ff6c5f;
-  border-color: #000000;
-}
-.has-error .form-control-feedback {
-  color: #000000;
-}
-.has-feedback label ~ .form-control-feedback {
-  top: 26px;
-}
-.has-feedback label.sr-only ~ .form-control-feedback {
-  top: 0;
-}
-.help-block {
-  display: block;
-  margin-top: 5px;
-  margin-bottom: 10px;
-  color: #626262;
-}
-@media (min-width: 768px) {
-  .form-inline .form-group {
-    display: inline-block;
-    margin-bottom: 0;
-    vertical-align: middle;
-  }
-  .form-inline .form-control {
-    display: inline-block;
-    width: auto;
-    vertical-align: middle;
-  }
-  .form-inline .form-control-static {
-    display: inline-block;
-  }
-  .form-inline .input-group {
-    display: inline-table;
-    vertical-align: middle;
-  }
-  .form-inline .input-group .input-group-addon,
-  .form-inline .input-group .input-group-btn,
-  .form-inline .input-group .form-control {
-    width: auto;
-  }
-  .form-inline .input-group > .form-control {
-    width: 100%;
-  }
-  .form-inline .control-label {
-    margin-bottom: 0;
-    vertical-align: middle;
-  }
-  .form-inline .radio,
-  .form-inline .checkbox {
-    display: inline-block;
-    margin-top: 0;
-    margin-bottom: 0;
-    vertical-align: middle;
-  }
-  .form-inline .radio label,
-  .form-inline .checkbox label {
-    padding-left: 0;
-  }
-  .form-inline .radio input[type="radio"],
-  .form-inline .checkbox input[type="checkbox"] {
-    position: relative;
-    margin-left: 0;
-  }
-  .form-inline .has-feedback .form-control-feedback {
-    top: 0;
-  }
-}
-.form-horizontal .radio,
-.form-horizontal .checkbox,
-.form-horizontal .radio-inline,
-.form-horizontal .checkbox-inline {
-  padding-top: 7px;
-  margin-top: 0;
-  margin-bottom: 0;
-}
-.form-horizontal .radio,
-.form-horizontal .checkbox {
-  min-height: 28px;
-}
-.form-horizontal .form-group {
-  margin-right: -15px;
-  margin-left: -15px;
-}
-@media (min-width: 768px) {
-  .form-horizontal .control-label {
-    padding-top: 7px;
-    margin-bottom: 0;
-    text-align: right;
-  }
-}
-.form-horizontal .has-feedback .form-control-feedback {
-  right: 15px;
-}
-@media (min-width: 768px) {
-  .form-horizontal .form-group-lg .control-label {
-    padding-top: 11px;
-    font-size: 17.83810673px;
-  }
-}
-@media (min-width: 768px) {
-  .form-horizontal .form-group-sm .control-label {
-    padding-top: 6px;
-    font-size: 12.61344623px;
-  }
-}
-.btn {
-  display: inline-block;
-  margin-bottom: 0;
-  font-weight: normal;
-  text-align: center;
-  white-space: nowrap;
-  vertical-align: middle;
-  -ms-touch-action: manipulation;
-  touch-action: manipulation;
-  cursor: pointer;
-  background-image: none;
-  border: 1px solid transparent;
-  padding: 6px 12px;
-  font-size: 15px;
-  line-height: 1.42857143;
-  border-radius: 4px;
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  user-select: none;
-}
-.btn:focus,
-.btn:active:focus,
-.btn.active:focus,
-.btn.focus,
-.btn:active.focus,
-.btn.active.focus {
-  outline: 5px auto -webkit-focus-ring-color;
-  outline-offset: -2px;
-}
-.btn:hover,
-.btn:focus,
-.btn.focus {
-  color: #333;
-  text-decoration: none;
-}
-.btn:active,
-.btn.active {
-  background-image: none;
-  outline: 0;
-  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
-  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
-}
-.btn.disabled,
-.btn[disabled],
-fieldset[disabled] .btn {
-  cursor: not-allowed;
-  filter: alpha(opacity=65);
-  opacity: 0.65;
-  -webkit-box-shadow: none;
-  box-shadow: none;
-}
-a.btn.disabled,
-fieldset[disabled] a.btn {
-  pointer-events: none;
-}
-.btn-default {
-  color: #333;
-  background-color: #fff;
-  border-color: #ccc;
-}
-.btn-default:focus,
-.btn-default.focus {
-  color: #333;
-  background-color: #e6e6e6;
-  border-color: #8c8c8c;
-}
-.btn-default:hover {
-  color: #333;
-  background-color: #e6e6e6;
-  border-color: #adadad;
-}
-.btn-default:active,
-.btn-default.active,
-.open > .dropdown-toggle.btn-default {
-  color: #333;
-  background-color: #e6e6e6;
-  background-image: none;
-  border-color: #adadad;
-}
-.btn-default:active:hover,
-.btn-default.active:hover,
-.open > .dropdown-toggle.btn-default:hover,
-.btn-default:active:focus,
-.btn-default.active:focus,
-.open > .dropdown-toggle.btn-default:focus,
-.btn-default:active.focus,
-.btn-default.active.focus,
-.open > .dropdown-toggle.btn-default.focus {
-  color: #333;
-  background-color: #d4d4d4;
-  border-color: #8c8c8c;
-}
-.btn-default.disabled:hover,
-.btn-default[disabled]:hover,
-fieldset[disabled] .btn-default:hover,
-.btn-default.disabled:focus,
-.btn-default[disabled]:focus,
-fieldset[disabled] .btn-default:focus,
-.btn-default.disabled.focus,
-.btn-default[disabled].focus,
-fieldset[disabled] .btn-default.focus {
-  background-color: #fff;
-  border-color: #ccc;
-}
-.btn-default .badge {
-  color: #fff;
-  background-color: #333;
-}
-.btn-primary {
-  color: #fff;
-  background-color: #6b5bad;
-  border-color: #5f4f9f;
-}
-.btn-primary:focus,
-.btn-primary.focus {
-  color: #fff;
-  background-color: #54478e;
-  border-color: #2c254a;
-}
-.btn-primary:hover {
-  color: #fff;
-  background-color: #54478e;
-  border-color: #463b76;
-}
-.btn-primary:active,
-.btn-primary.active,
-.open > .dropdown-toggle.btn-primary {
-  color: #fff;
-  background-color: #54478e;
-  background-image: none;
-  border-color: #463b76;
-}
-.btn-primary:active:hover,
-.btn-primary.active:hover,
-.open > .dropdown-toggle.btn-primary:hover,
-.btn-primary:active:focus,
-.btn-primary.active:focus,
-.open > .dropdown-toggle.btn-primary:focus,
-.btn-primary:active.focus,
-.btn-primary.active.focus,
-.open > .dropdown-toggle.btn-primary.focus {
-  color: #fff;
-  background-color: #463b76;
-  border-color: #2c254a;
-}
-.btn-primary.disabled:hover,
-.btn-primary[disabled]:hover,
-fieldset[disabled] .btn-primary:hover,
-.btn-primary.disabled:focus,
-.btn-primary[disabled]:focus,
-fieldset[disabled] .btn-primary:focus,
-.btn-primary.disabled.focus,
-.btn-primary[disabled].focus,
-fieldset[disabled] .btn-primary.focus {
-  background-color: #6b5bad;
-  border-color: #5f4f9f;
-}
-.btn-primary .badge {
-  color: #6b5bad;
-  background-color: #fff;
-}
-.btn-success {
-  color: #fff;
-  background-color: #78D916;
-  border-color: #6bc214;
-}
-.btn-success:focus,
-.btn-success.focus {
-  color: #fff;
-  background-color: #5eab11;
-  border-color: #2b4e08;
-}
-.btn-success:hover {
-  color: #fff;
-  background-color: #5eab11;
-  border-color: #4c8a0e;
-}
-.btn-success:active,
-.btn-success.active,
-.open > .dropdown-toggle.btn-success {
-  color: #fff;
-  background-color: #5eab11;
-  background-image: none;
-  border-color: #4c8a0e;
-}
-.btn-success:active:hover,
-.btn-success.active:hover,
-.open > .dropdown-toggle.btn-success:hover,
-.btn-success:active:focus,
-.btn-success.active:focus,
-.open > .dropdown-toggle.btn-success:focus,
-.btn-success:active.focus,
-.btn-success.active.focus,
-.open > .dropdown-toggle.btn-success.focus {
-  color: #fff;
-  background-color: #4c8a0e;
-  border-color: #2b4e08;
-}
-.btn-success.disabled:hover,
-.btn-success[disabled]:hover,
-fieldset[disabled] .btn-success:hover,
-.btn-success.disabled:focus,
-.btn-success[disabled]:focus,
-fieldset[disabled] .btn-success:focus,
-.btn-success.disabled.focus,
-.btn-success[disabled].focus,
-fieldset[disabled] .btn-success.focus {
-  background-color: #78D916;
-  border-color: #6bc214;
-}
-.btn-success .badge {
-  color: #78D916;
-  background-color: #fff;
-}
-.btn-info {
-  color: #fff;
-  background-color: #f6d73c;
-  border-color: #f5d224;
-}
-.btn-info:focus,
-.btn-info.focus {
-  color: #fff;
-  background-color: #f3cd0c;
-  border-color: #927b07;
-}
-.btn-info:hover {
-  color: #fff;
-  background-color: #f3cd0c;
-  border-color: #d1b00a;
-}
-.btn-info:active,
-.btn-info.active,
-.open > .dropdown-toggle.btn-info {
-  color: #fff;
-  background-color: #f3cd0c;
-  background-image: none;
-  border-color: #d1b00a;
-}
-.btn-info:active:hover,
-.btn-info.active:hover,
-.open > .dropdown-toggle.btn-info:hover,
-.btn-info:active:focus,
-.btn-info.active:focus,
-.open > .dropdown-toggle.btn-info:focus,
-.btn-info:active.focus,
-.btn-info.active.focus,
-.open > .dropdown-toggle.btn-info.focus {
-  color: #fff;
-  background-color: #d1b00a;
-  border-color: #927b07;
-}
-.btn-info.disabled:hover,
-.btn-info[disabled]:hover,
-fieldset[disabled] .btn-info:hover,
-.btn-info.disabled:focus,
-.btn-info[disabled]:focus,
-fieldset[disabled] .btn-info:focus,
-.btn-info.disabled.focus,
-.btn-info[disabled].focus,
-fieldset[disabled] .btn-info.focus {
-  background-color: #f6d73c;
-  border-color: #f5d224;
-}
-.btn-info .badge {
-  color: #f6d73c;
-  background-color: #fff;
-}
-.btn-warning {
-  color: #fff;
-  background-color: #f69f74;
-  border-color: #f48e5c;
-}
-.btn-warning:focus,
-.btn-warning.focus {
-  color: #fff;
-  background-color: #f37e44;
-  border-color: #c4490d;
-}
-.btn-warning:hover {
-  color: #fff;
-  background-color: #f37e44;
-  border-color: #f16723;
-}
-.btn-warning:active,
-.btn-warning.active,
-.open > .dropdown-toggle.btn-warning {
-  color: #fff;
-  background-color: #f37e44;
-  background-image: none;
-  border-color: #f16723;
-}
-.btn-warning:active:hover,
-.btn-warning.active:hover,
-.open > .dropdown-toggle.btn-warning:hover,
-.btn-warning:active:focus,
-.btn-warning.active:focus,
-.open > .dropdown-toggle.btn-warning:focus,
-.btn-warning:active.focus,
-.btn-warning.active.focus,
-.open > .dropdown-toggle.btn-warning.focus {
-  color: #fff;
-  background-color: #f16723;
-  border-color: #c4490d;
-}
-.btn-warning.disabled:hover,
-.btn-warning[disabled]:hover,
-fieldset[disabled] .btn-warning:hover,
-.btn-warning.disabled:focus,
-.btn-warning[disabled]:focus,
-fieldset[disabled] .btn-warning:focus,
-.btn-warning.disabled.focus,
-.btn-warning[disabled].focus,
-fieldset[disabled] .btn-warning.focus {
-  background-color: #f69f74;
-  border-color: #f48e5c;
-}
-.btn-warning .badge {
-  color: #f69f74;
-  background-color: #fff;
-}
-.btn-danger {
-  color: #fff;
-  background-color: #e12817;
-  border-color: #ca2415;
-}
-.btn-danger:focus,
-.btn-danger.focus {
-  color: #fff;
-  background-color: #b32013;
-  border-color: #560f09;
-}
-.btn-danger:hover {
-  color: #fff;
-  background-color: #b32013;
-  border-color: #921a0f;
-}
-.btn-danger:active,
-.btn-danger.active,
-.open > .dropdown-toggle.btn-danger {
-  color: #fff;
-  background-color: #b32013;
-  background-image: none;
-  border-color: #921a0f;
-}
-.btn-danger:active:hover,
-.btn-danger.active:hover,
-.open > .dropdown-toggle.btn-danger:hover,
-.btn-danger:active:focus,
-.btn-danger.active:focus,
-.open > .dropdown-toggle.btn-danger:focus,
-.btn-danger:active.focus,
-.btn-danger.active.focus,
-.open > .dropdown-toggle.btn-danger.focus {
-  color: #fff;
-  background-color: #921a0f;
-  border-color: #560f09;
-}
-.btn-danger.disabled:hover,
-.btn-danger[disabled]:hover,
-fieldset[disabled] .btn-danger:hover,
-.btn-danger.disabled:focus,
-.btn-danger[disabled]:focus,
-fieldset[disabled] .btn-danger:focus,
-.btn-danger.disabled.focus,
-.btn-danger[disabled].focus,
-fieldset[disabled] .btn-danger.focus {
-  background-color: #e12817;
-  border-color: #ca2415;
-}
-.btn-danger .badge {
-  color: #e12817;
-  background-color: #fff;
-}
-.btn-link {
-  font-weight: 400;
-  color: #3d22b3;
-  border-radius: 0;
-}
-.btn-link,
-.btn-link:active,
-.btn-link.active,
-.btn-link[disabled],
-fieldset[disabled] .btn-link {
-  background-color: transparent;
-  -webkit-box-shadow: none;
-  box-shadow: none;
-}
-.btn-link,
-.btn-link:hover,
-.btn-link:focus,
-.btn-link:active {
-  border-color: transparent;
-}
-.btn-link:hover,
-.btn-link:focus {
-  color: #271673;
-  text-decoration: underline;
-  background-color: transparent;
-}
-.btn-link[disabled]:hover,
-fieldset[disabled] .btn-link:hover,
-.btn-link[disabled]:focus,
-fieldset[disabled] .btn-link:focus {
-  color: #777777;
-  text-decoration: none;
-}
-.btn-lg,
-.btn-group-lg > .btn {
-  padding: 10px 16px;
-  font-size: 17.83810673px;
-  line-height: 1.3333333;
-  border-radius: 6px;
-}
-.btn-sm,
-.btn-group-sm > .btn {
-  padding: 5px 10px;
-  font-size: 12.61344623px;
-  line-height: 1.5;
-  border-radius: 3px;
-}
-.btn-xs,
-.btn-group-xs > .btn {
-  padding: 1px 5px;
-  font-size: 12.61344623px;
-  line-height: 1.5;
-  border-radius: 3px;
-}
-.btn-block {
-  display: block;
-  width: 100%;
-}
-.btn-block + .btn-block {
-  margin-top: 5px;
-}
-input[type="submit"].btn-block,
-input[type="reset"].btn-block,
-input[type="button"].btn-block {
-  width: 100%;
-}
-.fade {
-  opacity: 0;
-  -webkit-transition: opacity 0.15s linear;
-  -o-transition: opacity 0.15s linear;
-  transition: opacity 0.15s linear;
-}
-.fade.in {
-  opacity: 1;
-}
-.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-property: height, visibility;
-  -o-transition-property: height, visibility;
-  transition-property: height, visibility;
-  -webkit-transition-duration: 0.35s;
-  -o-transition-duration: 0.35s;
-  transition-duration: 0.35s;
-  -webkit-transition-timing-function: ease;
-  -o-transition-timing-function: ease;
-  transition-timing-function: ease;
-}
-.caret {
-  display: inline-block;
-  width: 0;
-  height: 0;
-  margin-left: 2px;
-  vertical-align: middle;
-  border-top: 4px dashed;
-  border-top: 4px solid \9;
-  border-right: 4px solid transparent;
-  border-left: 4px solid transparent;
-}
-.dropup,
-.dropdown {
-  position: relative;
-}
-.dropdown-toggle:focus {
-  outline: 0;
-}
-.dropdown-menu {
-  position: absolute;
-  top: 100%;
-  left: 0;
-  z-index: 1000;
-  display: none;
-  float: left;
-  min-width: 160px;
-  padding: 5px 0;
-  margin: 2px 0 0;
-  font-size: 15px;
-  text-align: left;
-  list-style: none;
-  background-color: #fff;
-  background-clip: padding-box;
-  border: 1px solid #ccc;
-  border: 1px solid rgba(0, 0, 0, 0.15);
-  border-radius: 4px;
-  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
-  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
-}
-.dropdown-menu.pull-right {
-  right: 0;
-  left: auto;
-}
-.dropdown-menu .divider {
-  height: 1px;
-  margin: 9.5px 0;
-  overflow: hidden;
-  background-color: #e5e5e5;
-}
-.dropdown-menu > li > a {
-  display: block;
-  padding: 3px 20px;
-  clear: both;
-  font-weight: 400;
-  line-height: 1.42857143;
-  color: #333333;
-  white-space: nowrap;
-}
-.dropdown-menu > li > a:hover,
-.dropdown-menu > li > a:focus {
-  color: #262626;
-  text-decoration: none;
-  background-color: #f5f5f5;
-}
-.dropdown-menu > .active > a,
-.dropdown-menu > .active > a:hover,
-.dropdown-menu > .active > a:focus {
-  color: #fff;
-  text-decoration: none;
-  background-color: #54478e;
-  outline: 0;
-}
-.dropdown-menu > .disabled > a,
-.dropdown-menu > .disabled > a:hover,
-.dropdown-menu > .disabled > a:focus {
-  color: #777777;
-}
-.dropdown-menu > .disabled > a:hover,
-.dropdown-menu > .disabled > a:focus {
-  text-decoration: none;
-  cursor: not-allowed;
-  background-color: transparent;
-  background-image: none;
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-}
-.open > .dropdown-menu {
-  display: block;
-}
-.open > a {
-  outline: 0;
-}
-.dropdown-menu-right {
-  right: 0;
-  left: auto;
-}
-.dropdown-menu-left {
-  right: auto;
-  left: 0;
-}
-.dropdown-header {
-  display: block;
-  padding: 3px 20px;
-  font-size: 12.61344623px;
-  line-height: 1.42857143;
-  color: #777777;
-  white-space: nowrap;
-}
-.dropdown-backdrop {
-  position: fixed;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  z-index: 990;
-}
-.pull-right > .dropdown-menu {
-  right: 0;
-  left: auto;
-}
-.dropup .caret,
-.navbar-fixed-bottom .dropdown .caret {
-  content: "";
-  border-top: 0;
-  border-bottom: 4px dashed;
-  border-bottom: 4px solid \9;
-}
-.dropup .dropdown-menu,
-.navbar-fixed-bottom .dropdown .dropdown-menu {
-  top: auto;
-  bottom: 100%;
-  margin-bottom: 2px;
-}
-@media (min-width: 768px) {
-  .navbar-right .dropdown-menu {
-    right: 0;
-    left: auto;
-  }
-  .navbar-right .dropdown-menu-left {
-    right: auto;
-    left: 0;
-  }
-}
-.btn-group,
-.btn-group-vertical {
-  position: relative;
-  display: inline-block;
-  vertical-align: middle;
-}
-.btn-group > .btn,
-.btn-group-vertical > .btn {
-  position: relative;
-  float: left;
-}
-.btn-group > .btn:hover,
-.btn-group-vertical > .btn:hover,
-.btn-group > .btn:focus,
-.btn-group-vertical > .btn:focus,
-.btn-group > .btn:active,
-.btn-group-vertical > .btn:active,
-.btn-group > .btn.active,
-.btn-group-vertical > .btn.active {
-  z-index: 2;
-}
-.btn-group .btn + .btn,
-.btn-group .btn + .btn-group,
-.btn-group .btn-group + .btn,
-.btn-group .btn-group + .btn-group {
-  margin-left: -1px;
-}
-.btn-toolbar {
-  margin-left: -5px;
-}
-.btn-toolbar .btn,
-.btn-toolbar .btn-group,
-.btn-toolbar .input-group {
-  float: left;
-}
-.btn-toolbar > .btn,
-.btn-toolbar > .btn-group,
-.btn-toolbar > .input-group {
-  margin-left: 5px;
-}
-.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
-  border-radius: 0;
-}
-.btn-group > .btn:first-child {
-  margin-left: 0;
-}
-.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
-  border-top-right-radius: 0;
-  border-bottom-right-radius: 0;
-}
-.btn-group > .btn:last-child:not(:first-child),
-.btn-group > .dropdown-toggle:not(:first-child) {
-  border-top-left-radius: 0;
-  border-bottom-left-radius: 0;
-}
-.btn-group > .btn-group {
-  float: left;
-}
-.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
-  border-radius: 0;
-}
-.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
-.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
-  border-top-right-radius: 0;
-  border-bottom-right-radius: 0;
-}
-.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
-  border-top-left-radius: 0;
-  border-bottom-left-radius: 0;
-}
-.btn-group .dropdown-toggle:active,
-.btn-group.open .dropdown-toggle {
-  outline: 0;
-}
-.btn-group > .btn + .dropdown-toggle {
-  padding-right: 8px;
-  padding-left: 8px;
-}
-.btn-group > .btn-lg + .dropdown-toggle {
-  padding-right: 12px;
-  padding-left: 12px;
-}
-.btn-group.open .dropdown-toggle {
-  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
-  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
-}
-.btn-group.open .dropdown-toggle.btn-link {
-  -webkit-box-shadow: none;
-  box-shadow: none;
-}
-.btn .caret {
-  margin-left: 0;
-}
-.btn-lg .caret {
-  border-width: 5px 5px 0;
-  border-bottom-width: 0;
-}
-.dropup .btn-lg .caret {
-  border-width: 0 5px 5px;
-}
-.btn-group-vertical > .btn,
-.btn-group-vertical > .btn-group,
-.btn-group-vertical > .btn-group > .btn {
-  display: block;
-  float: none;
-  width: 100%;
-  max-width: 100%;
-}
-.btn-group-vertical > .btn-group > .btn {
-  float: none;
-}
-.btn-group-vertical > .btn + .btn,
-.btn-group-vertical > .btn + .btn-group,
-.btn-group-vertical > .btn-group + .btn,
-.btn-group-vertical > .btn-group + .btn-group {
-  margin-top: -1px;
-  margin-left: 0;
-}
-.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
-  border-radius: 0;
-}
-.btn-group-vertical > .btn:first-child:not(:last-child) {
-  border-top-left-radius: 4px;
-  border-top-right-radius: 4px;
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0;
-}
-.btn-group-vertical > .btn:last-child:not(:first-child) {
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-  border-bottom-right-radius: 4px;
-  border-bottom-left-radius: 4px;
-}
-.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
-  border-radius: 0;
-}
-.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
-.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0;
-}
-.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-.btn-group-justified {
-  display: table;
-  width: 100%;
-  table-layout: fixed;
-  border-collapse: separate;
-}
-.btn-group-justified > .btn,
-.btn-group-justified > .btn-group {
-  display: table-cell;
-  float: none;
-  width: 1%;
-}
-.btn-group-justified > .btn-group .btn {
-  width: 100%;
-}
-.btn-group-justified > .btn-group .dropdown-menu {
-  left: auto;
-}
-[data-toggle="buttons"] > .btn input[type="radio"],
-[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
-[data-toggle="buttons"] > .btn input[type="checkbox"],
-[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
-  position: absolute;
-  clip: rect(0, 0, 0, 0);
-  pointer-events: none;
-}
-.input-group {
-  position: relative;
-  display: table;
-  border-collapse: separate;
-}
-.input-group[class*="col-"] {
-  float: none;
-  padding-right: 0;
-  padding-left: 0;
-}
-.input-group .form-control {
-  position: relative;
-  z-index: 2;
-  float: left;
-  width: 100%;
-  margin-bottom: 0;
-}
-.input-group .form-control:focus {
-  z-index: 3;
-}
-.input-group-lg > .form-control,
-.input-group-lg > .input-group-addon,
-.input-group-lg > .input-group-btn > .btn {
-  height: 46px;
-  padding: 10px 16px;
-  font-size: 17.83810673px;
-  line-height: 1.3333333;
-  border-radius: 6px;
-}
-select.input-group-lg > .form-control,
-select.input-group-lg > .input-group-addon,
-select.input-group-lg > .input-group-btn > .btn {
-  height: 46px;
-  line-height: 46px;
-}
-textarea.input-group-lg > .form-control,
-textarea.input-group-lg > .input-group-addon,
-textarea.input-group-lg > .input-group-btn > .btn,
-select[multiple].input-group-lg > .form-control,
-select[multiple].input-group-lg > .input-group-addon,
-select[multiple].input-group-lg > .input-group-btn > .btn {
-  height: auto;
-}
-.input-group-sm > .form-control,
-.input-group-sm > .input-group-addon,
-.input-group-sm > .input-group-btn > .btn {
-  height: 30px;
-  padding: 5px 10px;
-  font-size: 12.61344623px;
-  line-height: 1.5;
-  border-radius: 3px;
-}
-select.input-group-sm > .form-control,
-select.input-group-sm > .input-group-addon,
-select.input-group-sm > .input-group-btn > .btn {
-  height: 30px;
-  line-height: 30px;
-}
-textarea.input-group-sm > .form-control,
-textarea.input-group-sm > .input-group-addon,
-textarea.input-group-sm > .input-group-btn > .btn,
-select[multiple].input-group-sm > .form-control,
-select[multiple].input-group-sm > .input-group-addon,
-select[multiple].input-group-sm > .input-group-btn > .btn {
-  height: auto;
-}
-.input-group-addon,
-.input-group-btn,
-.input-group .form-control {
-  display: table-cell;
-}
-.input-group-addon:not(:first-child):not(:last-child),
-.input-group-btn:not(:first-child):not(:last-child),
-.input-group .form-control:not(:first-child):not(:last-child) {
-  border-radius: 0;
-}
-.input-group-addon,
-.input-group-btn {
-  width: 1%;
-  white-space: nowrap;
-  vertical-align: middle;
-}
-.input-group-addon {
-  padding: 6px 12px;
-  font-size: 15px;
-  font-weight: 400;
-  line-height: 1;
-  color: #555555;
-  text-align: center;
-  background-color: #eeeeee;
-  border: 1px solid #ccc;
-  border-radius: 4px;
-}
-.input-group-addon.input-sm {
-  padding: 5px 10px;
-  font-size: 12.61344623px;
-  border-radius: 3px;
-}
-.input-group-addon.input-lg {
-  padding: 10px 16px;
-  font-size: 17.83810673px;
-  border-radius: 6px;
-}
-.input-group-addon input[type="radio"],
-.input-group-addon input[type="checkbox"] {
-  margin-top: 0;
-}
-.input-group .form-control:first-child,
-.input-group-addon:first-child,
-.input-group-btn:first-child > .btn,
-.input-group-btn:first-child > .btn-group > .btn,
-.input-group-btn:first-child > .dropdown-toggle,
-.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
-.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
-  border-top-right-radius: 0;
-  border-bottom-right-radius: 0;
-}
-.input-group-addon:first-child {
-  border-right: 0;
-}
-.input-group .form-control:last-child,
-.input-group-addon:last-child,
-.input-group-btn:last-child > .btn,
-.input-group-btn:last-child > .btn-group > .btn,
-.input-group-btn:last-child > .dropdown-toggle,
-.input-group-btn:first-child > .btn:not(:first-child),
-.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
-  border-top-left-radius: 0;
-  border-bottom-left-radius: 0;
-}
-.input-group-addon:last-child {
-  border-left: 0;
-}
-.input-group-btn {
-  position: relative;
-  font-size: 0;
-  white-space: nowrap;
-}
-.input-group-btn > .btn {
-  position: relative;
-}
-.input-group-btn > .btn + .btn {
-  margin-left: -1px;
-}
-.input-group-btn > .btn:hover,
-.input-group-btn > .btn:focus,
-.input-group-btn > .btn:active {
-  z-index: 2;
-}
-.input-group-btn:first-child > .btn,
-.input-group-btn:first-child > .btn-group {
-  margin-right: -1px;
-}
-.input-group-btn:last-child > .btn,
-.input-group-btn:last-child > .btn-group {
-  z-index: 2;
-  margin-left: -1px;
-}
-.nav {
-  padding-left: 0;
-  margin-bottom: 0;
-  list-style: none;
-}
-.nav > li {
-  position: relative;
-  display: block;
-}
-.nav > li > a {
-  position: relative;
-  display: block;
-  padding: 10px 11px;
-}
-.nav > li > a:hover,
-.nav > li > a:focus {
-  text-decoration: none;
-  background-color: #eeeeee;
-}
-.nav > li.disabled > a {
-  color: #777777;
-}
-.nav > li.disabled > a:hover,
-.nav > li.disabled > a:focus {
-  color: #777777;
-  text-decoration: none;
-  cursor: not-allowed;
-  background-color: transparent;
-}
-.nav .open > a,
-.nav .open > a:hover,
-.nav .open > a:focus {
-  background-color: #eeeeee;
-  border-color: #3d22b3;
-}
-.nav .nav-divider {
-  height: 1px;
-  margin: 9.5px 0;
-  overflow: hidden;
-  background-color: #e5e5e5;
-}
-.nav > li > a > img {
-  max-width: none;
-}
-.nav-tabs {
-  border-bottom: 1px solid #ddd;
-}
-.nav-tabs > li {
-  float: left;
-  margin-bottom: -1px;
-}
-.nav-tabs > li > a {
-  margin-right: 2px;
-  line-height: 1.42857143;
-  border: 1px solid transparent;
-  border-radius: 4px 4px 0 0;
-}
-.nav-tabs > li > a:hover {
-  border-color: #eeeeee #eeeeee #ddd;
-}
-.nav-tabs > li.active > a,
-.nav-tabs > li.active > a:hover,
-.nav-tabs > li.active > a:focus {
-  color: #555555;
-  cursor: default;
-  background-color: #fff;
-  border: 1px solid #ddd;
-  border-bottom-color: transparent;
-}
-.nav-tabs.nav-justified {
-  width: 100%;
-  border-bottom: 0;
-}
-.nav-tabs.nav-justified > li {
-  float: none;
-}
-.nav-tabs.nav-justified > li > a {
-  margin-bottom: 5px;
-  text-align: center;
-}
-.nav-tabs.nav-justified > .dropdown .dropdown-menu {
-  top: auto;
-  left: auto;
-}
-@media (min-width: 768px) {
-  .nav-tabs.nav-justified > li {
-    display: table-cell;
-    width: 1%;
-  }
-  .nav-tabs.nav-justified > li > a {
-    margin-bottom: 0;
-  }
-}
-.nav-tabs.nav-justified > li > a {
-  margin-right: 0;
-  border-radius: 4px;
-}
-.nav-tabs.nav-justified > .active > a,
-.nav-tabs.nav-justified > .active > a:hover,
-.nav-tabs.nav-justified > .active > a:focus {
-  border: 1px solid #ddd;
-}
-@media (min-width: 768px) {
-  .nav-tabs.nav-justified > li > a {
-    border-bottom: 1px solid #ddd;
-    border-radius: 4px 4px 0 0;
-  }
-  .nav-tabs.nav-justified > .active > a,
-  .nav-tabs.nav-justified > .active > a:hover,
-  .nav-tabs.nav-justified > .active > a:focus {
-    border-bottom-color: #fff;
-  }
-}
-.nav-pills > li {
-  float: left;
-}
-.nav-pills > li > a {
-  border-radius: 4px;
-}
-.nav-pills > li + li {
-  margin-left: 2px;
-}
-.nav-pills > li.active > a,
-.nav-pills > li.active > a:hover,
-.nav-pills > li.active > a:focus {
-  color: #fff;
-  background-color: #54478e;
-}
-.nav-stacked > li {
-  float: none;
-}
-.nav-stacked > li + li {
-  margin-top: 2px;
-  margin-left: 0;
-}
-.nav-justified {
-  width: 100%;
-}
-.nav-justified > li {
-  float: none;
-}
-.nav-justified > li > a {
-  margin-bottom: 5px;
-  text-align: center;
-}
-.nav-justified > .dropdown .dropdown-menu {
-  top: auto;
-  left: auto;
-}
-@media (min-width: 768px) {
-  .nav-justified > li {
-    display: table-cell;
-    width: 1%;
-  }
-  .nav-justified > li > a {
-    margin-bottom: 0;
-  }
-}
-.nav-tabs-justified {
-  border-bottom: 0;
-}
-.nav-tabs-justified > li > a {
-  margin-right: 0;
-  border-radius: 4px;
-}
-.nav-tabs-justified > .active > a,
-.nav-tabs-justified > .active > a:hover,
-.nav-tabs-justified > .active > a:focus {
-  border: 1px solid #ddd;
-}
-@media (min-width: 768px) {
-  .nav-tabs-justified > li > a {
-    border-bottom: 1px solid #ddd;
-    border-radius: 4px 4px 0 0;
-  }
-  .nav-tabs-justified > .active > a,
-  .nav-tabs-justified > .active > a:hover,
-  .nav-tabs-justified > .active > a:focus {
-    border-bottom-color: #fff;
-  }
-}
-.tab-content > .tab-pane {
-  display: none;
-}
-.tab-content > .active {
-  display: block;
-}
-.nav-tabs .dropdown-menu {
-  margin-top: -1px;
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-.navbar {
-  position: relative;
-  min-height: 50px;
-  margin-bottom: 21px;
-  border: 1px solid transparent;
-}
-@media (min-width: 768px) {
-  .navbar {
-    border-radius: 4px;
-  }
-}
-@media (min-width: 768px) {
-  .navbar-header {
-    float: left;
-  }
-}
-.navbar-collapse {
-  padding-right: 15px;
-  padding-left: 15px;
-  overflow-x: visible;
-  border-top: 1px solid transparent;
-  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
-  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
-  -webkit-overflow-scrolling: touch;
-}
-.navbar-collapse.in {
-  overflow-y: auto;
-}
-@media (min-width: 768px) {
-  .navbar-collapse {
-    width: auto;
-    border-top: 0;
-    -webkit-box-shadow: none;
-    box-shadow: none;
-  }
-  .navbar-collapse.collapse {
-    display: block !important;
-    height: auto !important;
-    padding-bottom: 0;
-    overflow: visible !important;
-  }
-  .navbar-collapse.in {
-    overflow-y: visible;
-  }
-  .navbar-fixed-top .navbar-collapse,
-  .navbar-static-top .navbar-collapse,
-  .navbar-fixed-bottom .navbar-collapse {
-    padding-right: 0;
-    padding-left: 0;
-  }
-}
-.navbar-fixed-top,
-.navbar-fixed-bottom {
-  position: fixed;
-  right: 0;
-  left: 0;
-  z-index: 1030;
-}
-.navbar-fixed-top .navbar-collapse,
-.navbar-fixed-bottom .navbar-collapse {
-  max-height: 340px;
-}
-@media (max-device-width: 480px) and (orientation: landscape) {
-  .navbar-fixed-top .navbar-collapse,
-  .navbar-fixed-bottom .navbar-collapse {
-    max-height: 200px;
-  }
-}
-@media (min-width: 768px) {
-  .navbar-fixed-top,
-  .navbar-fixed-bottom {
-    border-radius: 0;
-  }
-}
-.navbar-fixed-top {
-  top: 0;
-  border-width: 0 0 1px;
-}
-.navbar-fixed-bottom {
-  bottom: 0;
-  margin-bottom: 0;
-  border-width: 1px 0 0;
-}
-.container > .navbar-header,
-.container-fluid > .navbar-header,
-.container > .navbar-collapse,
-.container-fluid > .navbar-collapse {
-  margin-right: -15px;
-  margin-left: -15px;
-}
-@media (min-width: 768px) {
-  .container > .navbar-header,
-  .container-fluid > .navbar-header,
-  .container > .navbar-collapse,
-  .container-fluid > .navbar-collapse {
-    margin-right: 0;
-    margin-left: 0;
-  }
-}
-.navbar-static-top {
-  z-index: 1000;
-  border-width: 0 0 1px;
-}
-@media (min-width: 768px) {
-  .navbar-static-top {
-    border-radius: 0;
-  }
-}
-.navbar-brand {
-  float: left;
-  height: 50px;
-  padding: 14.5px 15px;
-  font-size: 17.83810673px;
-  line-height: 21px;
-}
-.navbar-brand:hover,
-.navbar-brand:focus {
-  text-decoration: none;
-}
-.navbar-brand > img {
-  display: block;
-}
-@media (min-width: 768px) {
-  .navbar > .container .navbar-brand,
-  .navbar > .container-fluid .navbar-brand {
-    margin-left: -15px;
-  }
-}
-.navbar-toggle {
-  position: relative;
-  float: right;
-  padding: 9px 10px;
-  margin-right: 15px;
-  margin-top: 8px;
-  margin-bottom: 8px;
-  background-color: transparent;
-  background-image: none;
-  border: 1px solid transparent;
-  border-radius: 4px;
-}
-.navbar-toggle:focus {
-  outline: 0;
-}
-.navbar-toggle .icon-bar {
-  display: block;
-  width: 22px;
-  height: 2px;
-  border-radius: 1px;
-}
-.navbar-toggle .icon-bar + .icon-bar {
-  margin-top: 4px;
-}
-@media (min-width: 768px) {
-  .navbar-toggle {
-    display: none;
-  }
-}
-.navbar-nav {
-  margin: 7.25px -15px;
-}
-.navbar-nav > li > a {
-  padding-top: 10px;
-  padding-bottom: 10px;
-  line-height: 21px;
-}
-@media (max-width: 767px) {
-  .navbar-nav .open .dropdown-menu {
-    position: static;
-    float: none;
-    width: auto;
-    margin-top: 0;
-    background-color: transparent;
-    border: 0;
-    -webkit-box-shadow: none;
-    box-shadow: none;
-  }
-  .navbar-nav .open .dropdown-menu > li > a,
-  .navbar-nav .open .dropdown-menu .dropdown-header {
-    padding: 5px 15px 5px 25px;
-  }
-  .navbar-nav .open .dropdown-menu > li > a {
-    line-height: 21px;
-  }
-  .navbar-nav .open .dropdown-menu > li > a:hover,
-  .navbar-nav .open .dropdown-menu > li > a:focus {
-    background-image: none;
-  }
-}
-@media (min-width: 768px) {
-  .navbar-nav {
-    float: left;
-    margin: 0;
-  }
-  .navbar-nav > li {
-    float: left;
-  }
-  .navbar-nav > li > a {
-    padding-top: 14.5px;
-    padding-bottom: 14.5px;
-  }
-}
-.navbar-form {
-  padding: 10px 15px;
-  margin-right: -15px;
-  margin-left: -15px;
-  border-top: 1px solid transparent;
-  border-bottom: 1px solid transparent;
-  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
-  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
-  margin-top: 7.5px;
-  margin-bottom: 7.5px;
-}
-@media (min-width: 768px) {
-  .navbar-form .form-group {
-    display: inline-block;
-    margin-bottom: 0;
-    vertical-align: middle;
-  }
-  .navbar-form .form-control {
-    display: inline-block;
-    width: auto;
-    vertical-align: middle;
-  }
-  .navbar-form .form-control-static {
-    display: inline-block;
-  }
-  .navbar-form .input-group {
-    display: inline-table;
-    vertical-align: middle;
-  }
-  .navbar-form .input-group .input-group-addon,
-  .navbar-form .input-group .input-group-btn,
-  .navbar-form .input-group .form-control {
-    width: auto;
-  }
-  .navbar-form .input-group > .form-control {
-    width: 100%;
-  }
-  .navbar-form .control-label {
-    margin-bottom: 0;
-    vertical-align: middle;
-  }
-  .navbar-form .radio,
-  .navbar-form .checkbox {
-    display: inline-block;
-    margin-top: 0;
-    margin-bottom: 0;
-    vertical-align: middle;
-  }
-  .navbar-form .radio label,
-  .navbar-form .checkbox label {
-    padding-left: 0;
-  }
-  .navbar-form .radio input[type="radio"],
-  .navbar-form .checkbox input[type="checkbox"] {
-    position: relative;
-    margin-left: 0;
-  }
-  .navbar-form .has-feedback .form-control-feedback {
-    top: 0;
-  }
-}
-@media (max-width: 767px) {
-  .navbar-form .form-group {
-    margin-bottom: 5px;
-  }
-  .navbar-form .form-group:last-child {
-    margin-bottom: 0;
-  }
-}
-@media (min-width: 768px) {
-  .navbar-form {
-    width: auto;
-    padding-top: 0;
-    padding-bottom: 0;
-    margin-right: 0;
-    margin-left: 0;
-    border: 0;
-    -webkit-box-shadow: none;
-    box-shadow: none;
-  }
-}
-.navbar-nav > li > .dropdown-menu {
-  margin-top: 0;
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
-  margin-bottom: 0;
-  border-top-left-radius: 4px;
-  border-top-right-radius: 4px;
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0;
-}
-.navbar-btn {
-  margin-top: 7.5px;
-  margin-bottom: 7.5px;
-}
-.navbar-btn.btn-sm {
-  margin-top: 10px;
-  margin-bottom: 10px;
-}
-.navbar-btn.btn-xs {
-  margin-top: 14px;
-  margin-bottom: 14px;
-}
-.navbar-text {
-  margin-top: 14.5px;
-  margin-bottom: 14.5px;
-}
-@media (min-width: 768px) {
-  .navbar-text {
-    float: left;
-    margin-right: 15px;
-    margin-left: 15px;
-  }
-}
-@media (min-width: 768px) {
-  .navbar-left {
-    float: left !important;
-  }
-  .navbar-right {
-    float: right !important;
-    margin-right: -15px;
-  }
-  .navbar-right ~ .navbar-right {
-    margin-right: 0;
-  }
-}
-.navbar-default {
-  background-color: #f36d61;
-  border-color: #f15042;
-}
-.navbar-default .navbar-brand {
-  color: #222;
-}
-.navbar-default .navbar-brand:hover,
-.navbar-default .navbar-brand:focus {
-  color: #080808;
-  background-color: transparent;
-}
-.navbar-default .navbar-text {
-  color: #777;
-}
-.navbar-default .navbar-nav > li > a {
-  color: #222;
-}
-.navbar-default .navbar-nav > li > a:hover,
-.navbar-default .navbar-nav > li > a:focus {
-  color: #111;
-  background-color: transparent;
-}
-.navbar-default .navbar-nav > .active > a,
-.navbar-default .navbar-nav > .active > a:hover,
-.navbar-default .navbar-nav > .active > a:focus {
-  color: #111;
-  background-color: #f15042;
-}
-.navbar-default .navbar-nav > .disabled > a,
-.navbar-default .navbar-nav > .disabled > a:hover,
-.navbar-default .navbar-nav > .disabled > a:focus {
-  color: #777;
-  background-color: transparent;
-}
-.navbar-default .navbar-nav > .open > a,
-.navbar-default .navbar-nav > .open > a:hover,
-.navbar-default .navbar-nav > .open > a:focus {
-  color: #111;
-  background-color: #f15042;
-}
-@media (max-width: 767px) {
-  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
-    color: #222;
-  }
-  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
-  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
-    color: #111;
-    background-color: transparent;
-  }
-  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
-  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
-  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
-    color: #111;
-    background-color: #f15042;
-  }
-  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
-  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
-  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
-    color: #777;
-    background-color: transparent;
-  }
-}
-.navbar-default .navbar-toggle {
-  border-color: #ddd;
-}
-.navbar-default .navbar-toggle:hover,
-.navbar-default .navbar-toggle:focus {
-  background-color: #ddd;
-}
-.navbar-default .navbar-toggle .icon-bar {
-  background-color: #000;
-}
-.navbar-default .navbar-collapse,
-.navbar-default .navbar-form {
-  border-color: #f15042;
-}
-.navbar-default .navbar-link {
-  color: #222;
-}
-.navbar-default .navbar-link:hover {
-  color: #111;
-}
-.navbar-default .btn-link {
-  color: #222;
-}
-.navbar-default .btn-link:hover,
-.navbar-default .btn-link:focus {
-  color: #111;
-}
-.navbar-default .btn-link[disabled]:hover,
-fieldset[disabled] .navbar-default .btn-link:hover,
-.navbar-default .btn-link[disabled]:focus,
-fieldset[disabled] .navbar-default .btn-link:focus {
-  color: #777;
-}
-.navbar-inverse {
-  background-color: #2c254a;
-  border-color: #181428;
-}
-.navbar-inverse .navbar-brand {
-  color: #eee;
-}
-.navbar-inverse .navbar-brand:hover,
-.navbar-inverse .navbar-brand:focus {
-  color: #fff;
-  background-color: transparent;
-}
-.navbar-inverse .navbar-text {
-  color: #848484;
-}
-.navbar-inverse .navbar-nav > li > a {
-  color: #eee;
-}
-.navbar-inverse .navbar-nav > li > a:hover,
-.navbar-inverse .navbar-nav > li > a:focus {
-  color: #fff;
-  background-color: #241e3c;
-}
-.navbar-inverse .navbar-nav > .active > a,
-.navbar-inverse .navbar-nav > .active > a:hover,
-.navbar-inverse .navbar-nav > .active > a:focus {
-  color: #fff;
-  background-color: #1c172f;
-}
-.navbar-inverse .navbar-nav > .disabled > a,
-.navbar-inverse .navbar-nav > .disabled > a:hover,
-.navbar-inverse .navbar-nav > .disabled > a:focus {
-  color: #444;
-  background-color: transparent;
-}
-.navbar-inverse .navbar-nav > .open > a,
-.navbar-inverse .navbar-nav > .open > a:hover,
-.navbar-inverse .navbar-nav > .open > a:focus {
-  color: #fff;
-  background-color: #1c172f;
-}
-@media (max-width: 767px) {
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
-    border-color: #181428;
-  }
-  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
-    background-color: #181428;
-  }
-  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
-    color: #eee;
-  }
-  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
-  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
-    color: #fff;
-    background-color: #241e3c;
-  }
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
-    color: #fff;
-    background-color: #1c172f;
-  }
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
-    color: #444;
-    background-color: transparent;
-  }
-}
-.navbar-inverse .navbar-toggle {
-  border-color: #333;
-}
-.navbar-inverse .navbar-toggle:hover,
-.navbar-inverse .navbar-toggle:focus {
-  background-color: #333;
-}
-.navbar-inverse .navbar-toggle .icon-bar {
-  background-color: #fff;
-}
-.navbar-inverse .navbar-collapse,
-.navbar-inverse .navbar-form {
-  border-color: #1e1932;
-}
-.navbar-inverse .navbar-link {
-  color: #eee;
-}
-.navbar-inverse .navbar-link:hover {
-  color: #fff;
-}
-.navbar-inverse .btn-link {
-  color: #eee;
-}
-.navbar-inverse .btn-link:hover,
-.navbar-inverse .btn-link:focus {
-  color: #fff;
-}
-.navbar-inverse .btn-link[disabled]:hover,
-fieldset[disabled] .navbar-inverse .btn-link:hover,
-.navbar-inverse .btn-link[disabled]:focus,
-fieldset[disabled] .navbar-inverse .btn-link:focus {
-  color: #444;
-}
-.breadcrumb {
-  padding: 8px 15px;
-  margin-bottom: 21px;
-  list-style: none;
-  background-color: #f5f5f5;
-  border-radius: 4px;
-}
-.breadcrumb > li {
-  display: inline-block;
-}
-.breadcrumb > li + li:before {
-  padding: 0 5px;
-  color: #ccc;
-  content: "/\00a0";
-}
-.breadcrumb > .active {
-  color: #777777;
-}
-.pagination {
-  display: inline-block;
-  padding-left: 0;
-  margin: 21px 0;
-  border-radius: 4px;
-}
-.pagination > li {
-  display: inline;
-}
-.pagination > li > a,
-.pagination > li > span {
-  position: relative;
-  float: left;
-  padding: 6px 12px;
-  margin-left: -1px;
-  line-height: 1.42857143;
-  color: #3d22b3;
-  text-decoration: none;
-  background-color: #fff;
-  border: 1px solid #ddd;
-}
-.pagination > li > a:hover,
-.pagination > li > span:hover,
-.pagination > li > a:focus,
-.pagination > li > span:focus {
-  z-index: 2;
-  color: #271673;
-  background-color: #eeeeee;
-  border-color: #ddd;
-}
-.pagination > li:first-child > a,
-.pagination > li:first-child > span {
-  margin-left: 0;
-  border-top-left-radius: 4px;
-  border-bottom-left-radius: 4px;
-}
-.pagination > li:last-child > a,
-.pagination > li:last-child > span {
-  border-top-right-radius: 4px;
-  border-bottom-right-radius: 4px;
-}
-.pagination > .active > a,
-.pagination > .active > span,
-.pagination > .active > a:hover,
-.pagination > .active > span:hover,
-.pagination > .active > a:focus,
-.pagination > .active > span:focus {
-  z-index: 3;
-  color: #fff;
-  cursor: default;
-  background-color: #54478e;
-  border-color: #2c254a;
-}
-.pagination > .disabled > span,
-.pagination > .disabled > span:hover,
-.pagination > .disabled > span:focus,
-.pagination > .disabled > a,
-.pagination > .disabled > a:hover,
-.pagination > .disabled > a:focus {
-  color: #777777;
-  cursor: not-allowed;
-  background-color: #fff;
-  border-color: #ddd;
-}
-.pagination-lg > li > a,
-.pagination-lg > li > span {
-  padding: 10px 16px;
-  font-size: 17.83810673px;
-  line-height: 1.3333333;
-}
-.pagination-lg > li:first-child > a,
-.pagination-lg > li:first-child > span {
-  border-top-left-radius: 6px;
-  border-bottom-left-radius: 6px;
-}
-.pagination-lg > li:last-child > a,
-.pagination-lg > li:last-child > span {
-  border-top-right-radius: 6px;
-  border-bottom-right-radius: 6px;
-}
-.pagination-sm > li > a,
-.pagination-sm > li > span {
-  padding: 5px 10px;
-  font-size: 12.61344623px;
-  line-height: 1.5;
-}
-.pagination-sm > li:first-child > a,
-.pagination-sm > li:first-child > span {
-  border-top-left-radius: 3px;
-  border-bottom-left-radius: 3px;
-}
-.pagination-sm > li:last-child > a,
-.pagination-sm > li:last-child > span {
-  border-top-right-radius: 3px;
-  border-bottom-right-radius: 3px;
-}
-.pager {
-  padding-left: 0;
-  margin: 21px 0;
-  text-align: center;
-  list-style: none;
-}
-.pager li {
-  display: inline;
-}
-.pager li > a,
-.pager li > span {
-  display: inline-block;
-  padding: 5px 14px;
-  background-color: #fff;
-  border: 1px solid #ddd;
-  border-radius: 15px;
-}
-.pager li > a:hover,
-.pager li > a:focus {
-  text-decoration: none;
-  background-color: #eeeeee;
-}
-.pager .next > a,
-.pager .next > span {
-  float: right;
-}
-.pager .previous > a,
-.pager .previous > span {
-  float: left;
-}
-.pager .disabled > a,
-.pager .disabled > a:hover,
-.pager .disabled > a:focus,
-.pager .disabled > span {
-  color: #777777;
-  cursor: not-allowed;
-  background-color: #fff;
-}
-.label {
-  display: inline;
-  padding: 0.2em 0.6em 0.3em;
-  font-size: 75%;
-  font-weight: 700;
-  line-height: 1;
-  color: #fff;
-  text-align: center;
-  white-space: nowrap;
-  vertical-align: baseline;
-  border-radius: 0.25em;
-}
-a.label:hover,
-a.label:focus {
-  color: #fff;
-  text-decoration: none;
-  cursor: pointer;
-}
-.label:empty {
-  display: none;
-}
-.btn .label {
-  position: relative;
-  top: -1px;
-}
-.label-default {
-  background-color: #777777;
-}
-.label-default[href]:hover,
-.label-default[href]:focus {
-  background-color: #5e5e5e;
-}
-.label-primary {
-  background-color: #54478e;
-}
-.label-primary[href]:hover,
-.label-primary[href]:focus {
-  background-color: #40366c;
-}
-.label-success {
-  background-color: #78D916;
-}
-.label-success[href]:hover,
-.label-success[href]:focus {
-  background-color: #5eab11;
-}
-.label-info {
-  background-color: #f0c905;
-}
-.label-info[href]:hover,
-.label-info[href]:focus {
-  background-color: #be9f04;
-}
-.label-warning {
-  background-color: #f69f74;
-}
-.label-warning[href]:hover,
-.label-warning[href]:focus {
-  background-color: #f37e44;
-}
-.label-danger {
-  background-color: #e12817;
-}
-.label-danger[href]:hover,
-.label-danger[href]:focus {
-  background-color: #b32013;
-}
-.badge {
-  display: inline-block;
-  min-width: 10px;
-  padding: 3px 7px;
-  font-size: 12.61344623px;
-  font-weight: bold;
-  line-height: 1;
-  color: #fff;
-  text-align: center;
-  white-space: nowrap;
-  vertical-align: middle;
-  background-color: #777777;
-  border-radius: 10px;
-}
-.badge:empty {
-  display: none;
-}
-.btn .badge {
-  position: relative;
-  top: -1px;
-}
-.btn-xs .badge,
-.btn-group-xs > .btn .badge {
-  top: 0;
-  padding: 1px 5px;
-}
-a.badge:hover,
-a.badge:focus {
-  color: #fff;
-  text-decoration: none;
-  cursor: pointer;
-}
-.list-group-item.active > .badge,
-.nav-pills > .active > a > .badge {
-  color: #3d22b3;
-  background-color: #fff;
-}
-.list-group-item > .badge {
-  float: right;
-}
-.list-group-item > .badge + .badge {
-  margin-right: 5px;
-}
-.nav-pills > li > a > .badge {
-  margin-left: 3px;
-}
-.jumbotron {
-  padding-top: 30px;
-  padding-bottom: 30px;
-  margin-bottom: 30px;
-  color: inherit;
-  background-color: #eeeeee;
-}
-.jumbotron h1,
-.jumbotron .h1 {
-  color: inherit;
-}
-.jumbotron p {
-  margin-bottom: 15px;
-  font-size: 23px;
-  font-weight: 200;
-}
-.jumbotron > hr {
-  border-top-color: #d5d5d5;
-}
-.container .jumbotron,
-.container-fluid .jumbotron {
-  padding-right: 15px;
-  padding-left: 15px;
-  border-radius: 6px;
-}
-.jumbotron .container {
-  max-width: 100%;
-}
-@media screen and (min-width: 768px) {
-  .jumbotron {
-    padding-top: 48px;
-    padding-bottom: 48px;
-  }
-  .container .jumbotron,
-  .container-fluid .jumbotron {
-    padding-right: 60px;
-    padding-left: 60px;
-  }
-  .jumbotron h1,
-  .jumbotron .h1 {
-    font-size: 68px;
-  }
-}
-.thumbnail {
-  display: block;
-  padding: 4px;
-  margin-bottom: 21px;
-  line-height: 1.42857143;
-  background-color: #fff;
-  border: 1px solid #ddd;
-  border-radius: 4px;
-  -webkit-transition: border 0.2s ease-in-out;
-  -o-transition: border 0.2s ease-in-out;
-  transition: border 0.2s ease-in-out;
-}
-.thumbnail > img,
-.thumbnail a > img {
-  margin-right: auto;
-  margin-left: auto;
-}
-a.thumbnail:hover,
-a.thumbnail:focus,
-a.thumbnail.active {
-  border-color: #3d22b3;
-}
-.thumbnail .caption {
-  padding: 9px;
-  color: #222222;
-}
-.alert {
-  padding: 8px;
-  margin-bottom: 21px;
-  border: 1px solid transparent;
-  border-radius: 4px;
-}
-.alert h4 {
-  margin-top: 0;
-  color: inherit;
-}
-.alert .alert-link {
-  font-weight: bold;
-}
-.alert > p,
-.alert > ul {
-  margin-bottom: 0;
-}
-.alert > p + p {
-  margin-top: 5px;
-}
-.alert-dismissable,
-.alert-dismissible {
-  padding-right: 28px;
-}
-.alert-dismissable .close,
-.alert-dismissible .close {
-  position: relative;
-  top: -2px;
-  right: -21px;
-  color: inherit;
-}
-.alert-success {
-  color: #000000;
-  background-color: #def2c9;
-  border-color: #daedb4;
-}
-.alert-success hr {
-  border-top-color: #d0e8a0;
-}
-.alert-success .alert-link {
-  color: #000000;
-}
-.alert-info {
-  color: #000000;
-  background-color: #fdf7d8;
-  border-color: #fbe4b6;
-}
-.alert-info hr {
-  border-top-color: #fadc9e;
-}
-.alert-info .alert-link {
-  color: #000000;
-}
-.alert-warning {
-  color: #050200;
-  background-color: #f9c0a4;
-  border-color: #f89e8c;
-}
-.alert-warning hr {
-  border-top-color: #f68974;
-}
-.alert-warning .alert-link {
-  color: #000000;
-}
-.alert-danger {
-  color: #000000;
-  background-color: #ff6c5f;
-  border-color: #ff4655;
-}
-.alert-danger hr {
-  border-top-color: #ff2c3e;
-}
-.alert-danger .alert-link {
-  color: #000000;
-}
-@-webkit-keyframes progress-bar-stripes {
-  from {
-    background-position: 40px 0;
-  }
-  to {
-    background-position: 0 0;
-  }
-}
-@-o-keyframes progress-bar-stripes {
-  from {
-    background-position: 40px 0;
-  }
-  to {
-    background-position: 0 0;
-  }
-}
-@keyframes progress-bar-stripes {
-  from {
-    background-position: 40px 0;
-  }
-  to {
-    background-position: 0 0;
-  }
-}
-.progress {
-  height: 21px;
-  margin-bottom: 21px;
-  overflow: hidden;
-  background-color: #f5f5f5;
-  border-radius: 4px;
-  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
-  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
-}
-.progress-bar {
-  float: left;
-  width: 0%;
-  height: 100%;
-  font-size: 12.61344623px;
-  line-height: 21px;
-  color: #fff;
-  text-align: center;
-  background-color: #2c254a;
-  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
-  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
-  -webkit-transition: width 0.6s ease;
-  -o-transition: width 0.6s ease;
-  transition: width 0.6s ease;
-}
-.progress-striped .progress-bar,
-.progress-bar-striped {
-  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  -webkit-background-size: 40px 40px;
-  background-size: 40px 40px;
-}
-.progress.active .progress-bar,
-.progress-bar.active {
-  -webkit-animation: progress-bar-stripes 2s linear infinite;
-  -o-animation: progress-bar-stripes 2s linear infinite;
-  animation: progress-bar-stripes 2s linear infinite;
-}
-.progress-bar-success {
-  background-color: #78D916;
-}
-.progress-striped .progress-bar-success {
-  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-}
-.progress-bar-info {
-  background-color: #f6d73c;
-}
-.progress-striped .progress-bar-info {
-  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-}
-.progress-bar-warning {
-  background-color: #f69f74;
-}
-.progress-striped .progress-bar-warning {
-  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-}
-.progress-bar-danger {
-  background-color: #e12817;
-}
-.progress-striped .progress-bar-danger {
-  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-}
-.media {
-  margin-top: 15px;
-}
-.media:first-child {
-  margin-top: 0;
-}
-.media,
-.media-body {
-  overflow: hidden;
-  zoom: 1;
-}
-.media-body {
-  width: 10000px;
-}
-.media-object {
-  display: block;
-}
-.media-object.img-thumbnail {
-  max-width: none;
-}
-.media-right,
-.media > .pull-right {
-  padding-left: 10px;
-}
-.media-left,
-.media > .pull-left {
-  padding-right: 10px;
-}
-.media-left,
-.media-right,
-.media-body {
-  display: table-cell;
-  vertical-align: top;
-}
-.media-middle {
-  vertical-align: middle;
-}
-.media-bottom {
-  vertical-align: bottom;
-}
-.media-heading {
-  margin-top: 0;
-  margin-bottom: 5px;
-}
-.media-list {
-  padding-left: 0;
-  list-style: none;
-}
-.list-group {
-  padding-left: 0;
-  margin-bottom: 20px;
-}
-.list-group-item {
-  position: relative;
-  display: block;
-  padding: 10px 15px;
-  margin-bottom: -1px;
-  background-color: #fff;
-  border: 1px solid #ddd;
-}
-.list-group-item:first-child {
-  border-top-left-radius: 4px;
-  border-top-right-radius: 4px;
-}
-.list-group-item:last-child {
-  margin-bottom: 0;
-  border-bottom-right-radius: 4px;
-  border-bottom-left-radius: 4px;
-}
-.list-group-item.disabled,
-.list-group-item.disabled:hover,
-.list-group-item.disabled:focus {
-  color: #777777;
-  cursor: not-allowed;
-  background-color: #eeeeee;
-}
-.list-group-item.disabled .list-group-item-heading,
-.list-group-item.disabled:hover .list-group-item-heading,
-.list-group-item.disabled:focus .list-group-item-heading {
-  color: inherit;
-}
-.list-group-item.disabled .list-group-item-text,
-.list-group-item.disabled:hover .list-group-item-text,
-.list-group-item.disabled:focus .list-group-item-text {
-  color: #777777;
-}
-.list-group-item.active,
-.list-group-item.active:hover,
-.list-group-item.active:focus {
-  z-index: 2;
-  color: #fff;
-  background-color: #54478e;
-  border-color: #54478e;
-}
-.list-group-item.active .list-group-item-heading,
-.list-group-item.active:hover .list-group-item-heading,
-.list-group-item.active:focus .list-group-item-heading,
-.list-group-item.active .list-group-item-heading > small,
-.list-group-item.active:hover .list-group-item-heading > small,
-.list-group-item.active:focus .list-group-item-heading > small,
-.list-group-item.active .list-group-item-heading > .small,
-.list-group-item.active:hover .list-group-item-heading > .small,
-.list-group-item.active:focus .list-group-item-heading > .small {
-  color: inherit;
-}
-.list-group-item.active .list-group-item-text,
-.list-group-item.active:hover .list-group-item-text,
-.list-group-item.active:focus .list-group-item-text {
-  color: #c7c1e0;
-}
-a.list-group-item,
-button.list-group-item {
-  color: #555;
-}
-a.list-group-item .list-group-item-heading,
-button.list-group-item .list-group-item-heading {
-  color: #333;
-}
-a.list-group-item:hover,
-button.list-group-item:hover,
-a.list-group-item:focus,
-button.list-group-item:focus {
-  color: #555;
-  text-decoration: none;
-  background-color: #f5f5f5;
-}
-button.list-group-item {
-  width: 100%;
-  text-align: left;
-}
-.list-group-item-success {
-  color: #000000;
-  background-color: #def2c9;
-}
-a.list-group-item-success,
-button.list-group-item-success {
-  color: #000000;
-}
-a.list-group-item-success .list-group-item-heading,
-button.list-group-item-success .list-group-item-heading {
-  color: inherit;
-}
-a.list-group-item-success:hover,
-button.list-group-item-success:hover,
-a.list-group-item-success:focus,
-button.list-group-item-success:focus {
-  color: #000000;
-  background-color: #d1edb4;
-}
-a.list-group-item-success.active,
-button.list-group-item-success.active,
-a.list-group-item-success.active:hover,
-button.list-group-item-success.active:hover,
-a.list-group-item-success.active:focus,
-button.list-group-item-success.active:focus {
-  color: #fff;
-  background-color: #000000;
-  border-color: #000000;
-}
-.list-group-item-info {
-  color: #000000;
-  background-color: #fdf7d8;
-}
-a.list-group-item-info,
-button.list-group-item-info {
-  color: #000000;
-}
-a.list-group-item-info .list-group-item-heading,
-button.list-group-item-info .list-group-item-heading {
-  color: inherit;
-}
-a.list-group-item-info:hover,
-button.list-group-item-info:hover,
-a.list-group-item-info:focus,
-button.list-group-item-info:focus {
-  color: #000000;
-  background-color: #fcf2c0;
-}
-a.list-group-item-info.active,
-button.list-group-item-info.active,
-a.list-group-item-info.active:hover,
-button.list-group-item-info.active:hover,
-a.list-group-item-info.active:focus,
-button.list-group-item-info.active:focus {
-  color: #fff;
-  background-color: #000000;
-  border-color: #000000;
-}
-.list-group-item-warning {
-  color: #050200;
-  background-color: #f9c0a4;
-}
-a.list-group-item-warning,
-button.list-group-item-warning {
-  color: #050200;
-}
-a.list-group-item-warning .list-group-item-heading,
-button.list-group-item-warning .list-group-item-heading {
-  color: inherit;
-}
-a.list-group-item-warning:hover,
-button.list-group-item-warning:hover,
-a.list-group-item-warning:focus,
-button.list-group-item-warning:focus {
-  color: #050200;
-  background-color: #f8b08c;
-}
-a.list-group-item-warning.active,
-button.list-group-item-warning.active,
-a.list-group-item-warning.active:hover,
-button.list-group-item-warning.active:hover,
-a.list-group-item-warning.active:focus,
-button.list-group-item-warning.active:focus {
-  color: #fff;
-  background-color: #050200;
-  border-color: #050200;
-}
-.list-group-item-danger {
-  color: #000000;
-  background-color: #ff6c5f;
-}
-a.list-group-item-danger,
-button.list-group-item-danger {
-  color: #000000;
-}
-a.list-group-item-danger .list-group-item-heading,
-button.list-group-item-danger .list-group-item-heading {
-  color: inherit;
-}
-a.list-group-item-danger:hover,
-button.list-group-item-danger:hover,
-a.list-group-item-danger:focus,
-button.list-group-item-danger:focus {
-  color: #000000;
-  background-color: #ff5546;
-}
-a.list-group-item-danger.active,
-button.list-group-item-danger.active,
-a.list-group-item-danger.active:hover,
-button.list-group-item-danger.active:hover,
-a.list-group-item-danger.active:focus,
-button.list-group-item-danger.active:focus {
-  color: #fff;
-  background-color: #000000;
-  border-color: #000000;
-}
-.list-group-item-heading {
-  margin-top: 0;
-  margin-bottom: 5px;
-}
-.list-group-item-text {
-  margin-bottom: 0;
-  line-height: 1.3;
-}
-.panel {
-  margin-bottom: 21px;
-  background-color: #fff;
-  border: 1px solid transparent;
-  border-radius: 4px;
-  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
-  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
-}
-.panel-body {
-  padding: 15px;
-}
-.panel-heading {
-  padding: 10px 15px;
-  border-bottom: 1px solid transparent;
-  border-top-left-radius: 3px;
-  border-top-right-radius: 3px;
-}
-.panel-heading > .dropdown .dropdown-toggle {
-  color: inherit;
-}
-.panel-title {
-  margin-top: 0;
-  margin-bottom: 0;
-  font-size: 17px;
-  color: inherit;
-}
-.panel-title > a,
-.panel-title > small,
-.panel-title > .small,
-.panel-title > small > a,
-.panel-title > .small > a {
-  color: inherit;
-}
-.panel-footer {
-  padding: 10px 15px;
-  background-color: #f5f5f5;
-  border-top: 1px solid #ddd;
-  border-bottom-right-radius: 3px;
-  border-bottom-left-radius: 3px;
-}
-.panel > .list-group,
-.panel > .panel-collapse > .list-group {
-  margin-bottom: 0;
-}
-.panel > .list-group .list-group-item,
-.panel > .panel-collapse > .list-group .list-group-item {
-  border-width: 1px 0;
-  border-radius: 0;
-}
-.panel > .list-group:first-child .list-group-item:first-child,
-.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
-  border-top: 0;
-  border-top-left-radius: 3px;
-  border-top-right-radius: 3px;
-}
-.panel > .list-group:last-child .list-group-item:last-child,
-.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
-  border-bottom: 0;
-  border-bottom-right-radius: 3px;
-  border-bottom-left-radius: 3px;
-}
-.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-.panel-heading + .list-group .list-group-item:first-child {
-  border-top-width: 0;
-}
-.list-group + .panel-footer {
-  border-top-width: 0;
-}
-.panel > .table,
-.panel > .table-responsive > .table,
-.panel > .panel-collapse > .table {
-  margin-bottom: 0;
-}
-.panel > .table caption,
-.panel > .table-responsive > .table caption,
-.panel > .panel-collapse > .table caption {
-  padding-right: 15px;
-  padding-left: 15px;
-}
-.panel > .table:first-child,
-.panel > .table-responsive:first-child > .table:first-child {
-  border-top-left-radius: 3px;
-  border-top-right-radius: 3px;
-}
-.panel > .table:first-child > thead:first-child > tr:first-child,
-.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
-.panel > .table:first-child > tbody:first-child > tr:first-child,
-.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
-  border-top-left-radius: 3px;
-  border-top-right-radius: 3px;
-}
-.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
-.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
-.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
-.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
-.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
-.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
-.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
-.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
-  border-top-left-radius: 3px;
-}
-.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
-.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
-.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
-.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
-.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
-.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
-.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
-.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
-  border-top-right-radius: 3px;
-}
-.panel > .table:last-child,
-.panel > .table-responsive:last-child > .table:last-child {
-  border-bottom-right-radius: 3px;
-  border-bottom-left-radius: 3px;
-}
-.panel > .table:last-child > tbody:last-child > tr:last-child,
-.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
-.panel > .table:last-child > tfoot:last-child > tr:last-child,
-.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
-  border-bottom-right-radius: 3px;
-  border-bottom-left-radius: 3px;
-}
-.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
-.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
-.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
-.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
-.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
-.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
-.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
-.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
-  border-bottom-left-radius: 3px;
-}
-.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
-.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
-.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
-.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
-.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
-.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
-.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
-.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
-  border-bottom-right-radius: 3px;
-}
-.panel > .panel-body + .table,
-.panel > .panel-body + .table-responsive,
-.panel > .table + .panel-body,
-.panel > .table-responsive + .panel-body {
-  border-top: 1px solid #ddd;
-}
-.panel > .table > tbody:first-child > tr:first-child th,
-.panel > .table > tbody:first-child > tr:first-child td {
-  border-top: 0;
-}
-.panel > .table-bordered,
-.panel > .table-responsive > .table-bordered {
-  border: 0;
-}
-.panel > .table-bordered > thead > tr > th:first-child,
-.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
-.panel > .table-bordered > tbody > tr > th:first-child,
-.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
-.panel > .table-bordered > tfoot > tr > th:first-child,
-.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
-.panel > .table-bordered > thead > tr > td:first-child,
-.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
-.panel > .table-bordered > tbody > tr > td:first-child,
-.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
-.panel > .table-bordered > tfoot > tr > td:first-child,
-.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
-  border-left: 0;
-}
-.panel > .table-bordered > thead > tr > th:last-child,
-.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
-.panel > .table-bordered > tbody > tr > th:last-child,
-.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
-.panel > .table-bordered > tfoot > tr > th:last-child,
-.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
-.panel > .table-bordered > thead > tr > td:last-child,
-.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
-.panel > .table-bordered > tbody > tr > td:last-child,
-.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
-.panel > .table-bordered > tfoot > tr > td:last-child,
-.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
-  border-right: 0;
-}
-.panel > .table-bordered > thead > tr:first-child > td,
-.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
-.panel > .table-bordered > tbody > tr:first-child > td,
-.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
-.panel > .table-bordered > thead > tr:first-child > th,
-.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
-.panel > .table-bordered > tbody > tr:first-child > th,
-.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
-  border-bottom: 0;
-}
-.panel > .table-bordered > tbody > tr:last-child > td,
-.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
-.panel > .table-bordered > tfoot > tr:last-child > td,
-.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
-.panel > .table-bordered > tbody > tr:last-child > th,
-.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
-.panel > .table-bordered > tfoot > tr:last-child > th,
-.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
-  border-bottom: 0;
-}
-.panel > .table-responsive {
-  margin-bottom: 0;
-  border: 0;
-}
-.panel-group {
-  margin-bottom: 21px;
-}
-.panel-group .panel {
-  margin-bottom: 0;
-  border-radius: 4px;
-}
-.panel-group .panel + .panel {
-  margin-top: 5px;
-}
-.panel-group .panel-heading {
-  border-bottom: 0;
-}
-.panel-group .panel-heading + .panel-collapse > .panel-body,
-.panel-group .panel-heading + .panel-collapse > .list-group {
-  border-top: 1px solid #ddd;
-}
-.panel-group .panel-footer {
-  border-top: 0;
-}
-.panel-group .panel-footer + .panel-collapse .panel-body {
-  border-bottom: 1px solid #ddd;
-}
-.panel-default {
-  border-color: #ddd;
-}
-.panel-default > .panel-heading {
-  color: #333333;
-  background-color: #f5f5f5;
-  border-color: #ddd;
-}
-.panel-default > .panel-heading + .panel-collapse > .panel-body {
-  border-top-color: #ddd;
-}
-.panel-default > .panel-heading .badge {
-  color: #f5f5f5;
-  background-color: #333333;
-}
-.panel-default > .panel-footer + .panel-collapse > .panel-body {
-  border-bottom-color: #ddd;
-}
-.panel-primary {
-  border-color: #2c254a;
-}
-.panel-primary > .panel-heading {
-  color: #fff;
-  background-color: #2c254a;
-  border-color: #2c254a;
-}
-.panel-primary > .panel-heading + .panel-collapse > .panel-body {
-  border-top-color: #2c254a;
-}
-.panel-primary > .panel-heading .badge {
-  color: #2c254a;
-  background-color: #fff;
-}
-.panel-primary > .panel-footer + .panel-collapse > .panel-body {
-  border-bottom-color: #2c254a;
-}
-.panel-success {
-  border-color: #daedb4;
-}
-.panel-success > .panel-heading {
-  color: #000000;
-  background-color: #def2c9;
-  border-color: #daedb4;
-}
-.panel-success > .panel-heading + .panel-collapse > .panel-body {
-  border-top-color: #daedb4;
-}
-.panel-success > .panel-heading .badge {
-  color: #def2c9;
-  background-color: #000000;
-}
-.panel-success > .panel-footer + .panel-collapse > .panel-body {
-  border-bottom-color: #daedb4;
-}
-.panel-info {
-  border-color: #fbe4b6;
-}
-.panel-info > .panel-heading {
-  color: #000000;
-  background-color: #fdf7d8;
-  border-color: #fbe4b6;
-}
-.panel-info > .panel-heading + .panel-collapse > .panel-body {
-  border-top-color: #fbe4b6;
-}
-.panel-info > .panel-heading .badge {
-  color: #fdf7d8;
-  background-color: #000000;
-}
-.panel-info > .panel-footer + .panel-collapse > .panel-body {
-  border-bottom-color: #fbe4b6;
-}
-.panel-warning {
-  border-color: #f89e8c;
-}
-.panel-warning > .panel-heading {
-  color: #050200;
-  background-color: #f9c0a4;
-  border-color: #f89e8c;
-}
-.panel-warning > .panel-heading + .panel-collapse > .panel-body {
-  border-top-color: #f89e8c;
-}
-.panel-warning > .panel-heading .badge {
-  color: #f9c0a4;
-  background-color: #050200;
-}
-.panel-warning > .panel-footer + .panel-collapse > .panel-body {
-  border-bottom-color: #f89e8c;
-}
-.panel-danger {
-  border-color: #ff4655;
-}
-.panel-danger > .panel-heading {
-  color: #000000;
-  background-color: #ff6c5f;
-  border-color: #ff4655;
-}
-.panel-danger > .panel-heading + .panel-collapse > .panel-body {
-  border-top-color: #ff4655;
-}
-.panel-danger > .panel-heading .badge {
-  color: #ff6c5f;
-  background-color: #000000;
-}
-.panel-danger > .panel-footer + .panel-collapse > .panel-body {
-  border-bottom-color: #ff4655;
-}
-.embed-responsive {
-  position: relative;
-  display: block;
-  height: 0;
-  padding: 0;
-  overflow: hidden;
-}
-.embed-responsive .embed-responsive-item,
-.embed-responsive iframe,
-.embed-responsive embed,
-.embed-responsive object,
-.embed-responsive video {
-  position: absolute;
-  top: 0;
-  bottom: 0;
-  left: 0;
-  width: 100%;
-  height: 100%;
-  border: 0;
-}
-.embed-responsive-16by9 {
-  padding-bottom: 56.25%;
-}
-.embed-responsive-4by3 {
-  padding-bottom: 75%;
-}
-.well {
-  min-height: 20px;
-  padding: 19px;
-  margin-bottom: 20px;
-  background-color: #f5f5f5;
-  border: 1px solid #e3e3e3;
-  border-radius: 4px;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
-}
-.well blockquote {
-  border-color: #ddd;
-  border-color: rgba(0, 0, 0, 0.15);
-}
-.well-lg {
-  padding: 24px;
-  border-radius: 6px;
-}
-.well-sm {
-  padding: 9px;
-  border-radius: 3px;
-}
-.close {
-  float: right;
-  font-size: 22.5px;
-  font-weight: bold;
-  line-height: 1;
-  color: #000;
-  text-shadow: 0 1px 0 #fff;
-  filter: alpha(opacity=20);
-  opacity: 0.2;
-}
-.close:hover,
-.close:focus {
-  color: #000;
-  text-decoration: none;
-  cursor: pointer;
-  filter: alpha(opacity=50);
-  opacity: 0.5;
-}
-button.close {
-  padding: 0;
-  cursor: pointer;
-  background: transparent;
-  border: 0;
-  -webkit-appearance: none;
-  -moz-appearance: none;
-  appearance: none;
-}
-.modal-open {
-  overflow: hidden;
-}
-.modal {
-  position: fixed;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  z-index: 1050;
-  display: none;
-  overflow: hidden;
-  -webkit-overflow-scrolling: touch;
-  outline: 0;
-}
-.modal.fade .modal-dialog {
-  -webkit-transform: translate(0, -25%);
-  -ms-transform: translate(0, -25%);
-  -o-transform: translate(0, -25%);
-  transform: translate(0, -25%);
-  -webkit-transition: -webkit-transform 0.3s ease-out;
-  -o-transition: -o-transform 0.3s ease-out;
-  transition: -webkit-transform 0.3s ease-out;
-  transition: transform 0.3s ease-out;
-  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out;
-}
-.modal.in .modal-dialog {
-  -webkit-transform: translate(0, 0);
-  -ms-transform: translate(0, 0);
-  -o-transform: translate(0, 0);
-  transform: translate(0, 0);
-}
-.modal-open .modal {
-  overflow-x: hidden;
-  overflow-y: auto;
-}
-.modal-dialog {
-  position: relative;
-  width: auto;
-  margin: 10px;
-}
-.modal-content {
-  position: relative;
-  background-color: #fff;
-  background-clip: padding-box;
-  border: 1px solid #999;
-  border: 1px solid rgba(0, 0, 0, 0.2);
-  border-radius: 6px;
-  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
-  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
-  outline: 0;
-}
-.modal-backdrop {
-  position: fixed;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  z-index: 1040;
-  background-color: #000;
-}
-.modal-backdrop.fade {
-  filter: alpha(opacity=0);
-  opacity: 0;
-}
-.modal-backdrop.in {
-  filter: alpha(opacity=50);
-  opacity: 0.5;
-}
-.modal-header {
-  padding: 15px;
-  border-bottom: 1px solid #e5e5e5;
-}
-.modal-header .close {
-  margin-top: -2px;
-}
-.modal-title {
-  margin: 0;
-  line-height: 1.42857143;
-}
-.modal-body {
-  position: relative;
-  padding: 15px;
-}
-.modal-footer {
-  padding: 15px;
-  text-align: right;
-  border-top: 1px solid #e5e5e5;
-}
-.modal-footer .btn + .btn {
-  margin-bottom: 0;
-  margin-left: 5px;
-}
-.modal-footer .btn-group .btn + .btn {
-  margin-left: -1px;
-}
-.modal-footer .btn-block + .btn-block {
-  margin-left: 0;
-}
-.modal-scrollbar-measure {
-  position: absolute;
-  top: -9999px;
-  width: 50px;
-  height: 50px;
-  overflow: scroll;
-}
-@media (min-width: 768px) {
-  .modal-dialog {
-    width: 600px;
-    margin: 30px auto;
-  }
-  .modal-content {
-    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
-    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
-  }
-  .modal-sm {
-    width: 300px;
-  }
-}
-@media (min-width: 992px) {
-  .modal-lg {
-    width: 900px;
-  }
-}
-.tooltip {
-  position: absolute;
-  z-index: 1035;
-  display: block;
-  font-family: "PT Serif", "Palatino", "Neue Swift", serif;
-  font-style: normal;
-  font-weight: 400;
-  line-height: 1.42857143;
-  line-break: auto;
-  text-align: left;
-  text-align: start;
-  text-decoration: none;
-  text-shadow: none;
-  text-transform: none;
-  letter-spacing: normal;
-  word-break: normal;
-  word-spacing: normal;
-  word-wrap: normal;
-  white-space: normal;
-  font-size: 12.61344623px;
-  filter: alpha(opacity=0);
-  opacity: 0;
-}
-.tooltip.in {
-  filter: alpha(opacity=90);
-  opacity: 0.9;
-}
-.tooltip.top {
-  padding: 8px 0;
-  margin-top: -3px;
-}
-.tooltip.right {
-  padding: 0 8px;
-  margin-left: 3px;
-}
-.tooltip.bottom {
-  padding: 8px 0;
-  margin-top: 3px;
-}
-.tooltip.left {
-  padding: 0 8px;
-  margin-left: -3px;
-}
-.tooltip.top .tooltip-arrow {
-  bottom: 0;
-  left: 50%;
-  margin-left: -8px;
-  border-width: 8px 8px 0;
-  border-top-color: #ffe357;
-}
-.tooltip.top-left .tooltip-arrow {
-  right: 8px;
-  bottom: 0;
-  margin-bottom: -8px;
-  border-width: 8px 8px 0;
-  border-top-color: #ffe357;
-}
-.tooltip.top-right .tooltip-arrow {
-  bottom: 0;
-  left: 8px;
-  margin-bottom: -8px;
-  border-width: 8px 8px 0;
-  border-top-color: #ffe357;
-}
-.tooltip.right .tooltip-arrow {
-  top: 50%;
-  left: 0;
-  margin-top: -8px;
-  border-width: 8px 8px 8px 0;
-  border-right-color: #ffe357;
-}
-.tooltip.left .tooltip-arrow {
-  top: 50%;
-  right: 0;
-  margin-top: -8px;
-  border-width: 8px 0 8px 8px;
-  border-left-color: #ffe357;
-}
-.tooltip.bottom .tooltip-arrow {
-  top: 0;
-  left: 50%;
-  margin-left: -8px;
-  border-width: 0 8px 8px;
-  border-bottom-color: #ffe357;
-}
-.tooltip.bottom-left .tooltip-arrow {
-  top: 0;
-  right: 8px;
-  margin-top: -8px;
-  border-width: 0 8px 8px;
-  border-bottom-color: #ffe357;
-}
-.tooltip.bottom-right .tooltip-arrow {
-  top: 0;
-  left: 8px;
-  margin-top: -8px;
-  border-width: 0 8px 8px;
-  border-bottom-color: #ffe357;
-}
-.tooltip-inner {
-  max-width: 250px;
-  padding: 3px 8px;
-  color: #000000;
-  text-align: center;
-  background-color: #ffe357;
-  border-radius: 4px;
-}
-.tooltip-arrow {
-  position: absolute;
-  width: 0;
-  height: 0;
-  border-color: transparent;
-  border-style: solid;
-}
-.popover {
-  position: absolute;
-  top: 0;
-  left: 0;
-  z-index: 1060;
-  display: none;
-  max-width: 276px;
-  padding: 1px;
-  font-family: "PT Serif", "Palatino", "Neue Swift", serif;
-  font-style: normal;
-  font-weight: 400;
-  line-height: 1.42857143;
-  line-break: auto;
-  text-align: left;
-  text-align: start;
-  text-decoration: none;
-  text-shadow: none;
-  text-transform: none;
-  letter-spacing: normal;
-  word-break: normal;
-  word-spacing: normal;
-  word-wrap: normal;
-  white-space: normal;
-  font-size: 15px;
-  background-color: #fff;
-  background-clip: padding-box;
-  border: 1px solid #ccc;
-  border: 1px solid rgba(0, 0, 0, 0.2);
-  border-radius: 6px;
-  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-}
-.popover.top {
-  margin-top: -10px;
-}
-.popover.right {
-  margin-left: 10px;
-}
-.popover.bottom {
-  margin-top: 10px;
-}
-.popover.left {
-  margin-left: -10px;
-}
-.popover > .arrow {
-  border-width: 11px;
-}
-.popover > .arrow,
-.popover > .arrow:after {
-  position: absolute;
-  display: block;
-  width: 0;
-  height: 0;
-  border-color: transparent;
-  border-style: solid;
-}
-.popover > .arrow:after {
-  content: "";
-  border-width: 10px;
-}
-.popover.top > .arrow {
-  bottom: -11px;
-  left: 50%;
-  margin-left: -11px;
-  border-top-color: #999999;
-  border-top-color: rgba(0, 0, 0, 0.25);
-  border-bottom-width: 0;
-}
-.popover.top > .arrow:after {
-  bottom: 1px;
-  margin-left: -10px;
-  content: " ";
-  border-top-color: #fff;
-  border-bottom-width: 0;
-}
-.popover.right > .arrow {
-  top: 50%;
-  left: -11px;
-  margin-top: -11px;
-  border-right-color: #999999;
-  border-right-color: rgba(0, 0, 0, 0.25);
-  border-left-width: 0;
-}
-.popover.right > .arrow:after {
-  bottom: -10px;
-  left: 1px;
-  content: " ";
-  border-right-color: #fff;
-  border-left-width: 0;
-}
-.popover.bottom > .arrow {
-  top: -11px;
-  left: 50%;
-  margin-left: -11px;
-  border-top-width: 0;
-  border-bottom-color: #999999;
-  border-bottom-color: rgba(0, 0, 0, 0.25);
-}
-.popover.bottom > .arrow:after {
-  top: 1px;
-  margin-left: -10px;
-  content: " ";
-  border-top-width: 0;
-  border-bottom-color: #fff;
-}
-.popover.left > .arrow {
-  top: 50%;
-  right: -11px;
-  margin-top: -11px;
-  border-right-width: 0;
-  border-left-color: #999999;
-  border-left-color: rgba(0, 0, 0, 0.25);
-}
-.popover.left > .arrow:after {
-  right: 1px;
-  bottom: -10px;
-  content: " ";
-  border-right-width: 0;
-  border-left-color: #fff;
-}
-.popover-title {
-  padding: 8px 14px;
-  margin: 0;
-  font-size: 15px;
-  background-color: #f7f7f7;
-  border-bottom: 1px solid #ebebeb;
-  border-radius: 5px 5px 0 0;
-}
-.popover-content {
-  padding: 9px 14px;
-}
-.carousel {
-  position: relative;
-}
-.carousel-inner {
-  position: relative;
-  width: 100%;
-  overflow: hidden;
-}
-.carousel-inner > .item {
-  position: relative;
-  display: none;
-  -webkit-transition: 0.6s ease-in-out left;
-  -o-transition: 0.6s ease-in-out left;
-  transition: 0.6s ease-in-out left;
-}
-.carousel-inner > .item > img,
-.carousel-inner > .item > a > img {
-  line-height: 1;
-}
-@media all and (transform-3d), (-webkit-transform-3d) {
-  .carousel-inner > .item {
-    -webkit-transition: -webkit-transform 0.6s ease-in-out;
-    -o-transition: -o-transform 0.6s ease-in-out;
-    transition: -webkit-transform 0.6s ease-in-out;
-    transition: transform 0.6s ease-in-out;
-    transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out, -o-transform 0.6s ease-in-out;
-    -webkit-backface-visibility: hidden;
-    backface-visibility: hidden;
-    -webkit-perspective: 1000px;
-    perspective: 1000px;
-  }
-  .carousel-inner > .item.next,
-  .carousel-inner > .item.active.right {
-    -webkit-transform: translate3d(100%, 0, 0);
-    transform: translate3d(100%, 0, 0);
-    left: 0;
-  }
-  .carousel-inner > .item.prev,
-  .carousel-inner > .item.active.left {
-    -webkit-transform: translate3d(-100%, 0, 0);
-    transform: translate3d(-100%, 0, 0);
-    left: 0;
-  }
-  .carousel-inner > .item.next.left,
-  .carousel-inner > .item.prev.right,
-  .carousel-inner > .item.active {
-    -webkit-transform: translate3d(0, 0, 0);
-    transform: translate3d(0, 0, 0);
-    left: 0;
-  }
-}
-.carousel-inner > .active,
-.carousel-inner > .next,
-.carousel-inner > .prev {
-  display: block;
-}
-.carousel-inner > .active {
-  left: 0;
-}
-.carousel-inner > .next,
-.carousel-inner > .prev {
-  position: absolute;
-  top: 0;
-  width: 100%;
-}
-.carousel-inner > .next {
-  left: 100%;
-}
-.carousel-inner > .prev {
-  left: -100%;
-}
-.carousel-inner > .next.left,
-.carousel-inner > .prev.right {
-  left: 0;
-}
-.carousel-inner > .active.left {
-  left: -100%;
-}
-.carousel-inner > .active.right {
-  left: 100%;
-}
-.carousel-control {
-  position: absolute;
-  top: 0;
-  bottom: 0;
-  left: 0;
-  width: 15%;
-  font-size: 20px;
-  color: #fff;
-  text-align: center;
-  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
-  background-color: rgba(0, 0, 0, 0);
-  filter: alpha(opacity=50);
-  opacity: 0.5;
-}
-.carousel-control.left {
-  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
-  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
-  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
-  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
-  background-repeat: repeat-x;
-}
-.carousel-control.right {
-  right: 0;
-  left: auto;
-  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
-  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
-  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
-  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
-  background-repeat: repeat-x;
-}
-.carousel-control:hover,
-.carousel-control:focus {
-  color: #fff;
-  text-decoration: none;
-  outline: 0;
-  filter: alpha(opacity=90);
-  opacity: 0.9;
-}
-.carousel-control .icon-prev,
-.carousel-control .icon-next,
-.carousel-control .glyphicon-chevron-left,
-.carousel-control .glyphicon-chevron-right {
-  position: absolute;
-  top: 50%;
-  z-index: 5;
-  display: inline-block;
-  margin-top: -10px;
-}
-.carousel-control .icon-prev,
-.carousel-control .glyphicon-chevron-left {
-  left: 50%;
-  margin-left: -10px;
-}
-.carousel-control .icon-next,
-.carousel-control .glyphicon-chevron-right {
-  right: 50%;
-  margin-right: -10px;
-}
-.carousel-control .icon-prev,
-.carousel-control .icon-next {
-  width: 20px;
-  height: 20px;
-  font-family: serif;
-  line-height: 1;
-}
-.carousel-control .icon-prev:before {
-  content: "\2039";
-}
-.carousel-control .icon-next:before {
-  content: "\203a";
-}
-.carousel-indicators {
-  position: absolute;
-  bottom: 10px;
-  left: 50%;
-  z-index: 15;
-  width: 60%;
-  padding-left: 0;
-  margin-left: -30%;
-  text-align: center;
-  list-style: none;
-}
-.carousel-indicators li {
-  display: inline-block;
-  width: 10px;
-  height: 10px;
-  margin: 1px;
-  text-indent: -999px;
-  cursor: pointer;
-  background-color: #000 \9;
-  background-color: rgba(0, 0, 0, 0);
-  border: 1px solid #fff;
-  border-radius: 10px;
-}
-.carousel-indicators .active {
-  width: 12px;
-  height: 12px;
-  margin: 0;
-  background-color: #fff;
-}
-.carousel-caption {
-  position: absolute;
-  right: 15%;
-  bottom: 20px;
-  left: 15%;
-  z-index: 10;
-  padding-top: 20px;
-  padding-bottom: 20px;
-  color: #fff;
-  text-align: center;
-  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
-}
-.carousel-caption .btn {
-  text-shadow: none;
-}
-@media screen and (min-width: 768px) {
-  .carousel-control .glyphicon-chevron-left,
-  .carousel-control .glyphicon-chevron-right,
-  .carousel-control .icon-prev,
-  .carousel-control .icon-next {
-    width: 30px;
-    height: 30px;
-    margin-top: -10px;
-    font-size: 30px;
-  }
-  .carousel-control .glyphicon-chevron-left,
-  .carousel-control .icon-prev {
-    margin-left: -10px;
-  }
-  .carousel-control .glyphicon-chevron-right,
-  .carousel-control .icon-next {
-    margin-right: -10px;
-  }
-  .carousel-caption {
-    right: 20%;
-    left: 20%;
-    padding-bottom: 30px;
-  }
-  .carousel-indicators {
-    bottom: 20px;
-  }
-}
-.clearfix:before,
-.clearfix:after,
-.dl-horizontal dd:before,
-.dl-horizontal dd:after,
-.container:before,
-.container:after,
-.container-fluid:before,
-.container-fluid:after,
-.row:before,
-.row:after,
-.form-horizontal .form-group:before,
-.form-horizontal .form-group:after,
-.btn-toolbar:before,
-.btn-toolbar:after,
-.btn-group-vertical > .btn-group:before,
-.btn-group-vertical > .btn-group:after,
-.nav:before,
-.nav:after,
-.navbar:before,
-.navbar:after,
-.navbar-header:before,
-.navbar-header:after,
-.navbar-collapse:before,
-.navbar-collapse:after,
-.pager:before,
-.pager:after,
-.panel-body:before,
-.panel-body:after,
-.modal-header:before,
-.modal-header:after,
-.modal-footer:before,
-.modal-footer:after {
-  display: table;
-  content: " ";
-}
-.clearfix:after,
-.dl-horizontal dd:after,
-.container:after,
-.container-fluid:after,
-.row:after,
-.form-horizontal .form-group:after,
-.btn-toolbar:after,
-.btn-group-vertical > .btn-group:after,
-.nav:after,
-.navbar:after,
-.navbar-header:after,
-.navbar-collapse:after,
-.pager:after,
-.panel-body:after,
-.modal-header:after,
-.modal-footer:after {
-  clear: both;
-}
-.center-block {
-  display: block;
-  margin-right: auto;
-  margin-left: auto;
-}
-.pull-right {
-  float: right !important;
-}
-.pull-left {
-  float: left !important;
-}
-.hide {
-  display: none !important;
-}
-.show {
-  display: block !important;
-}
-.invisible {
-  visibility: hidden;
-}
-.text-hide {
-  font: 0/0 a;
-  color: transparent;
-  text-shadow: none;
-  background-color: transparent;
-  border: 0;
-}
-.hidden {
-  display: none !important;
-}
-.affix {
-  position: fixed;
-}
-@-ms-viewport {
-  width: device-width;
-}
-.visible-xs,
-.visible-sm,
-.visible-md,
-.visible-lg {
-  display: none !important;
-}
-.visible-xs-block,
-.visible-xs-inline,
-.visible-xs-inline-block,
-.visible-sm-block,
-.visible-sm-inline,
-.visible-sm-inline-block,
-.visible-md-block,
-.visible-md-inline,
-.visible-md-inline-block,
-.visible-lg-block,
-.visible-lg-inline,
-.visible-lg-inline-block {
-  display: none !important;
-}
-@media (max-width: 767px) {
-  .visible-xs {
-    display: block !important;
-  }
-  table.visible-xs {
-    display: table !important;
-  }
-  tr.visible-xs {
-    display: table-row !important;
-  }
-  th.visible-xs,
-  td.visible-xs {
-    display: table-cell !important;
-  }
-}
-@media (max-width: 767px) {
-  .visible-xs-block {
-    display: block !important;
-  }
-}
-@media (max-width: 767px) {
-  .visible-xs-inline {
-    display: inline !important;
-  }
-}
-@media (max-width: 767px) {
-  .visible-xs-inline-block {
-    display: inline-block !important;
-  }
-}
-@media (min-width: 768px) and (max-width: 991px) {
-  .visible-sm {
-    display: block !important;
-  }
-  table.visible-sm {
-    display: table !important;
-  }
-  tr.visible-sm {
-    display: table-row !important;
-  }
-  th.visible-sm,
-  td.visible-sm {
-    display: table-cell !important;
-  }
-}
-@media (min-width: 768px) and (max-width: 991px) {
-  .visible-sm-block {
-    display: block !important;
-  }
-}
-@media (min-width: 768px) and (max-width: 991px) {
-  .visible-sm-inline {
-    display: inline !important;
-  }
-}
-@media (min-width: 768px) and (max-width: 991px) {
-  .visible-sm-inline-block {
-    display: inline-block !important;
-  }
-}
-@media (min-width: 992px) and (max-width: 1199px) {
-  .visible-md {
-    display: block !important;
-  }
-  table.visible-md {
-    display: table !important;
-  }
-  tr.visible-md {
-    display: table-row !important;
-  }
-  th.visible-md,
-  td.visible-md {
-    display: table-cell !important;
-  }
-}
-@media (min-width: 992px) and (max-width: 1199px) {
-  .visible-md-block {
-    display: block !important;
-  }
-}
-@media (min-width: 992px) and (max-width: 1199px) {
-  .visible-md-inline {
-    display: inline !important;
-  }
-}
-@media (min-width: 992px) and (max-width: 1199px) {
-  .visible-md-inline-block {
-    display: inline-block !important;
-  }
-}
-@media (min-width: 1200px) {
-  .visible-lg {
-    display: block !important;
-  }
-  table.visible-lg {
-    display: table !important;
-  }
-  tr.visible-lg {
-    display: table-row !important;
-  }
-  th.visible-lg,
-  td.visible-lg {
-    display: table-cell !important;
-  }
-}
-@media (min-width: 1200px) {
-  .visible-lg-block {
-    display: block !important;
-  }
-}
-@media (min-width: 1200px) {
-  .visible-lg-inline {
-    display: inline !important;
-  }
-}
-@media (min-width: 1200px) {
-  .visible-lg-inline-block {
-    display: inline-block !important;
-  }
-}
-@media (max-width: 767px) {
-  .hidden-xs {
-    display: none !important;
-  }
-}
-@media (min-width: 768px) and (max-width: 991px) {
-  .hidden-sm {
-    display: none !important;
-  }
-}
-@media (min-width: 992px) and (max-width: 1199px) {
-  .hidden-md {
-    display: none !important;
-  }
-}
-@media (min-width: 1200px) {
-  .hidden-lg {
-    display: none !important;
-  }
-}
-.visible-print {
-  display: none !important;
-}
-@media print {
-  .visible-print {
-    display: block !important;
-  }
-  table.visible-print {
-    display: table !important;
-  }
-  tr.visible-print {
-    display: table-row !important;
-  }
-  th.visible-print,
-  td.visible-print {
-    display: table-cell !important;
-  }
-}
-.visible-print-block {
-  display: none !important;
-}
-@media print {
-  .visible-print-block {
-    display: block !important;
-  }
-}
-.visible-print-inline {
-  display: none !important;
-}
-@media print {
-  .visible-print-inline {
-    display: inline !important;
-  }
-}
-.visible-print-inline-block {
-  display: none !important;
-}
-@media print {
-  .visible-print-inline-block {
-    display: inline-block !important;
-  }
-}
-@media print {
-  .hidden-print {
-    display: none !important;
-  }
-}
-/*# sourceMappingURL=bootstrap.css.map */
\ No newline at end of file
diff --git a/bootstrap/dist/css/bootstrap.css.map b/bootstrap/dist/css/bootstrap.css.map
deleted file mode 100644
index 8016943d0..000000000
--- a/bootstrap/dist/css/bootstrap.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["bootstrap.css","less/ietf.less","less/mixins/buttons.less","less/mixins/labels.less","less/mixins/panels.less","less/normalize.less","less/print.less","less/glyphicons.less","less/scaffolding.less","less/mixins/vendor-prefixes.less","less/mixins/tab-focus.less","less/mixins/image.less","less/type.less","less/mixins/text-emphasis.less","less/mixins/background-variant.less","less/mixins/text-overflow.less","less/code.less","less/grid.less","less/mixins/grid.less","less/mixins/grid-framework.less","less/tables.less","less/mixins/table-row.less","less/forms.less","less/mixins/forms.less","less/buttons.less","less/mixins/opacity.less","less/component-animations.less","less/dropdowns.less","less/mixins/nav-divider.less","less/mixins/reset-filter.less","less/button-groups.less","less/mixins/border-radius.less","less/input-groups.less","less/navs.less","less/navbar.less","less/mixins/nav-vertical-align.less","less/utilities.less","less/breadcrumbs.less","less/pagination.less","less/mixins/pagination.less","less/pager.less","less/labels.less","less/badges.less","less/jumbotron.less","less/thumbnails.less","less/alerts.less","less/mixins/alerts.less","less/progress-bars.less","less/mixins/gradients.less","less/mixins/progress-bar.less","less/media.less","less/list-group.less","less/mixins/list-group.less","less/panels.less","less/responsive-embed.less","less/wells.less","less/close.less","less/modals.less","less/tooltip.less","less/mixins/reset-text.less","less/popovers.less","less/carousel.less","less/mixins/clearfix.less","less/mixins/center-block.less","less/mixins/hide-text.less","less/responsive-utilities.less","less/mixins/responsive-visibility.less"],"names":[],"mappings":"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9C;AOvbmC;EAAW,iBAAA;CP0b9C;AOzbmC;EAAW,iBAAA;CP4b9C;AO3bmC;EAAW,iBAAA;CP8b9C;AO7bmC;EAAW,iBAAA;CPgc9C;AO/bmC;EAAW,iBAAA;CPkc9C;AOjcmC;EAAW,iBAAA;CPoc9C;AOncmC;EAAW,iBAAA;CPsc9C;AOrcmC;EAAW,iBAAA;CPwc9C;AOvcmC;EAAW,iBAAA;CP0c9C;AOzcmC;EAAW,iBAAA;CP4c9C;AO3cmC;EAAW,iBAAA;CP8c9C;AO7cmC;EAAW,iBAAA;CPgd9C;AO/cmC;EAAW,iBAAA;CPkd9C;AOjdmC;EAAW,iBAAA;CPod9C;AOndmC;EAAW,iBAAA;CPsd9C;AOrdmC;EAAW,iBAAA;CPwd9C;AOvdmC;EAAW,iBAAA;CP0d9C;AOzdmC;EAAW,iBAAA;CP4d9C;AO3dmC;EAAW,iBAAA;CP8d9C;AO7dmC;EAAW,iBAAA;CPge9C;AO/dmC;EAAW,iBAAA;CPke9C;AOjemC;EAAW,iBAAA;CPoe9C;AOnemC;EAAW,iBAAA;CPse9C;AOremC;EAAW,iBAAA;CPwe9C;AOvemC;EAAW,iBAAA;CP0e9C;AOzemC;EAAW,iBAAA;CP4e9C;AO3emC;EAAW,iBAAA;CP8e9C;AO7emC;EAAW,iBAAA;CPgf9C;AO/emC;EAAW,iBAAA;CPkf9C;AOjfmC;EAAW,iBAAA;CPof9C;AOnfmC;EAAW,iBAAA;CPsf9C;AOrfmC;EAAW,iBAAA;CPwf9C;AOvfmC;EAAW,iBAAA;CP0f9C;AOzfmC;EAAW,iBAAA;CP4f9C;AO3fmC;EAAW,iBAAA;CP8f9C;AO7fmC;EAAW,iBAAA;CPggB9C;AO/fmC;EAAW,iBAAA;CPkgB9C;AOjgBmC;EAAW,iBAAA;CPogB9C;AOngBmC;EAAW,iBAAA;CPsgB9C;AOrgBmC;EAAW,iBAAA;CPwgB9C;AOvgBmC;EAAW,iBAAA;CP0gB9C;AOzgBmC;EAAW,iBAAA;CP4gB9C;AO3gBmC;EAAW,iBAAA;CP8gB9C;AO7gBmC;EAAW,iBAAA;CPghB9C;AO/gBmC;EAAW,iBAAA;CPkhB9C;AOjhBmC;EAAW,iBAAA;CPohB9C;AOnhBmC;EAAW,iBAAA;CPshB9C;AOrhBmC;EAAW,iBAAA;CPwhB9C;AOvhBmC;EAAW,iBAAA;CP0hB9C;AOzhBmC;EAAW,iBAAA;CP4hB9C;AO3hBmC;EAAW,iBAAA;CP8hB9C;AO7hBmC;EAAW,iBAAA;CPgiB9C;AO/hBmC;EAAW,iBAAA;CPkiB9C;AOjiBmC;EAAW,iBAAA;CPoiB9C;AOniBmC;EAAW,iBAAA;CPsiB9C;AOriBmC;EAAW,iBAAA;CPwiB9C;AOviBmC;EAAW,iBAAA;CP0iB9C;AOziBmC;EAAW,iBAAA;CP4iB9C;AO3iBmC;EAAW,iBAAA;CP8iB9C;AO7iBmC;EAAW,iBAAA;CPgjB9C;AO/iBmC;EAAW,iBAAA;CPkjB9C;AOjjBmC;EAAW,iBAAA;CPojB9C;AOnjBmC;EAAW,iBAAA;CPsjB9C;AOrjBmC;EAAW,iBAAA;CPwjB9C;AOvjBmC;EAAW,iBAAA;CP0jB9C;AOzjBmC;EAAW,iBAAA;CP4jB9C;AO3jBmC;EAAW,iBAAA;CP8jB9C;AO7jBmC;EAAW,iBAAA;CPgkB9C;AO/jBmC;EAAW,iBAAA;CPkkB9C;AOjkBmC;EAAW,iBAAA;CPokB9C;AOnkBmC;EAAW,iBAAA;CPskB9C;AOrkBmC;EAAW,iBAAA;CPwkB9C;AOvkBmC;EAAW,iBAAA;CP0kB9C;AOzkBmC;EAAW,iBAAA;CP4kB9C;AO3kBmC;EAAW,iBAAA;CP8kB9C;AO7kBmC;EAAW,iBAAA;CPglB9C;AO/kBmC;EAAW,iBAAA;CPklB9C;AOjlBmC;EAAW,iBAAA;CPolB9C;AOnlBmC;EAAW,iBAAA;CPslB9C;AOrlBmC;EAAW,iBAAA;CPwlB9C;AOvlBmC;EAAW,iBAAA;CP0lB9C;AOzlBmC;EAAW,iBAAA;CP4lB9C;AO3lBmC;EAAW,iBAAA;CP8lB9C;AO7lBmC;EAAW,iBAAA;CPgmB9C;AO/lBmC;EAAW,iBAAA;CPkmB9C;AOjmBmC;EAAW,iBAAA;CPomB9C;AOnmBmC;EAAW,iBAAA;CPsmB9C;AOrmBmC;EAAW,iBAAA;CPwmB9C;AOvmBmC;EAAW,iBAAA;CP0mB9C;AOzmBmC;EAAW,iBAAA;CP4mB9C;AO3mBmC;EAAW,iBAAA;CP8mB9C;AO7mBmC;EAAW,iBAAA;CPgnB9C;AO/mBmC;EAAW,iBAAA;CPknB9C;AOjnBmC;EAAW,iBAAA;CPonB9C;AOnnBmC;EAAW,iBAAA;CPsnB9C;AOrnBmC;EAAW,iBAAA;CPwnB9C;AOvnBmC;EAAW,iBAAA;CP0nB9C;AOznBmC;EAAW,iBAAA;CP4nB9C;AO3nBmC;EAAW,iBAAA;CP8nB9C;AO7nBmC;EAAW,iBAAA;CPgoB9C;AO/nBmC;EAAW,iBAAA;CPkoB9C;AOjoBmC;EAAW,iBAAA;CPooB9C;AOnoBmC;EAAW,iBAAA;CPsoB9C;AOroBmC;EAAW,iBAAA;CPwoB9C;AOvoBmC;EAAW,iBAAA;CP0oB9C;AOzoBmC;EAAW,iBAAA;CP4oB9C;AO3oBmC;EAAW,iBAAA;CP8oB9C;AO7oBmC;EAAW,iBAAA;CPgpB9C;AO/oBmC;EAAW,iBAAA;CPkpB9C;AOjpBmC;EAAW,iBAAA;CPopB9C;AOnpBmC;EAAW,iBAAA;CPspB9C;AOrpBmC;EAAW,iBAAA;CPwpB9C;AOvpBmC;EAAW,iBAAA;CP0pB9C;AOzpBmC;EAAW,iBAAA;CP4pB9C;AO3pBmC;EAAW,iBAAA;CP8pB9C;AO7pBmC;EAAW,iBAAA;CPgqB9C;AO/pBmC;EAAW,iBAAA;CPkqB9C;AOjqBmC;EAAW,iBAAA;CPoqB9C;AOnqBmC;EAAW,iBAAA;CPsqB9C;AOrqBmC;EAAW,iBAAA;CPwqB9C;AOvqBmC;EAAW,iBAAA;CP0qB9C;AOzqBmC;EAAW,iBAAA;CP4qB9C;AO3qBmC;EAAW,iBAAA;CP8qB9C;AO7qBmC;EAAW,iBAAA;CPgrB9C;AO/qBmC;EAAW,iBAAA;CPkrB9C;AOjrBmC;EAAW,iBAAA;CPorB9C;AOnrBmC;EAAW,iBAAA;CPsrB9C;AOrrBmC;EAAW,iBAAA;CPwrB9C;AOvrBmC;EAAW,iBAAA;CP0rB9C;AOzrBmC;EAAW,iBAAA;CP4rB9C;AO3rBmC;EAAW,iBAAA;CP8rB9C;AO7rBmC;EAAW,iBAAA;CPgsB9C;AO/rBmC;EAAW,iBAAA;CPksB9C;AOjsBmC;EAAW,iBAAA;CPosB9C;AOnsBmC;EAAW,iBAAA;CPssB9C;AOrsBmC;EAAW,iBAAA;CPwsB9C;AOvsBmC;EAAW,iBAAA;CP0sB9C;AOzsBmC;EAAW,iBAAA;CP4sB9C;AO3sBmC;EAAW,iBAAA;CP8sB9C;AO7sBmC;EAAW,iBAAA;CPgtB9C;AO/sBmC;EAAW,iBAAA;CPktB9C;AOjtBmC;EAAW,iBAAA;CPotB9C;AOntBmC;EAAW,iBAAA;CPstB9C;AOrtBmC;EAAW,iBAAA;CPwtB9C;AOvtBmC;EAAW,iBAAA;CP0tB9C;AOztBmC;EAAW,iBAAA;CP4tB9C;AO3tBmC;EAAW,iBAAA;CP8tB9C;AO7tBmC;EAAW,iBAAA;CPguB9C;AO/tBmC;EAAW,iBAAA;CPkuB9C;AOjuBmC;EAAW,iBAAA;CPouB9C;AOnuBmC;EAAW,iBAAA;CPsuB9C;AOruBmC;EAAW,iBAAA;CPwuB9C;AOvuBmC;EAAW,iBAAA;CP0uB9C;AOzuBmC;EAAW,iBAAA;CP4uB9C;AO3uBmC;EAAW,iBAAA;CP8uB9C;AO7uBmC;EAAW,iBAAA;CPgvB9C;AO/uBmC;EAAW,iBAAA;CPkvB9C;AOjvBmC;EAAW,iBAAA;CPovB9C;AOnvBmC;EAAW,iBAAA;CPsvB9C;AOrvBmC;EAAW,iBAAA;CPwvB9C;AOvvBmC;EAAW,iBAAA;CP0vB9C;AOzvBmC;EAAW,iBAAA;CP4vB9C;AO3vBmC;EAAW,iBAAA;CP8vB9C;AO7vBmC;EAAW,iBAAA;CPgwB9C;AO/vBmC;EAAW,iBAAA;CPkwB9C;AOjwBmC;EAAW,iBAAA;CPowB9C;AOnwBmC;EAAW,iBAAA;CPswB9C;AOrwBmC;EAAW,iBAAA;CPwwB9C;AOvwBmC;EAAW,iBAAA;CP0wB9C;AOzwBmC;EAAW,iBAAA;CP4wB9C;AO3wBmC;EAAW,iBAAA;CP8wB9C;AO7wBmC;EAAW,iBAAA;CPgxB9C;AO/wBmC;EAAW,iBAAA;CPkxB9C;AOjxBmC;EAAW,iBAAA;CPoxB9C;AOnxBmC;EAAW,iBAAA;CPsxB9C;AOrxBmC;EAAW,iBAAA;CPwxB9C;AOvxBmC;EAAW,iBAAA;CP0xB9C;AOzxBmC;EAAW,iBAAA;CP4xB9C;AO3xBmC;EAAW,iBAAA;CP8xB9C;AO7xBmC;EAAW,iBAAA;CPgyB9C;AO/xBmC;EAAW,iBAAA;CPkyB9C;AOjyBmC;EAAW,iBAAA;CPoyB9C;AO3xBmC;EAAW,iBAAA;CP8xB9C;AO7xBmC;EAAW,iBAAA;CPgyB9C;AO/xBmC;EAAW,iBAAA;CPkyB9C;AOjyBmC;EAAW,iBAAA;CPoyB9C;AOnyBmC;EAAW,iBAAA;CPsyB9C;AOryBmC;EAAW,iBAAA;CPwyB9C;AOvyBmC;EAAW,iBAAA;CP0yB9C;AOzyBmC;EAAW,iBAAA;CP4yB9C;AO3yBmC;EAAW,iBAAA;CP8yB9C;AO7yBmC;EAAW,iBAAA;CPgzB9C;AO/yBmC;EAAW,iBAAA;CPkzB9C;AOjzBmC;EAAW,iBAAA;CPozB9C;AOnzBmC;EAAW,iBAAA;CPszB9C;AOrzBmC;EAAW,iBAAA;CPwzB9C;AOvzBmC;EAAW,iBAAA;CP0zB9C;AOzzBmC;EAAW,iBAAA;CP4zB9C;AO3zBmC;EAAW,iBAAA;CP8zB9C;AO7zBmC;EAAW,iBAAA;CPg0B9C;AO/zBmC;EAAW,iBAAA;CPk0B9C;AOj0BmC;EAAW,iBAAA;CPo0B9C;AOn0BmC;EAAW,iBAAA;CPs0B9C;AOr0BmC;EAAW,iBAAA;CPw0B9C;AOv0BmC;EAAW,iBAAA;CP00B9C;AOz0BmC;EAAW,iBAAA;CP40B9C;AO30BmC;EAAW,iBAAA;CP80B9C;AO70BmC;EAAW,iBAAA;CPg1B9C;AO/0BmC;EAAW,iBAAA;CPk1B9C;AOj1BmC;EAAW,iBAAA;CPo1B9C;AOn1BmC;EAAW,iBAAA;CPs1B9C;AOr1BmC;EAAW,iBAAA;CPw1B9C;AOv1BmC;EAAW,iBAAA;CP01B9C;AOz1BmC;EAAW,iBAAA;CP41B9C;AO31BmC;EAAW,iBAAA;CP81B9C;AO71BmC;EAAW,iBAAA;CPg2B9C;AO/1BmC;EAAW,iBAAA;CPk2B9C;AOj2BmC;EAAW,iBAAA;CPo2B9C;AOn2BmC;EAAW,iBAAA;CPs2B9C;AOr2BmC;EAAW,iBAAA;CPw2B9C;AOv2BmC;EAAW,iBAAA;CP02B9C;AOz2BmC;EAAW,iBAAA;CP42B9C;AO32BmC;EAAW,iBAAA;CP82B9C;AO72BmC;EAAW,iBAAA;CPg3B9C;AO/2BmC;EAAW,iBAAA;CP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kBt0DA;EC+CG,oBAAA;CnB0xDH;AkBz0DA;EC+CG,mBAAA;CnB6xDH;AkB50DA;EC8DG,YAAA;CnBixDH;AkB/0DA;EC8DG,oBAAA;CnBoxDH;AkBl1DA;EC8DG,oBAAA;CnBuxDH;AkBr1DA;EC8DG,WAAA;CnB0xDH;AkBx1DA;EC8DG,oBAAA;CnB6xDH;AkB31DA;EC8DG,oBAAA;CnBgyDH;AkB91DA;EC8DG,WAAA;CnBmyDH;AkBj2DA;EC8DG,oBAAA;CnBsyDH;AkBp2DA;EC8DG,oBAAA;CnByyDH;AkBv2DA;EC8DG,WAAA;CnB4yDH;AkB12DA;EC8DG,oBAAA;CnB+yDH;AkB72DA;EC8DG,mBAAA;CnBkzDH;AkBh3DA;ECmEG,YAAA;CnBgzDH;AkBn3DA;ECoDG,WAAA;CnBk0DH;AkBt3DA;ECoDG,mBAAA;CnBq0DH;AkBz3DA;ECoDG,mBAAA;CnBw0DH;AkB53DA;ECoDG,UAAA;CnB20DH;AkB/3DA;ECoDG,mBAAA;CnB80DH;AkBl4DA;ECoDG,mBAAA;CnBi1DH;AkBr4DA;ECoDG,UAAA;CnBo1DH;AkBx4DA;ECoDG,mBAAA;CnBu1DH;AkB34DA;ECoDG,mBAAA;CnB01DH;AkB94DA;ECoDG,UAAA;CnB61DH;AkBj5DA;ECoDG,mBAAA;CnBg2DH;AkBp5DA;ECoDG,kBAAA;CnBm2DH;AkBv5DA;ECyDG,WAAA;CnBi2DH;AkB15DA;ECwEG,kBAAA;CnBq1DH;AkB75DA;ECwEG,0BAAA;CnBw1DH;AkBh6DA;ECwEG,0BAAA;CnB21DH;AkBn6DA;ECwEG,iBAAA;CnB81DH;AkBt6DA;ECwEG,0BAAA;CnBi2DH;AkBz6DA;ECwEG,0BAAA;CnBo2DH;AkB56DA;ECwEG,iBAAA;CnBu2DH;AkB/6DA;ECwEG,0BAAA;CnB02DH;AkBl7DA;ECwEG,0BAAA;CnB62DH;AkBr7DA;ECwEG,iBAAA;CnBg3DH;AkBx7DA;ECwEG,0BAAA;CnBm3DH;AkB37DA;ECwEG,yBAAA;CnBs3DH;AkB97DA;ECwEG,gBAAA;CnBy3DH;AiBx3DD;ECzEC;;;;;;;;;;;;ICuCK,YAAA;GnBy6DH;EkBh9DF;IC+CG,YAAA;GnBo6DD;EkBn9DF;IC+CG,oBAAA;GnBu6DD;EkBt9DF;IC+CG,oBAAA;GnB06DD;EkBz9DF;IC+CG,WAAA;GnB66DD;EkB59DF;IC+CG,oBAAA;GnBg7DD;EkB/9DF;IC+CG,oBAAA;GnBm7DD;EkBl+DF;IC+CG,WAAA;GnBs7DD;EkBr+DF;IC+CG,oBAAA;GnBy7DD;EkBx+DF;IC+CG,oBAAA;GnB47DD;EkB3+DF;IC+CG,WAAA;GnB+7DD;EkB9+DF;IC+CG,oBAAA;GnBk8DD;EkBj/DF;IC+CG,mBAAA;GnBq8DD;EkBp/DF;IC8DG,YAAA;GnBy7DD;EkBv/DF;IC8DG,oBAAA;GnB47DD;EkB1/DF;IC8DG,oBAAA;GnB+7DD;EkB7/DF;IC8DG,WAAA;GnBk8DD;EkBhgEF;IC8DG,oBAAA;GnBq8DD;EkBngEF;IC8DG,oBAAA;GnBw8DD;EkBtgEF;IC8DG,WAAA;GnB28DD;EkBzgEF;IC8DG,oBAAA;GnB88DD;EkB5gEF;IC8DG,oBAAA;GnBi9DD;EkB/gEF;IC8DG,WAAA;GnBo9DD;EkBlhEF;IC8DG,oBAAA;GnBu9DD;EkBrhEF;IC8DG,mBAAA;GnB09DD;EkBxhEF;ICmEG,YAAA;GnBw9DD;EkB3hEF;ICoDG,WAAA;GnB0+DD;EkB9hEF;ICoDG,mBAAA;GnB6+DD;EkBjiEF;ICoDG,mBAAA;GnBg/DD;EkBpiEF;ICoDG,UAAA;GnBm/DD;EkBviEF;ICoDG,mBAAA;GnBs/DD;EkB1iEF;ICoDG,mBAAA;GnBy/DD;EkB7iEF;ICoDG,UAAA;GnB4/DD;EkBhjEF;ICoDG,mBAAA;GnB+/DD;EkBnjEF;ICoDG,mBAAA;GnBkgED;EkBtjEF;ICoDG,UAAA;GnBqgED;EkBzjEF;ICoDG,mBAAA;GnBwgED;EkB5jEF;ICoDG,kBAAA;GnB2gED;EkB/jEF;ICyDG,WAAA;GnBygED;EkBlkEF;ICwEG,kBAAA;GnB6/DD;EkBrkEF;ICwEG,0BAAA;GnBggED;EkBxkEF;ICwEG,0BAAA;GnBmgED;EkB3kEF;ICwEG,iBAAA;GnBsgED;EkB9kEF;ICwEG,0BAAA;GnBygED;EkBjlEF;ICwEG,0BAAA;GnB4gED;EkBplEF;ICwEG,iBAAA;GnB+gED;EkBvlEF;ICwEG,0BAAA;GnBkhED;EkB1lEF;ICwEG,0BAAA;GnBqhED;EkB7lEF;ICwEG,iBAAA;GnBwhED;EkBhmEF;ICwEG,0BAAA;GnB2hED;EkBnmEF;ICwEG,yBAAA;GnB8hED;EkBtmEF;ICwEG,gBAAA;GnBiiED;CACF;AiBxhED;EClFC;;;;;;;;;;;;ICuCK,YAAA;GnBklEH;EkBznEF;IC+CG,YAAA;GnB6kED;EkB5nEF;IC+CG,oBAAA;GnBglED;EkB/nEF;IC+CG,oBAAA;GnBmlED;EkBloEF;IC+CG,WAAA;GnBslED;EkBroEF;IC+CG,oBAAA;GnBylED;EkBxoEF;IC+CG,oBAAA;GnB4lED;EkB3oEF;IC+CG,WAAA;GnB+lED;EkB9oEF;IC+CG,oBAAA;GnBkmED;EkBjpEF;IC+CG,oBAAA;GnBqmED;EkBppEF;IC+CG,WAAA;GnBwmED;EkBvpEF;IC+CG,oBAAA;GnB2mED;EkB1pEF;IC+CG,mBAAA;GnB8mED;EkB7pEF;IC8DG,YAAA;GnBkmED;EkBhqEF;IC8DG,oBAAA;GnBqmED;EkBnqEF;IC8DG,oBAAA;GnBwmED;EkBtqEF;IC8DG,WAAA;GnB2mED;EkBzqEF;IC8DG,oBAAA;GnB8mED;EkB5qEF;IC8DG,oBAAA;GnBinED;EkB/qEF;IC8DG,WAAA;GnBonED;EkBlrEF;IC8DG,oBAAA;GnBunED;EkBrrEF;IC8DG,oBAAA;GnB0nED;EkBxrEF;IC8DG,WAAA;GnB6nED;EkB3rEF;IC8DG,oBAAA;GnBgoED;EkB9rEF;IC8DG,mBAAA;GnBmoED;EkBjsEF;ICmEG,YAAA;GnBioED;EkBpsEF;ICoDG,WAAA;GnBmpED;EkBvsEF;ICoDG,mBAAA;GnBspED;EkB1sEF;ICoDG,mBAAA;GnBypED;EkB7sEF;ICoDG,UAAA;GnB4pED;EkBhtEF;ICoDG,mBAAA;GnB+pED;EkBntEF;ICoDG,mBAAA;GnBkqED;EkBttEF;ICoDG,UAAA;GnBqqED;EkBztEF;ICoDG,mBAAA;GnBwqED;EkB5tEF;ICoDG,mBAAA;GnB2qED;EkB/tEF;ICoDG,UAAA;GnB8qED;EkBluEF;ICoDG,mBAAA;GnBirED;EkBruEF;ICoDG,kBAAA;GnBorED;EkBxuEF;ICyDG,WAAA;GnBkrED;EkB3uEF;ICwEG,kBAAA;GnBsqED;EkB9uEF;ICwEG,0BAAA;GnByqED;EkBjvEF;ICwEG,0BAAA;GnB4qED;EkBpvEF;ICwEG,iBAAA;GnB+qED;EkBvvEF;ICwEG,0BAAA;GnBkrED;EkB1vEF;ICwEG,0BAAA;GnBqrED;EkB7vEF;ICwEG,iBAAA;GnBwrED;EkBhwEF;ICwEG,0BAAA;GnB2rED;EkBnwEF;ICwEG,0BAAA;GnB8rED;EkBtwEF;ICwEG,iBAAA;GnBisED;EkBzwEF;ICwEG,0BAAA;GnBosED;EkB5wEF;ICwEG,yBAAA;GnBusED;EkB/wEF;ICwEG,gBAAA;GnB0sED;CACF;AiBxrED;EC3FC;;;;;;;;;;;;ICuCK,YAAA;GnB2vEH;EkBlyEF;IC+CG,YAAA;GnBsvED;EkBryEF;IC+CG,oBAAA;GnByvED;EkBxyEF;IC+CG,oBAAA;GnB4vED;EkB3yEF;IC+CG,WAAA;GnB+vED;EkB9yEF;IC+CG,oBAAA;GnBkwED;EkBjzEF;IC+CG,oBAAA;GnBqwED;EkBpzEF;IC+CG,WAAA;GnBwwED;EkBvzEF;IC+CG,oBAAA;GnB2wED;EkB1zEF;IC+CG,oBAAA;GnB8wED;EkB7zEF;IC+CG,WAAA;GnBixED;EkBh0EF;IC+CG,oBAAA;GnBoxED;EkBn0EF;IC+CG,mBAAA;GnBuxED;EkBt0EF;IC8DG,YAAA;GnB2wED;EkBz0EF;IC8DG,oBAAA;GnB8wED;EkB50EF;IC8DG,oBAAA;GnBixED;EkB/0EF;IC8DG,WAAA;GnBoxED;EkBl1EF;IC8DG,oBAAA;GnBuxED;EkBr1EF;IC8DG,oBAAA;GnB0xED;EkBx1EF;IC8DG,WAAA;GnB6xED;EkB31EF;IC8DG,oBAAA;GnBgyED;EkB91EF;IC8DG,oBAAA;GnBmyED;EkBj2EF;IC8DG,WAAA;GnBsyED;EkBp2EF;IC8DG,oBAAA;GnByyED;EkBv2EF;IC8DG,mBAAA;GnB4yED;EkB12EF;ICmEG,YAAA;GnB0yED;EkB72EF;ICoDG,WAAA;GnB4zED;EkBh3EF;ICoDG,mBAAA;GnB+zED;EkBn3EF;ICoDG,mBAAA;GnBk0ED;EkBt3EF;ICoDG,UAAA;GnBq0ED;EkBz3EF;ICoDG,mBAAA;GnBw0ED;EkB53EF;ICoDG,mBAAA;GnB20ED;EkB/3EF;ICoDG,UAAA;GnB80ED;EkBl4EF;ICoDG,mBAAA;GnBi1ED;EkBr4EF;ICoDG,mBAAA;GnBo1ED;EkBx4EF;ICoDG,UAAA;GnBu1ED;EkB34EF;ICoDG,mBAAA;GnB01ED;EkB94EF;ICoDG,kBAAA;GnB61ED;EkBj5EF;ICyDG,WAAA;GnB21ED;EkBp5EF;ICwEG,kBAAA;GnB+0ED;EkBv5EF;ICwEG,0BAAA;GnBk1ED;EkB15EF;ICwEG,0BAAA;GnBq1ED;EkB75EF;ICwEG,iBAAA;GnBw1ED;EkBh6EF;ICwEG,0BAAA;GnB21ED;EkBn6EF;ICwEG,0BAAA;GnB81ED;EkBt6EF;ICwEG,iBAAA;GnBi2ED;EkBz6EF;ICwEG,0BAAA;GnBo2ED;EkB56EF;ICwEG,0BAAA;GnBu2ED;EkB/6EF;ICwEG,iBAAA;GnB02ED;EkBl7EF;ICwEG,0BAAA;GnB62ED;EkBr7EF;ICwEG,yBAAA;GnBg3ED;EkBx7EF;ICwEG,gBAAA;GnBm3ED;CACF;AoBr7ED;EACE,8BAAA;CpBu7ED;AoBx7ED;EAQI,iBAAA;EACA,sBAAA;EACA,YAAA;CpBm7EH;AoB96EG;;EACE,iBAAA;EACA,oBAAA;EACA,YAAA;CpBi7EL;AoB56ED;EACE,iBAAA;EACA,oBAAA;EACA,eAAA;EACA,iBAAA;CpB86ED;AoB36ED;EACE,iBAAA;CpB66ED;AoBv6ED;EACE,YAAA;EACA,gBAAA;EACA,oBAAA;CpBy6ED;AoB56ED;;;;;;EAWQ,aAAA;EACA,wBAAA;EACA,oBAAA;EACA,2BAAA;CpBy6EP;AoBv7ED;EAoBI,uBAAA;EACA,8BAAA;CpBs6EH;AoB37ED;;;;;;EA8BQ,cAAA;CpBq6EP;AoBn8ED;EAoCI,2BAAA;CpBk6EH;AoBt8ED;EAyCI,uBAAA;CpBg6EH;AoBz5ED;;;;;;EAOQ,aAAA;Cp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GL;AEpxGG;;;;;;;;;EAGE,0BAAA;EACA,sBAAA;CF4xGL;AwBlwGD;EtBrBI,eAAA;EACA,uBAAA;CF0xGH;AwBlwGD;EtBpEE,YAAA;EACA,0BAAA;EACA,sBAAA;CFy0GD;AEv0GC;;EAEE,YAAA;EACA,0BAAA;EACA,sBAAA;CFy0GH;AEv0GC;EACE,YAAA;EACA,0BAAA;EACA,sBAAA;CFy0GH;AEv0GC;;;EAGE,YAAA;EACA,0BAAA;EACA,uBAAA;EACA,sBAAA;CFy0GH;AEv0GG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;CF+0GL;AEz0GG;;;;;;;;;EAGE,0BAAA;EACA,sBAAA;CFi1GL;AwBnzGD;EtBzBI,eAAA;EACA,uBAAA;CF+0GH;AwBnzGD;EtBxEE,YAAA;EACA,0BAAA;EACA,sBAAA;CF83GD;AE53GC;;EAEE,YAAA;EACA,0BAAA;EACA,sBAAA;CF83GH;AE53GC;EACE,YAAA;EACA,0BAAA;EACA,sBAAA;CF83GH;AE53GC;;;EAGE,YAAA;EACA,0BAAA;EACA,uBAAA;EACA,sBAAA;CF83GH;AE53GG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;CFo4GL;AE93GG;;;;;;;;;EAGE,0BAAA;EACA,sBAAA;CFs4GL;AwBp2GD;EtB7BI,eAAA;EACA,uBAAA;CFo4GH;AwBp2GD;EtB5EE,YAAA;EACA,0BAAA;EACA,sBAAA;CFm7GD;AEj7GC;;EAEE,YAAA;EACA,0BAAA;EACA,sBAAA;CFm7GH;AEj7GC;EACE,YAAA;EACA,0BAAA;EACA,sBAAA;CFm7GH;AEj7GC;;;EAGE,YAAA;EACA,0BAAA;EACA,uBAAA;EACA,sBAAA;CFm7GH;AEj7GG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;CFy7GL;AEn7GG;;;;;;;;;EAGE,0BAAA;EACA,sBAAA;CF27GL;AwBr5GD;EtBjCI,eAAA;EACA,uBAAA;CFy7GH;AwBr5GD;EtBhFE,YAAA;EACA,0BAAA;EACA,sBAAA;CFw+GD;AEt+GC;;EAEE,YAAA;EACA,0BAAA;EACA,sBAAA;CFw+GH;AEt+GC;E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","file":"bootstrap.css","sourcesContent":["/*!\n * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n.btn-pass {\n  color: #fff;\n  background-color: #abd67f;\n  border-color: #9ed06c;\n}\n.btn-pass:focus,\n.btn-pass.focus {\n  color: #fff;\n  background-color: #91ca58;\n  border-color: #5e8e2e;\n}\n.btn-pass:hover {\n  color: #fff;\n  background-color: #91ca58;\n  border-color: #7fc13e;\n}\n.btn-pass:active,\n.btn-pass.active,\n.open > .dropdown-toggle.btn-pass {\n  color: #fff;\n  background-color: #91ca58;\n  background-image: none;\n  border-color: #7fc13e;\n}\n.btn-pass:active:hover,\n.btn-pass.active:hover,\n.open > .dropdown-toggle.btn-pass:hover,\n.btn-pass:active:focus,\n.btn-pass.active:focus,\n.open > .dropdown-toggle.btn-pass:focus,\n.btn-pass:active.focus,\n.btn-pass.active.focus,\n.open > .dropdown-toggle.btn-pass.focus {\n  color: #fff;\n  background-color: #7fc13e;\n  border-color: #5e8e2e;\n}\n.btn-pass.disabled:hover,\n.btn-pass[disabled]:hover,\nfieldset[disabled] .btn-pass:hover,\n.btn-pass.disabled:focus,\n.btn-pass[disabled]:focus,\nfieldset[disabled] .btn-pass:focus,\n.btn-pass.disabled.focus,\n.btn-pass[disabled].focus,\nfieldset[disabled] .btn-pass.focus {\n  background-color: #abd67f;\n  border-color: #9ed06c;\n}\n.btn-pass .badge {\n  color: #abd67f;\n  background-color: #fff;\n}\n.label-pass {\n  background-color: #abd67f;\n}\n.label-pass[href]:hover,\n.label-pass[href]:focus {\n  background-color: #91ca58;\n}\n.label-info {\n  background-color: #f0c905;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n  background-color: #be9f04;\n}\n.panel-pass {\n  border-color: #abd67f;\n}\n.panel-pass > .panel-heading {\n  color: #000000;\n  background-color: #def2c9;\n  border-color: #abd67f;\n}\n.panel-pass > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #abd67f;\n}\n.panel-pass > .panel-heading .badge {\n  color: #def2c9;\n  background-color: #000000;\n}\n.panel-pass > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #abd67f;\n}\n.position-moretime,\n.position-notready,\n.position-discuss,\n.position-block {\n  background-color: #e12817;\n}\n.position-yes {\n  background-color: #78D916;\n}\n.position-noobj {\n  background-color: hsl(89.84615385, 80%, 85%);\n}\n.position-abstain {\n  background-color: hsl(19.84615385, 80%, 70%);\n}\n.position-recuse {\n  background-color: hsl(251.35135135, 80%, 70%);\n}\n.position-norecord {\n  background-color: #fff;\n}\n.position-moretime-row,\n.position-notready-row,\n.position-discuss-row,\n.position-block-row {\n  background-color: hsl(4.88888889, 90%, 92%) !important;\n}\n.position-yes-row {\n  background-color: hsl(89.84615385, 100%, 88%) !important;\n}\n.position-noobj-row {\n  background-color: hsl(89.84615385, 80%, 97%) !important;\n}\n.position-abstain-row {\n  background-color: hsl(19.84615385, 90%, 92%) !important;\n}\n.position-recuse-row {\n  background-color: hsl(251.35135135, 90%, 95%) !important;\n}\n.position-norecord-row {\n  background-color: inherit;\n}\n/* like label-success */\n#timeline .bar:nth-child(odd) rect {\n  fill: #78cd22;\n}\n#timeline .bar:nth-child(odd) rect:hover,\n#timeline .bar:nth-child(odd) rect:focus {\n  fill: #52a300;\n}\n/* like label-primary */\n#timeline .bar:nth-child(even) rect {\n  fill: #7a6cb6;\n}\n#timeline .bar:nth-child(even) rect:hover,\n#timeline .bar:nth-child(even) rect:focus {\n  fill: #54478e;\n}\n/* like label-warning */\n#timeline .gradient.left {\n  stop-color: #f69f74;\n}\n#timeline .gradient.right {\n  stop-color: white;\n}\n.checker-warning {\n  color: #ff5805;\n}\n.checker-success {\n  color: #5ebc00;\n}\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\nhtml {\n  font-family: sans-serif;\n  -ms-text-size-adjust: 100%;\n  -webkit-text-size-adjust: 100%;\n}\nbody {\n  margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n  display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n  display: inline-block;\n  vertical-align: baseline;\n}\naudio:not([controls]) {\n  display: none;\n  height: 0;\n}\n[hidden],\ntemplate {\n  display: none;\n}\na {\n  background-color: transparent;\n}\na:active,\na:hover {\n  outline: 0;\n}\nabbr[title] {\n  border-bottom: none;\n  text-decoration: underline;\n  text-decoration: underline dotted;\n}\nb,\nstrong {\n  font-weight: bold;\n}\ndfn {\n  font-style: italic;\n}\nh1 {\n  font-size: 2em;\n  margin: 0.67em 0;\n}\nmark {\n  background: #ff0;\n  color: #000;\n}\nsmall {\n  font-size: 80%;\n}\nsub,\nsup {\n  font-size: 75%;\n  line-height: 0;\n  position: relative;\n  vertical-align: baseline;\n}\nsup {\n  top: -0.5em;\n}\nsub {\n  bottom: -0.25em;\n}\nimg {\n  border: 0;\n}\nsvg:not(:root) {\n  overflow: hidden;\n}\nfigure {\n  margin: 1em 40px;\n}\nhr {\n  box-sizing: content-box;\n  height: 0;\n}\npre {\n  overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n  font-family: monospace, monospace;\n  font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  color: inherit;\n  font: inherit;\n  margin: 0;\n}\nbutton {\n  overflow: visible;\n}\nbutton,\nselect {\n  text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n  -webkit-appearance: button;\n  cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n  cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n  border: 0;\n  padding: 0;\n}\ninput {\n  line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n  box-sizing: border-box;\n  padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\ninput[type=\"search\"] {\n  -webkit-appearance: textfield;\n  box-sizing: content-box;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\nfieldset {\n  border: 1px solid #c0c0c0;\n  margin: 0 2px;\n  padding: 0.35em 0.625em 0.75em;\n}\nlegend {\n  border: 0;\n  padding: 0;\n}\ntextarea {\n  overflow: auto;\n}\noptgroup {\n  font-weight: bold;\n}\ntable {\n  border-collapse: collapse;\n  border-spacing: 0;\n}\ntd,\nth {\n  padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n  *,\n  *:before,\n  *:after {\n    color: #000 !important;\n    text-shadow: none !important;\n    background: transparent !important;\n    box-shadow: none !important;\n  }\n  a,\n  a:visited {\n    text-decoration: underline;\n  }\n  a[href]:after {\n    content: \" (\" attr(href) \")\";\n  }\n  abbr[title]:after {\n    content: \" (\" attr(title) \")\";\n  }\n  a[href^=\"#\"]:after,\n  a[href^=\"javascript:\"]:after {\n    content: \"\";\n  }\n  pre,\n  blockquote {\n    border: 1px solid #999;\n    page-break-inside: avoid;\n  }\n  thead {\n    display: table-header-group;\n  }\n  tr,\n  img {\n    page-break-inside: avoid;\n  }\n  img {\n    max-width: 100% !important;\n  }\n  p,\n  h2,\n  h3 {\n    orphans: 3;\n    widows: 3;\n  }\n  h2,\n  h3 {\n    page-break-after: avoid;\n  }\n  .navbar {\n    display: none;\n  }\n  .btn > .caret,\n  .dropup > .btn > .caret {\n    border-top-color: #000 !important;\n  }\n  .label {\n    border: 1px solid #000;\n  }\n  .table {\n    border-collapse: collapse !important;\n  }\n  .table td,\n  .table th {\n    background-color: #fff !important;\n  }\n  .table-bordered th,\n  .table-bordered td {\n    border: 1px solid #ddd !important;\n  }\n}\n@font-face {\n  font-family: \"Glyphicons Halflings\";\n  src: url(\"../fonts/glyphicons-halflings-regular.eot\");\n  src: url(\"../fonts/glyphicons-halflings-regular.eot?#iefix\") format(\"embedded-opentype\"), url(\"../fonts/glyphicons-halflings-regular.woff2\") format(\"woff2\"), url(\"../fonts/glyphicons-halflings-regular.woff\") format(\"woff\"), url(\"../fonts/glyphicons-halflings-regular.ttf\") format(\"truetype\"), url(\"../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular\") format(\"svg\");\n}\n.glyphicon {\n  position: relative;\n  top: 1px;\n  display: inline-block;\n  font-family: \"Glyphicons Halflings\";\n  font-style: normal;\n  font-weight: 400;\n  line-height: 1;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n  content: \"\\002a\";\n}\n.glyphicon-plus:before {\n  content: \"\\002b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n  content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n  content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n  content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n  content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n  content: \"\\270f\";\n}\n.glyphicon-glass:before {\n  content: \"\\e001\";\n}\n.glyphicon-music:before {\n  content: \"\\e002\";\n}\n.glyphicon-search:before {\n  content: \"\\e003\";\n}\n.glyphicon-heart:before {\n  content: \"\\e005\";\n}\n.glyphicon-star:before {\n  content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n  content: \"\\e007\";\n}\n.glyphicon-user:before {\n  content: \"\\e008\";\n}\n.glyphicon-film:before {\n  content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n  content: \"\\e010\";\n}\n.glyphicon-th:before {\n  content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n  content: \"\\e012\";\n}\n.glyphicon-ok:before {\n  content: \"\\e013\";\n}\n.glyphicon-remove:before {\n  content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n  content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n  content: \"\\e016\";\n}\n.glyphicon-off:before {\n  content: \"\\e017\";\n}\n.glyphicon-signal:before {\n  content: \"\\e018\";\n}\n.glyphicon-cog:before {\n  content: \"\\e019\";\n}\n.glyphicon-trash:before {\n  content: \"\\e020\";\n}\n.glyphicon-home:before {\n  content: \"\\e021\";\n}\n.glyphicon-file:before {\n  content: \"\\e022\";\n}\n.glyphicon-time:before {\n  content: \"\\e023\";\n}\n.glyphicon-road:before {\n  content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n  content: \"\\e025\";\n}\n.glyphicon-download:before {\n  content: \"\\e026\";\n}\n.glyphicon-upload:before {\n  content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n  content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n  content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n  content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n  content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n  content: \"\\e032\";\n}\n.glyphicon-lock:before {\n  content: \"\\e033\";\n}\n.glyphicon-flag:before {\n  content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n  content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n  content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n  content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n  content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n  content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n  content: \"\\e040\";\n}\n.glyphicon-tag:before {\n  content: \"\\e041\";\n}\n.glyphicon-tags:before {\n  content: \"\\e042\";\n}\n.glyphicon-book:before {\n  content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n  content: \"\\e044\";\n}\n.glyphicon-print:before {\n  content: \"\\e045\";\n}\n.glyphicon-camera:before {\n  content: \"\\e046\";\n}\n.glyphicon-font:before {\n  content: \"\\e047\";\n}\n.glyphicon-bold:before {\n  content: \"\\e048\";\n}\n.glyphicon-italic:before {\n  content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n  content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n  content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n  content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n  content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n  content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n  content: \"\\e055\";\n}\n.glyphicon-list:before {\n  content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n  content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n  content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n  content: \"\\e059\";\n}\n.glyphicon-picture:before {\n  content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n  content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n  content: \"\\e063\";\n}\n.glyphicon-tint:before {\n  content: \"\\e064\";\n}\n.glyphicon-edit:before {\n  content: \"\\e065\";\n}\n.glyphicon-share:before {\n  content: \"\\e066\";\n}\n.glyphicon-check:before {\n  content: \"\\e067\";\n}\n.glyphicon-move:before {\n  content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n  content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n  content: \"\\e070\";\n}\n.glyphicon-backward:before {\n  content: \"\\e071\";\n}\n.glyphicon-play:before {\n  content: \"\\e072\";\n}\n.glyphicon-pause:before {\n  content: \"\\e073\";\n}\n.glyphicon-stop:before {\n  content: \"\\e074\";\n}\n.glyphicon-forward:before {\n  content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n  content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n  content: \"\\e077\";\n}\n.glyphicon-eject:before {\n  content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n  content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n  content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n  content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n  content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n  content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n  content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n  content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n  content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n  content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n  content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n  content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n  content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n  content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n  content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n  content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n  content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n  content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n  content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n  content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n  content: \"\\e101\";\n}\n.glyphicon-gift:before {\n  content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n  content: \"\\e103\";\n}\n.glyphicon-fire:before {\n  content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n  content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n  content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n  content: \"\\e107\";\n}\n.glyphicon-plane:before {\n  content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n  content: \"\\e109\";\n}\n.glyphicon-random:before {\n  content: \"\\e110\";\n}\n.glyphicon-comment:before {\n  content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n  content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n  content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n  content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n  content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n  content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n  content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n  content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n  content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n  content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n  content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n  content: \"\\e122\";\n}\n.glyphicon-bell:before {\n  content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n  content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n  content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n  content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n  content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n  content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n  content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n  content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n  content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n  content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n  content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n  content: \"\\e134\";\n}\n.glyphicon-globe:before {\n  content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n  content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n  content: \"\\e137\";\n}\n.glyphicon-filter:before {\n  content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n  content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n  content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n  content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n  content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n  content: \"\\e143\";\n}\n.glyphicon-link:before {\n  content: \"\\e144\";\n}\n.glyphicon-phone:before {\n  content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n  content: \"\\e146\";\n}\n.glyphicon-usd:before {\n  content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n  content: \"\\e149\";\n}\n.glyphicon-sort:before {\n  content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n  content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n  content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n  content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n  content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n  content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n  content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n  content: \"\\e157\";\n}\n.glyphicon-expand:before {\n  content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n  content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n  content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n  content: \"\\e161\";\n}\n.glyphicon-flash:before {\n  content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n  content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n  content: \"\\e164\";\n}\n.glyphicon-record:before {\n  content: \"\\e165\";\n}\n.glyphicon-save:before {\n  content: \"\\e166\";\n}\n.glyphicon-open:before {\n  content: \"\\e167\";\n}\n.glyphicon-saved:before {\n  content: \"\\e168\";\n}\n.glyphicon-import:before {\n  content: \"\\e169\";\n}\n.glyphicon-export:before {\n  content: \"\\e170\";\n}\n.glyphicon-send:before {\n  content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n  content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n  content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n  content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n  content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n  content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n  content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n  content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n  content: \"\\e179\";\n}\n.glyphicon-header:before {\n  content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n  content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n  content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n  content: \"\\e183\";\n}\n.glyphicon-tower:before {\n  content: \"\\e184\";\n}\n.glyphicon-stats:before {\n  content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n  content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n  content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n  content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n  content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n  content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n  content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n  content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n  content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n  content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n  content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n  content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n  content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n  content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n  content: \"\\e200\";\n}\n.glyphicon-cd:before {\n  content: \"\\e201\";\n}\n.glyphicon-save-file:before {\n  content: \"\\e202\";\n}\n.glyphicon-open-file:before {\n  content: \"\\e203\";\n}\n.glyphicon-level-up:before {\n  content: \"\\e204\";\n}\n.glyphicon-copy:before {\n  content: \"\\e205\";\n}\n.glyphicon-paste:before {\n  content: \"\\e206\";\n}\n.glyphicon-alert:before {\n  content: \"\\e209\";\n}\n.glyphicon-equalizer:before {\n  content: \"\\e210\";\n}\n.glyphicon-king:before {\n  content: \"\\e211\";\n}\n.glyphicon-queen:before {\n  content: \"\\e212\";\n}\n.glyphicon-pawn:before {\n  content: \"\\e213\";\n}\n.glyphicon-bishop:before {\n  content: \"\\e214\";\n}\n.glyphicon-knight:before {\n  content: \"\\e215\";\n}\n.glyphicon-baby-formula:before {\n  content: \"\\e216\";\n}\n.glyphicon-tent:before {\n  content: \"\\26fa\";\n}\n.glyphicon-blackboard:before {\n  content: \"\\e218\";\n}\n.glyphicon-bed:before {\n  content: \"\\e219\";\n}\n.glyphicon-apple:before {\n  content: \"\\f8ff\";\n}\n.glyphicon-erase:before {\n  content: \"\\e221\";\n}\n.glyphicon-hourglass:before {\n  content: \"\\231b\";\n}\n.glyphicon-lamp:before {\n  content: \"\\e223\";\n}\n.glyphicon-duplicate:before {\n  content: \"\\e224\";\n}\n.glyphicon-piggy-bank:before {\n  content: \"\\e225\";\n}\n.glyphicon-scissors:before {\n  content: \"\\e226\";\n}\n.glyphicon-bitcoin:before {\n  content: \"\\e227\";\n}\n.glyphicon-btc:before {\n  content: \"\\e227\";\n}\n.glyphicon-xbt:before {\n  content: \"\\e227\";\n}\n.glyphicon-yen:before {\n  content: \"\\00a5\";\n}\n.glyphicon-jpy:before {\n  content: \"\\00a5\";\n}\n.glyphicon-ruble:before {\n  content: \"\\20bd\";\n}\n.glyphicon-rub:before {\n  content: \"\\20bd\";\n}\n.glyphicon-scale:before {\n  content: \"\\e230\";\n}\n.glyphicon-ice-lolly:before {\n  content: \"\\e231\";\n}\n.glyphicon-ice-lolly-tasted:before {\n  content: \"\\e232\";\n}\n.glyphicon-education:before {\n  content: \"\\e233\";\n}\n.glyphicon-option-horizontal:before {\n  content: \"\\e234\";\n}\n.glyphicon-option-vertical:before {\n  content: \"\\e235\";\n}\n.glyphicon-menu-hamburger:before {\n  content: \"\\e236\";\n}\n.glyphicon-modal-window:before {\n  content: \"\\e237\";\n}\n.glyphicon-oil:before {\n  content: \"\\e238\";\n}\n.glyphicon-grain:before {\n  content: \"\\e239\";\n}\n.glyphicon-sunglasses:before {\n  content: \"\\e240\";\n}\n.glyphicon-text-size:before {\n  content: \"\\e241\";\n}\n.glyphicon-text-color:before {\n  content: \"\\e242\";\n}\n.glyphicon-text-background:before {\n  content: \"\\e243\";\n}\n.glyphicon-object-align-top:before {\n  content: \"\\e244\";\n}\n.glyphicon-object-align-bottom:before {\n  content: \"\\e245\";\n}\n.glyphicon-object-align-horizontal:before {\n  content: \"\\e246\";\n}\n.glyphicon-object-align-left:before {\n  content: \"\\e247\";\n}\n.glyphicon-object-align-vertical:before {\n  content: \"\\e248\";\n}\n.glyphicon-object-align-right:before {\n  content: \"\\e249\";\n}\n.glyphicon-triangle-right:before {\n  content: \"\\e250\";\n}\n.glyphicon-triangle-left:before {\n  content: \"\\e251\";\n}\n.glyphicon-triangle-bottom:before {\n  content: \"\\e252\";\n}\n.glyphicon-triangle-top:before {\n  content: \"\\e253\";\n}\n.glyphicon-console:before {\n  content: \"\\e254\";\n}\n.glyphicon-superscript:before {\n  content: \"\\e255\";\n}\n.glyphicon-subscript:before {\n  content: \"\\e256\";\n}\n.glyphicon-menu-left:before {\n  content: \"\\e257\";\n}\n.glyphicon-menu-right:before {\n  content: \"\\e258\";\n}\n.glyphicon-menu-down:before {\n  content: \"\\e259\";\n}\n.glyphicon-menu-up:before {\n  content: \"\\e260\";\n}\n* {\n  -webkit-box-sizing: border-box;\n  -moz-box-sizing: border-box;\n  box-sizing: border-box;\n}\n*:before,\n*:after {\n  -webkit-box-sizing: border-box;\n  -moz-box-sizing: border-box;\n  box-sizing: border-box;\n}\nhtml {\n  font-size: 10px;\n  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n  font-family: \"PT Serif\", \"Palatino\", \"Neue Swift\", serif;\n  font-size: 15px;\n  line-height: 1.42857143;\n  color: #222222;\n  background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n  font-family: inherit;\n  font-size: inherit;\n  line-height: inherit;\n}\na {\n  color: #3d22b3;\n  text-decoration: none;\n}\na:hover,\na:focus {\n  color: #271673;\n  text-decoration: underline;\n}\na:focus {\n  outline: 5px auto -webkit-focus-ring-color;\n  outline-offset: -2px;\n}\nfigure {\n  margin: 0;\n}\nimg {\n  vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n  display: block;\n  max-width: 100%;\n  height: auto;\n}\n.img-rounded {\n  border-radius: 6px;\n}\n.img-thumbnail {\n  padding: 4px;\n  line-height: 1.42857143;\n  background-color: #fff;\n  border: 1px solid #ddd;\n  border-radius: 4px;\n  -webkit-transition: all 0.2s ease-in-out;\n  -o-transition: all 0.2s ease-in-out;\n  transition: all 0.2s ease-in-out;\n  display: inline-block;\n  max-width: 100%;\n  height: auto;\n}\n.img-circle {\n  border-radius: 50%;\n}\nhr {\n  margin-top: 21px;\n  margin-bottom: 21px;\n  border: 0;\n  border-top: 1px solid #eeeeee;\n}\n.sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n  position: static;\n  width: auto;\n  height: auto;\n  margin: 0;\n  overflow: visible;\n  clip: auto;\n}\n[role=\"button\"] {\n  cursor: pointer;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n  font-family: \"PT Sans Caption\", sans-serif;\n  font-weight: 400;\n  line-height: 1.1;\n  color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n  font-weight: 400;\n  line-height: 1;\n  color: #777777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n  margin-top: 21px;\n  margin-bottom: 10.5px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n  font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n  margin-top: 10.5px;\n  margin-bottom: 10.5px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n  font-size: 75%;\n}\nh1,\n.h1 {\n  font-size: 30px;\n}\nh2,\n.h2 {\n  font-size: 26px;\n}\nh3,\n.h3 {\n  font-size: 22px;\n}\nh4,\n.h4 {\n  font-size: 18px;\n}\nh5,\n.h5 {\n  font-size: 17px;\n}\nh6,\n.h6 {\n  font-size: 15px;\n}\np {\n  margin: 0 0 10.5px;\n}\n.lead {\n  margin-bottom: 21px;\n  font-size: 17px;\n  font-weight: 300;\n  line-height: 1.4;\n}\n@media (min-width: 768px) {\n  .lead {\n    font-size: 22.5px;\n  }\n}\nsmall,\n.small {\n  font-size: 84%;\n}\nmark,\n.mark {\n  padding: 0.2em;\n  background-color: #f9c0a4;\n}\n.text-left {\n  text-align: left;\n}\n.text-right {\n  text-align: right;\n}\n.text-center {\n  text-align: center;\n}\n.text-justify {\n  text-align: justify;\n}\n.text-nowrap {\n  white-space: nowrap;\n}\n.text-lowercase {\n  text-transform: lowercase;\n}\n.text-uppercase {\n  text-transform: uppercase;\n}\n.text-capitalize {\n  text-transform: capitalize;\n}\n.text-muted {\n  color: #777777;\n}\n.text-primary {\n  color: #2c254a;\n}\na.text-primary:hover,\na.text-primary:focus {\n  color: #181428;\n}\n.text-success {\n  color: #000000;\n}\na.text-success:hover,\na.text-success:focus {\n  color: #000000;\n}\n.text-info {\n  color: #000000;\n}\na.text-info:hover,\na.text-info:focus {\n  color: #000000;\n}\n.text-warning {\n  color: #050200;\n}\na.text-warning:hover,\na.text-warning:focus {\n  color: #000000;\n}\n.text-danger {\n  color: #000000;\n}\na.text-danger:hover,\na.text-danger:focus {\n  color: #000000;\n}\n.bg-primary {\n  color: #fff;\n  background-color: #2c254a;\n}\na.bg-primary:hover,\na.bg-primary:focus {\n  background-color: #181428;\n}\n.bg-success {\n  background-color: #def2c9;\n}\na.bg-success:hover,\na.bg-success:focus {\n  background-color: #c4e8a0;\n}\n.bg-info {\n  background-color: #fdf7d8;\n}\na.bg-info:hover,\na.bg-info:focus {\n  background-color: #fbeda7;\n}\n.bg-warning {\n  background-color: #f9c0a4;\n}\na.bg-warning:hover,\na.bg-warning:focus {\n  background-color: #f69f74;\n}\n.bg-danger {\n  background-color: #ff6c5f;\n}\na.bg-danger:hover,\na.bg-danger:focus {\n  background-color: #ff3d2c;\n}\n.page-header {\n  padding-bottom: 9.5px;\n  margin: 42px 0 21px;\n  border-bottom: 1px solid #eeeeee;\n}\nul,\nol {\n  margin-top: 0;\n  margin-bottom: 10.5px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n  margin-bottom: 0;\n}\n.list-unstyled {\n  padding-left: 0;\n  list-style: none;\n}\n.list-inline {\n  padding-left: 0;\n  list-style: none;\n  margin-left: -5px;\n}\n.list-inline > li {\n  display: inline-block;\n  padding-right: 5px;\n  padding-left: 5px;\n}\ndl {\n  margin-top: 0;\n  margin-bottom: 21px;\n}\ndt,\ndd {\n  line-height: 1.42857143;\n}\ndt {\n  font-weight: 700;\n}\ndd {\n  margin-left: 0;\n}\n@media (min-width: 768px) {\n  .dl-horizontal dt {\n    float: left;\n    width: 160px;\n    clear: left;\n    text-align: right;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .dl-horizontal dd {\n    margin-left: 180px;\n  }\n}\nabbr[title],\nabbr[data-original-title] {\n  cursor: help;\n}\n.initialism {\n  font-size: 90%;\n  text-transform: uppercase;\n}\nblockquote {\n  padding: 10.5px 21px;\n  margin: 0 0 21px;\n  font-size: 17.83810673px;\n  border-left: 5px solid #eeeeee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n  margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n  display: block;\n  font-size: 80%;\n  line-height: 1.42857143;\n  color: #777777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n  content: \"\\2014 \\00A0\";\n}\n.blockquote-reverse,\nblockquote.pull-right {\n  padding-right: 15px;\n  padding-left: 0;\n  text-align: right;\n  border-right: 5px solid #eeeeee;\n  border-left: 0;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n  content: \"\";\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n  content: \"\\00A0 \\2014\";\n}\naddress {\n  margin-bottom: 21px;\n  font-style: normal;\n  line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n  font-family: \"PT Mono\", Monaco, monospace;\n}\ncode {\n  padding: 2px 4px;\n  font-size: 90%;\n  color: #c7254e;\n  background-color: #f9f2f4;\n  border-radius: 4px;\n}\nkbd {\n  padding: 2px 4px;\n  font-size: 90%;\n  color: #fff;\n  background-color: #333;\n  border-radius: 3px;\n  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\nkbd kbd {\n  padding: 0;\n  font-size: 100%;\n  font-weight: 700;\n  box-shadow: none;\n}\npre {\n  display: block;\n  padding: 10px;\n  margin: 0 0 10.5px;\n  font-size: 14px;\n  line-height: 1.42857143;\n  color: #000;\n  word-break: break-all;\n  word-wrap: break-word;\n  background-color: #fffdf5;\n  border: 1px solid #ccc;\n  border-radius: 4px;\n}\npre code {\n  padding: 0;\n  font-size: inherit;\n  color: inherit;\n  white-space: pre-wrap;\n  background-color: transparent;\n  border-radius: 0;\n}\n.pre-scrollable {\n  max-height: 340px;\n  overflow-y: scroll;\n}\n.container {\n  padding-right: 15px;\n  padding-left: 15px;\n  margin-right: auto;\n  margin-left: auto;\n}\n@media (min-width: 768px) {\n  .container {\n    width: 750px;\n  }\n}\n@media (min-width: 992px) {\n  .container {\n    width: 970px;\n  }\n}\n@media (min-width: 1200px) {\n  .container {\n    width: 1170px;\n  }\n}\n.container-fluid {\n  padding-right: 15px;\n  padding-left: 15px;\n  margin-right: auto;\n  margin-left: auto;\n}\n.row {\n  margin-right: -15px;\n  margin-left: -15px;\n}\n.row-no-gutters {\n  margin-right: 0;\n  margin-left: 0;\n}\n.row-no-gutters [class*=\"col-\"] {\n  padding-right: 0;\n  padding-left: 0;\n}\n.col-xs-1,\n.col-sm-1,\n.col-md-1,\n.col-lg-1,\n.col-xs-2,\n.col-sm-2,\n.col-md-2,\n.col-lg-2,\n.col-xs-3,\n.col-sm-3,\n.col-md-3,\n.col-lg-3,\n.col-xs-4,\n.col-sm-4,\n.col-md-4,\n.col-lg-4,\n.col-xs-5,\n.col-sm-5,\n.col-md-5,\n.col-lg-5,\n.col-xs-6,\n.col-sm-6,\n.col-md-6,\n.col-lg-6,\n.col-xs-7,\n.col-sm-7,\n.col-md-7,\n.col-lg-7,\n.col-xs-8,\n.col-sm-8,\n.col-md-8,\n.col-lg-8,\n.col-xs-9,\n.col-sm-9,\n.col-md-9,\n.col-lg-9,\n.col-xs-10,\n.col-sm-10,\n.col-md-10,\n.col-lg-10,\n.col-xs-11,\n.col-sm-11,\n.col-md-11,\n.col-lg-11,\n.col-xs-12,\n.col-sm-12,\n.col-md-12,\n.col-lg-12 {\n  position: relative;\n  min-height: 1px;\n  padding-right: 15px;\n  padding-left: 15px;\n}\n.col-xs-1,\n.col-xs-2,\n.col-xs-3,\n.col-xs-4,\n.col-xs-5,\n.col-xs-6,\n.col-xs-7,\n.col-xs-8,\n.col-xs-9,\n.col-xs-10,\n.col-xs-11,\n.col-xs-12 {\n  float: left;\n}\n.col-xs-12 {\n  width: 100%;\n}\n.col-xs-11 {\n  width: 91.66666667%;\n}\n.col-xs-10 {\n  width: 83.33333333%;\n}\n.col-xs-9 {\n  width: 75%;\n}\n.col-xs-8 {\n  width: 66.66666667%;\n}\n.col-xs-7 {\n  width: 58.33333333%;\n}\n.col-xs-6 {\n  width: 50%;\n}\n.col-xs-5 {\n  width: 41.66666667%;\n}\n.col-xs-4 {\n  width: 33.33333333%;\n}\n.col-xs-3 {\n  width: 25%;\n}\n.col-xs-2 {\n  width: 16.66666667%;\n}\n.col-xs-1 {\n  width: 8.33333333%;\n}\n.col-xs-pull-12 {\n  right: 100%;\n}\n.col-xs-pull-11 {\n  right: 91.66666667%;\n}\n.col-xs-pull-10 {\n  right: 83.33333333%;\n}\n.col-xs-pull-9 {\n  right: 75%;\n}\n.col-xs-pull-8 {\n  right: 66.66666667%;\n}\n.col-xs-pull-7 {\n  right: 58.33333333%;\n}\n.col-xs-pull-6 {\n  right: 50%;\n}\n.col-xs-pull-5 {\n  right: 41.66666667%;\n}\n.col-xs-pull-4 {\n  right: 33.33333333%;\n}\n.col-xs-pull-3 {\n  right: 25%;\n}\n.col-xs-pull-2 {\n  right: 16.66666667%;\n}\n.col-xs-pull-1 {\n  right: 8.33333333%;\n}\n.col-xs-pull-0 {\n  right: auto;\n}\n.col-xs-push-12 {\n  left: 100%;\n}\n.col-xs-push-11 {\n  left: 91.66666667%;\n}\n.col-xs-push-10 {\n  left: 83.33333333%;\n}\n.col-xs-push-9 {\n  left: 75%;\n}\n.col-xs-push-8 {\n  left: 66.66666667%;\n}\n.col-xs-push-7 {\n  left: 58.33333333%;\n}\n.col-xs-push-6 {\n  left: 50%;\n}\n.col-xs-push-5 {\n  left: 41.66666667%;\n}\n.col-xs-push-4 {\n  left: 33.33333333%;\n}\n.col-xs-push-3 {\n  left: 25%;\n}\n.col-xs-push-2 {\n  left: 16.66666667%;\n}\n.col-xs-push-1 {\n  left: 8.33333333%;\n}\n.col-xs-push-0 {\n  left: auto;\n}\n.col-xs-offset-12 {\n  margin-left: 100%;\n}\n.col-xs-offset-11 {\n  margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n  margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n  margin-left: 75%;\n}\n.col-xs-offset-8 {\n  margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n  margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n  margin-left: 50%;\n}\n.col-xs-offset-5 {\n  margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n  margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n  margin-left: 25%;\n}\n.col-xs-offset-2 {\n  margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n  margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n  margin-left: 0%;\n}\n@media (min-width: 768px) {\n  .col-sm-1,\n  .col-sm-2,\n  .col-sm-3,\n  .col-sm-4,\n  .col-sm-5,\n  .col-sm-6,\n  .col-sm-7,\n  .col-sm-8,\n  .col-sm-9,\n  .col-sm-10,\n  .col-sm-11,\n  .col-sm-12 {\n    float: left;\n  }\n  .col-sm-12 {\n    width: 100%;\n  }\n  .col-sm-11 {\n    width: 91.66666667%;\n  }\n  .col-sm-10 {\n    width: 83.33333333%;\n  }\n  .col-sm-9 {\n    width: 75%;\n  }\n  .col-sm-8 {\n    width: 66.66666667%;\n  }\n  .col-sm-7 {\n    width: 58.33333333%;\n  }\n  .col-sm-6 {\n    width: 50%;\n  }\n  .col-sm-5 {\n    width: 41.66666667%;\n  }\n  .col-sm-4 {\n    width: 33.33333333%;\n  }\n  .col-sm-3 {\n    width: 25%;\n  }\n  .col-sm-2 {\n    width: 16.66666667%;\n  }\n  .col-sm-1 {\n    width: 8.33333333%;\n  }\n  .col-sm-pull-12 {\n    right: 100%;\n  }\n  .col-sm-pull-11 {\n    right: 91.66666667%;\n  }\n  .col-sm-pull-10 {\n    right: 83.33333333%;\n  }\n  .col-sm-pull-9 {\n    right: 75%;\n  }\n  .col-sm-pull-8 {\n    right: 66.66666667%;\n  }\n  .col-sm-pull-7 {\n    right: 58.33333333%;\n  }\n  .col-sm-pull-6 {\n    right: 50%;\n  }\n  .col-sm-pull-5 {\n    right: 41.66666667%;\n  }\n  .col-sm-pull-4 {\n    right: 33.33333333%;\n  }\n  .col-sm-pull-3 {\n    right: 25%;\n  }\n  .col-sm-pull-2 {\n    right: 16.66666667%;\n  }\n  .col-sm-pull-1 {\n    right: 8.33333333%;\n  }\n  .col-sm-pull-0 {\n    right: auto;\n  }\n  .col-sm-push-12 {\n    left: 100%;\n  }\n  .col-sm-push-11 {\n    left: 91.66666667%;\n  }\n  .col-sm-push-10 {\n    left: 83.33333333%;\n  }\n  .col-sm-push-9 {\n    left: 75%;\n  }\n  .col-sm-push-8 {\n    left: 66.66666667%;\n  }\n  .col-sm-push-7 {\n    left: 58.33333333%;\n  }\n  .col-sm-push-6 {\n    left: 50%;\n  }\n  .col-sm-push-5 {\n    left: 41.66666667%;\n  }\n  .col-sm-push-4 {\n    left: 33.33333333%;\n  }\n  .col-sm-push-3 {\n    left: 25%;\n  }\n  .col-sm-push-2 {\n    left: 16.66666667%;\n  }\n  .col-sm-push-1 {\n    left: 8.33333333%;\n  }\n  .col-sm-push-0 {\n    left: auto;\n  }\n  .col-sm-offset-12 {\n    margin-left: 100%;\n  }\n  .col-sm-offset-11 {\n    margin-left: 91.66666667%;\n  }\n  .col-sm-offset-10 {\n    margin-left: 83.33333333%;\n  }\n  .col-sm-offset-9 {\n    margin-left: 75%;\n  }\n  .col-sm-offset-8 {\n    margin-left: 66.66666667%;\n  }\n  .col-sm-offset-7 {\n    margin-left: 58.33333333%;\n  }\n  .col-sm-offset-6 {\n    margin-left: 50%;\n  }\n  .col-sm-offset-5 {\n    margin-left: 41.66666667%;\n  }\n  .col-sm-offset-4 {\n    margin-left: 33.33333333%;\n  }\n  .col-sm-offset-3 {\n    margin-left: 25%;\n  }\n  .col-sm-offset-2 {\n    margin-left: 16.66666667%;\n  }\n  .col-sm-offset-1 {\n    margin-left: 8.33333333%;\n  }\n  .col-sm-offset-0 {\n    margin-left: 0%;\n  }\n}\n@media (min-width: 992px) {\n  .col-md-1,\n  .col-md-2,\n  .col-md-3,\n  .col-md-4,\n  .col-md-5,\n  .col-md-6,\n  .col-md-7,\n  .col-md-8,\n  .col-md-9,\n  .col-md-10,\n  .col-md-11,\n  .col-md-12 {\n    float: left;\n  }\n  .col-md-12 {\n    width: 100%;\n  }\n  .col-md-11 {\n    width: 91.66666667%;\n  }\n  .col-md-10 {\n    width: 83.33333333%;\n  }\n  .col-md-9 {\n    width: 75%;\n  }\n  .col-md-8 {\n    width: 66.66666667%;\n  }\n  .col-md-7 {\n    width: 58.33333333%;\n  }\n  .col-md-6 {\n    width: 50%;\n  }\n  .col-md-5 {\n    width: 41.66666667%;\n  }\n  .col-md-4 {\n    width: 33.33333333%;\n  }\n  .col-md-3 {\n    width: 25%;\n  }\n  .col-md-2 {\n    width: 16.66666667%;\n  }\n  .col-md-1 {\n    width: 8.33333333%;\n  }\n  .col-md-pull-12 {\n    right: 100%;\n  }\n  .col-md-pull-11 {\n    right: 91.66666667%;\n  }\n  .col-md-pull-10 {\n    right: 83.33333333%;\n  }\n  .col-md-pull-9 {\n    right: 75%;\n  }\n  .col-md-pull-8 {\n    right: 66.66666667%;\n  }\n  .col-md-pull-7 {\n    right: 58.33333333%;\n  }\n  .col-md-pull-6 {\n    right: 50%;\n  }\n  .col-md-pull-5 {\n    right: 41.66666667%;\n  }\n  .col-md-pull-4 {\n    right: 33.33333333%;\n  }\n  .col-md-pull-3 {\n    right: 25%;\n  }\n  .col-md-pull-2 {\n    right: 16.66666667%;\n  }\n  .col-md-pull-1 {\n    right: 8.33333333%;\n  }\n  .col-md-pull-0 {\n    right: auto;\n  }\n  .col-md-push-12 {\n    left: 100%;\n  }\n  .col-md-push-11 {\n    left: 91.66666667%;\n  }\n  .col-md-push-10 {\n    left: 83.33333333%;\n  }\n  .col-md-push-9 {\n    left: 75%;\n  }\n  .col-md-push-8 {\n    left: 66.66666667%;\n  }\n  .col-md-push-7 {\n    left: 58.33333333%;\n  }\n  .col-md-push-6 {\n    left: 50%;\n  }\n  .col-md-push-5 {\n    left: 41.66666667%;\n  }\n  .col-md-push-4 {\n    left: 33.33333333%;\n  }\n  .col-md-push-3 {\n    left: 25%;\n  }\n  .col-md-push-2 {\n    left: 16.66666667%;\n  }\n  .col-md-push-1 {\n    left: 8.33333333%;\n  }\n  .col-md-push-0 {\n    left: auto;\n  }\n  .col-md-offset-12 {\n    margin-left: 100%;\n  }\n  .col-md-offset-11 {\n    margin-left: 91.66666667%;\n  }\n  .col-md-offset-10 {\n    margin-left: 83.33333333%;\n  }\n  .col-md-offset-9 {\n    margin-left: 75%;\n  }\n  .col-md-offset-8 {\n    margin-left: 66.66666667%;\n  }\n  .col-md-offset-7 {\n    margin-left: 58.33333333%;\n  }\n  .col-md-offset-6 {\n    margin-left: 50%;\n  }\n  .col-md-offset-5 {\n    margin-left: 41.66666667%;\n  }\n  .col-md-offset-4 {\n    margin-left: 33.33333333%;\n  }\n  .col-md-offset-3 {\n    margin-left: 25%;\n  }\n  .col-md-offset-2 {\n    margin-left: 16.66666667%;\n  }\n  .col-md-offset-1 {\n    margin-left: 8.33333333%;\n  }\n  .col-md-offset-0 {\n    margin-left: 0%;\n  }\n}\n@media (min-width: 1200px) {\n  .col-lg-1,\n  .col-lg-2,\n  .col-lg-3,\n  .col-lg-4,\n  .col-lg-5,\n  .col-lg-6,\n  .col-lg-7,\n  .col-lg-8,\n  .col-lg-9,\n  .col-lg-10,\n  .col-lg-11,\n  .col-lg-12 {\n    float: left;\n  }\n  .col-lg-12 {\n    width: 100%;\n  }\n  .col-lg-11 {\n    width: 91.66666667%;\n  }\n  .col-lg-10 {\n    width: 83.33333333%;\n  }\n  .col-lg-9 {\n    width: 75%;\n  }\n  .col-lg-8 {\n    width: 66.66666667%;\n  }\n  .col-lg-7 {\n    width: 58.33333333%;\n  }\n  .col-lg-6 {\n    width: 50%;\n  }\n  .col-lg-5 {\n    width: 41.66666667%;\n  }\n  .col-lg-4 {\n    width: 33.33333333%;\n  }\n  .col-lg-3 {\n    width: 25%;\n  }\n  .col-lg-2 {\n    width: 16.66666667%;\n  }\n  .col-lg-1 {\n    width: 8.33333333%;\n  }\n  .col-lg-pull-12 {\n    right: 100%;\n  }\n  .col-lg-pull-11 {\n    right: 91.66666667%;\n  }\n  .col-lg-pull-10 {\n    right: 83.33333333%;\n  }\n  .col-lg-pull-9 {\n    right: 75%;\n  }\n  .col-lg-pull-8 {\n    right: 66.66666667%;\n  }\n  .col-lg-pull-7 {\n    right: 58.33333333%;\n  }\n  .col-lg-pull-6 {\n    right: 50%;\n  }\n  .col-lg-pull-5 {\n    right: 41.66666667%;\n  }\n  .col-lg-pull-4 {\n    right: 33.33333333%;\n  }\n  .col-lg-pull-3 {\n    right: 25%;\n  }\n  .col-lg-pull-2 {\n    right: 16.66666667%;\n  }\n  .col-lg-pull-1 {\n    right: 8.33333333%;\n  }\n  .col-lg-pull-0 {\n    right: auto;\n  }\n  .col-lg-push-12 {\n    left: 100%;\n  }\n  .col-lg-push-11 {\n    left: 91.66666667%;\n  }\n  .col-lg-push-10 {\n    left: 83.33333333%;\n  }\n  .col-lg-push-9 {\n    left: 75%;\n  }\n  .col-lg-push-8 {\n    left: 66.66666667%;\n  }\n  .col-lg-push-7 {\n    left: 58.33333333%;\n  }\n  .col-lg-push-6 {\n    left: 50%;\n  }\n  .col-lg-push-5 {\n    left: 41.66666667%;\n  }\n  .col-lg-push-4 {\n    left: 33.33333333%;\n  }\n  .col-lg-push-3 {\n    left: 25%;\n  }\n  .col-lg-push-2 {\n    left: 16.66666667%;\n  }\n  .col-lg-push-1 {\n    left: 8.33333333%;\n  }\n  .col-lg-push-0 {\n    left: auto;\n  }\n  .col-lg-offset-12 {\n    margin-left: 100%;\n  }\n  .col-lg-offset-11 {\n    margin-left: 91.66666667%;\n  }\n  .col-lg-offset-10 {\n    margin-left: 83.33333333%;\n  }\n  .col-lg-offset-9 {\n    margin-left: 75%;\n  }\n  .col-lg-offset-8 {\n    margin-left: 66.66666667%;\n  }\n  .col-lg-offset-7 {\n    margin-left: 58.33333333%;\n  }\n  .col-lg-offset-6 {\n    margin-left: 50%;\n  }\n  .col-lg-offset-5 {\n    margin-left: 41.66666667%;\n  }\n  .col-lg-offset-4 {\n    margin-left: 33.33333333%;\n  }\n  .col-lg-offset-3 {\n    margin-left: 25%;\n  }\n  .col-lg-offset-2 {\n    margin-left: 16.66666667%;\n  }\n  .col-lg-offset-1 {\n    margin-left: 8.33333333%;\n  }\n  .col-lg-offset-0 {\n    margin-left: 0%;\n  }\n}\ntable {\n  background-color: transparent;\n}\ntable col[class*=\"col-\"] {\n  position: static;\n  display: table-column;\n  float: none;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n  position: static;\n  display: table-cell;\n  float: none;\n}\ncaption {\n  padding-top: 8px;\n  padding-bottom: 8px;\n  color: #777777;\n  text-align: left;\n}\nth {\n  text-align: left;\n}\n.table {\n  width: 100%;\n  max-width: 100%;\n  margin-bottom: 21px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n  padding: 8px;\n  line-height: 1.42857143;\n  vertical-align: top;\n  border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n  vertical-align: bottom;\n  border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n  border-top: 0;\n}\n.table > tbody + tbody {\n  border-top: 2px solid #ddd;\n}\n.table .table {\n  background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n  padding: 3px;\n}\n.table-bordered {\n  border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n  border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n  border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-of-type(odd) {\n  background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n  background-color: #f5f5f5;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n  background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n  background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n  background-color: #def2c9;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n  background-color: #d1edb4;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n  background-color: #fdf7d8;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n  background-color: #fcf2c0;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n  background-color: #f9c0a4;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n  background-color: #f8b08c;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n  background-color: #ff6c5f;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n  background-color: #ff5546;\n}\n.table-responsive {\n  min-height: 0.01%;\n  overflow-x: auto;\n}\n@media screen and (max-width: 767px) {\n  .table-responsive {\n    width: 100%;\n    margin-bottom: 15.75px;\n    overflow-y: hidden;\n    -ms-overflow-style: -ms-autohiding-scrollbar;\n    border: 1px solid #ddd;\n  }\n  .table-responsive > .table {\n    margin-bottom: 0;\n  }\n  .table-responsive > .table > thead > tr > th,\n  .table-responsive > .table > tbody > tr > th,\n  .table-responsive > .table > tfoot > tr > th,\n  .table-responsive > .table > thead > tr > td,\n  .table-responsive > .table > tbody > tr > td,\n  .table-responsive > .table > tfoot > tr > td {\n    white-space: nowrap;\n  }\n  .table-responsive > .table-bordered {\n    border: 0;\n  }\n  .table-responsive > .table-bordered > thead > tr > th:first-child,\n  .table-responsive > .table-bordered > tbody > tr > th:first-child,\n  .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n  .table-responsive > .table-bordered > thead > tr > td:first-child,\n  .table-responsive > .table-bordered > tbody > tr > td:first-child,\n  .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n    border-left: 0;\n  }\n  .table-responsive > .table-bordered > thead > tr > th:last-child,\n  .table-responsive > .table-bordered > tbody > tr > th:last-child,\n  .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n  .table-responsive > .table-bordered > thead > tr > td:last-child,\n  .table-responsive > .table-bordered > tbody > tr > td:last-child,\n  .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n    border-right: 0;\n  }\n  .table-responsive > .table-bordered > tbody > tr:last-child > th,\n  .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n  .table-responsive > .table-bordered > tbody > tr:last-child > td,\n  .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n    border-bottom: 0;\n  }\n}\nfieldset {\n  min-width: 0;\n  padding: 0;\n  margin: 0;\n  border: 0;\n}\nlegend {\n  display: block;\n  width: 100%;\n  padding: 0;\n  margin-bottom: 21px;\n  font-size: 22.5px;\n  line-height: inherit;\n  color: #333333;\n  border: 0;\n  border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n  display: inline-block;\n  max-width: 100%;\n  margin-bottom: 5px;\n  font-weight: 700;\n}\ninput[type=\"search\"] {\n  -webkit-box-sizing: border-box;\n  -moz-box-sizing: border-box;\n  box-sizing: border-box;\n  -webkit-appearance: none;\n  appearance: none;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  margin: 4px 0 0;\n  margin-top: 1px \\9;\n  line-height: normal;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n  cursor: not-allowed;\n}\ninput[type=\"file\"] {\n  display: block;\n}\ninput[type=\"range\"] {\n  display: block;\n  width: 100%;\n}\nselect[multiple],\nselect[size] {\n  height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n  outline: 5px auto -webkit-focus-ring-color;\n  outline-offset: -2px;\n}\noutput {\n  display: block;\n  padding-top: 7px;\n  font-size: 15px;\n  line-height: 1.42857143;\n  color: #555555;\n}\n.form-control {\n  display: block;\n  width: 100%;\n  height: 35px;\n  padding: 6px 12px;\n  font-size: 15px;\n  line-height: 1.42857143;\n  color: #555555;\n  background-color: #fff;\n  background-image: none;\n  border: 1px solid #ccc;\n  border-radius: 4px;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n  border-color: #66afe9;\n  outline: 0;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);\n  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);\n}\n.form-control::-moz-placeholder {\n  color: #999;\n  opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n  color: #999;\n}\n.form-control::-webkit-input-placeholder {\n  color: #999;\n}\n.form-control::-ms-expand {\n  background-color: transparent;\n  border: 0;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n  background-color: #eeeeee;\n  opacity: 1;\n}\n.form-control[disabled],\nfieldset[disabled] .form-control {\n  cursor: not-allowed;\n}\ntextarea.form-control {\n  height: auto;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n  input[type=\"date\"].form-control,\n  input[type=\"time\"].form-control,\n  input[type=\"datetime-local\"].form-control,\n  input[type=\"month\"].form-control {\n    line-height: 35px;\n  }\n  input[type=\"date\"].input-sm,\n  input[type=\"time\"].input-sm,\n  input[type=\"datetime-local\"].input-sm,\n  input[type=\"month\"].input-sm,\n  .input-group-sm input[type=\"date\"],\n  .input-group-sm input[type=\"time\"],\n  .input-group-sm input[type=\"datetime-local\"],\n  .input-group-sm input[type=\"month\"] {\n    line-height: 30px;\n  }\n  input[type=\"date\"].input-lg,\n  input[type=\"time\"].input-lg,\n  input[type=\"datetime-local\"].input-lg,\n  input[type=\"month\"].input-lg,\n  .input-group-lg input[type=\"date\"],\n  .input-group-lg input[type=\"time\"],\n  .input-group-lg input[type=\"datetime-local\"],\n  .input-group-lg input[type=\"month\"] {\n    line-height: 46px;\n  }\n}\n.form-group {\n  margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n  position: relative;\n  display: block;\n  margin-top: 10px;\n  margin-bottom: 10px;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n  cursor: not-allowed;\n}\n.radio label,\n.checkbox label {\n  min-height: 21px;\n  padding-left: 20px;\n  margin-bottom: 0;\n  font-weight: 400;\n  cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n  position: absolute;\n  margin-top: 4px \\9;\n  margin-left: -20px;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n  margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n  position: relative;\n  display: inline-block;\n  padding-left: 20px;\n  margin-bottom: 0;\n  font-weight: 400;\n  vertical-align: middle;\n  cursor: pointer;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n  cursor: not-allowed;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n  margin-top: 0;\n  margin-left: 10px;\n}\n.form-control-static {\n  min-height: 36px;\n  padding-top: 7px;\n  padding-bottom: 7px;\n  margin-bottom: 0;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n  padding-right: 0;\n  padding-left: 0;\n}\n.input-sm {\n  height: 30px;\n  padding: 5px 10px;\n  font-size: 12.61344623px;\n  line-height: 1.5;\n  border-radius: 3px;\n}\nselect.input-sm {\n  height: 30px;\n  line-height: 30px;\n}\ntextarea.input-sm,\nselect[multiple].input-sm {\n  height: auto;\n}\n.form-group-sm .form-control {\n  height: 30px;\n  padding: 5px 10px;\n  font-size: 12.61344623px;\n  line-height: 1.5;\n  border-radius: 3px;\n}\n.form-group-sm select.form-control {\n  height: 30px;\n  line-height: 30px;\n}\n.form-group-sm textarea.form-control,\n.form-group-sm select[multiple].form-control {\n  height: auto;\n}\n.form-group-sm .form-control-static {\n  height: 30px;\n  min-height: 33.61344623px;\n  padding: 6px 10px;\n  font-size: 12.61344623px;\n  line-height: 1.5;\n}\n.input-lg {\n  height: 46px;\n  padding: 10px 16px;\n  font-size: 17.83810673px;\n  line-height: 1.3333333;\n  border-radius: 6px;\n}\nselect.input-lg {\n  height: 46px;\n  line-height: 46px;\n}\ntextarea.input-lg,\nselect[multiple].input-lg {\n  height: auto;\n}\n.form-group-lg .form-control {\n  height: 46px;\n  padding: 10px 16px;\n  font-size: 17.83810673px;\n  line-height: 1.3333333;\n  border-radius: 6px;\n}\n.form-group-lg select.form-control {\n  height: 46px;\n  line-height: 46px;\n}\n.form-group-lg textarea.form-control,\n.form-group-lg select[multiple].form-control {\n  height: auto;\n}\n.form-group-lg .form-control-static {\n  height: 46px;\n  min-height: 38.83810673px;\n  padding: 11px 16px;\n  font-size: 17.83810673px;\n  line-height: 1.3333333;\n}\n.has-feedback {\n  position: relative;\n}\n.has-feedback .form-control {\n  padding-right: 43.75px;\n}\n.form-control-feedback {\n  position: absolute;\n  top: 0;\n  right: 0;\n  z-index: 2;\n  display: block;\n  width: 35px;\n  height: 35px;\n  line-height: 35px;\n  text-align: center;\n  pointer-events: none;\n}\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n  width: 46px;\n  height: 46px;\n  line-height: 46px;\n}\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n  width: 30px;\n  height: 30px;\n  line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n  color: #000000;\n}\n.has-success .form-control {\n  border-color: #000000;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-success .form-control:focus {\n  border-color: #000000;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #333333;\n  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #333333;\n}\n.has-success .input-group-addon {\n  color: #000000;\n  background-color: #def2c9;\n  border-color: #000000;\n}\n.has-success .form-control-feedback {\n  color: #000000;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n  color: #050200;\n}\n.has-warning .form-control {\n  border-color: #050200;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-warning .form-control:focus {\n  border-color: #000000;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #642607;\n  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #642607;\n}\n.has-warning .input-group-addon {\n  color: #050200;\n  background-color: #f9c0a4;\n  border-color: #050200;\n}\n.has-warning .form-control-feedback {\n  color: #050200;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n  color: #000000;\n}\n.has-error .form-control {\n  border-color: #000000;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-error .form-control:focus {\n  border-color: #000000;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #333333;\n  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #333333;\n}\n.has-error .input-group-addon {\n  color: #000000;\n  background-color: #ff6c5f;\n  border-color: #000000;\n}\n.has-error .form-control-feedback {\n  color: #000000;\n}\n.has-feedback label ~ .form-control-feedback {\n  top: 26px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n  top: 0;\n}\n.help-block {\n  display: block;\n  margin-top: 5px;\n  margin-bottom: 10px;\n  color: #626262;\n}\n@media (min-width: 768px) {\n  .form-inline .form-group {\n    display: inline-block;\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .form-inline .form-control {\n    display: inline-block;\n    width: auto;\n    vertical-align: middle;\n  }\n  .form-inline .form-control-static {\n    display: inline-block;\n  }\n  .form-inline .input-group {\n    display: inline-table;\n    vertical-align: middle;\n  }\n  .form-inline .input-group .input-group-addon,\n  .form-inline .input-group .input-group-btn,\n  .form-inline .input-group .form-control {\n    width: auto;\n  }\n  .form-inline .input-group > .form-control {\n    width: 100%;\n  }\n  .form-inline .control-label {\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .form-inline .radio,\n  .form-inline .checkbox {\n    display: inline-block;\n    margin-top: 0;\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .form-inline .radio label,\n  .form-inline .checkbox label {\n    padding-left: 0;\n  }\n  .form-inline .radio input[type=\"radio\"],\n  .form-inline .checkbox input[type=\"checkbox\"] {\n    position: relative;\n    margin-left: 0;\n  }\n  .form-inline .has-feedback .form-control-feedback {\n    top: 0;\n  }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n  padding-top: 7px;\n  margin-top: 0;\n  margin-bottom: 0;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n  min-height: 28px;\n}\n.form-horizontal .form-group {\n  margin-right: -15px;\n  margin-left: -15px;\n}\n@media (min-width: 768px) {\n  .form-horizontal .control-label {\n    padding-top: 7px;\n    margin-bottom: 0;\n    text-align: right;\n  }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n  right: 15px;\n}\n@media (min-width: 768px) {\n  .form-horizontal .form-group-lg .control-label {\n    padding-top: 11px;\n    font-size: 17.83810673px;\n  }\n}\n@media (min-width: 768px) {\n  .form-horizontal .form-group-sm .control-label {\n    padding-top: 6px;\n    font-size: 12.61344623px;\n  }\n}\n.btn {\n  display: inline-block;\n  margin-bottom: 0;\n  font-weight: normal;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: middle;\n  touch-action: manipulation;\n  cursor: pointer;\n  background-image: none;\n  border: 1px solid transparent;\n  padding: 6px 12px;\n  font-size: 15px;\n  line-height: 1.42857143;\n  border-radius: 4px;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n  outline: 5px auto -webkit-focus-ring-color;\n  outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n  color: #333;\n  text-decoration: none;\n}\n.btn:active,\n.btn.active {\n  background-image: none;\n  outline: 0;\n  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n  cursor: not-allowed;\n  filter: alpha(opacity=65);\n  opacity: 0.65;\n  -webkit-box-shadow: none;\n  box-shadow: none;\n}\na.btn.disabled,\nfieldset[disabled] a.btn {\n  pointer-events: none;\n}\n.btn-default {\n  color: #333;\n  background-color: #fff;\n  border-color: #ccc;\n}\n.btn-default:focus,\n.btn-default.focus {\n  color: #333;\n  background-color: #e6e6e6;\n  border-color: #8c8c8c;\n}\n.btn-default:hover {\n  color: #333;\n  background-color: #e6e6e6;\n  border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n  color: #333;\n  background-color: #e6e6e6;\n  background-image: none;\n  border-color: #adadad;\n}\n.btn-default:active:hover,\n.btn-default.active:hover,\n.open > .dropdown-toggle.btn-default:hover,\n.btn-default:active:focus,\n.btn-default.active:focus,\n.open > .dropdown-toggle.btn-default:focus,\n.btn-default:active.focus,\n.btn-default.active.focus,\n.open > .dropdown-toggle.btn-default.focus {\n  color: #333;\n  background-color: #d4d4d4;\n  border-color: #8c8c8c;\n}\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus {\n  background-color: #fff;\n  border-color: #ccc;\n}\n.btn-default .badge {\n  color: #fff;\n  background-color: #333;\n}\n.btn-primary {\n  color: #fff;\n  background-color: #6b5bad;\n  border-color: #5f4f9f;\n}\n.btn-primary:focus,\n.btn-primary.focus {\n  color: #fff;\n  background-color: #54478e;\n  border-color: #2c254a;\n}\n.btn-primary:hover {\n  color: #fff;\n  background-color: #54478e;\n  border-color: #463b76;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n  color: #fff;\n  background-color: #54478e;\n  background-image: none;\n  border-color: #463b76;\n}\n.btn-primary:active:hover,\n.btn-primary.active:hover,\n.open > .dropdown-toggle.btn-primary:hover,\n.btn-primary:active:focus,\n.btn-primary.active:focus,\n.open > .dropdown-toggle.btn-primary:focus,\n.btn-primary:active.focus,\n.btn-primary.active.focus,\n.open > .dropdown-toggle.btn-primary.focus {\n  color: #fff;\n  background-color: #463b76;\n  border-color: #2c254a;\n}\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus {\n  background-color: #6b5bad;\n  border-color: #5f4f9f;\n}\n.btn-primary .badge {\n  color: #6b5bad;\n  background-color: #fff;\n}\n.btn-success {\n  color: #fff;\n  background-color: #78D916;\n  border-color: #6bc214;\n}\n.btn-success:focus,\n.btn-success.focus {\n  color: #fff;\n  background-color: #5eab11;\n  border-color: #2b4e08;\n}\n.btn-success:hover {\n  color: #fff;\n  background-color: #5eab11;\n  border-color: #4c8a0e;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n  color: #fff;\n  background-color: #5eab11;\n  background-image: none;\n  border-color: #4c8a0e;\n}\n.btn-success:active:hover,\n.btn-success.active:hover,\n.open > .dropdown-toggle.btn-success:hover,\n.btn-success:active:focus,\n.btn-success.active:focus,\n.open > .dropdown-toggle.btn-success:focus,\n.btn-success:active.focus,\n.btn-success.active.focus,\n.open > .dropdown-toggle.btn-success.focus {\n  color: #fff;\n  background-color: #4c8a0e;\n  border-color: #2b4e08;\n}\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus {\n  background-color: #78D916;\n  border-color: #6bc214;\n}\n.btn-success .badge {\n  color: #78D916;\n  background-color: #fff;\n}\n.btn-info {\n  color: #fff;\n  background-color: #f6d73c;\n  border-color: #f5d224;\n}\n.btn-info:focus,\n.btn-info.focus {\n  color: #fff;\n  background-color: #f3cd0c;\n  border-color: #927b07;\n}\n.btn-info:hover {\n  color: #fff;\n  background-color: #f3cd0c;\n  border-color: #d1b00a;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n  color: #fff;\n  background-color: #f3cd0c;\n  background-image: none;\n  border-color: #d1b00a;\n}\n.btn-info:active:hover,\n.btn-info.active:hover,\n.open > .dropdown-toggle.btn-info:hover,\n.btn-info:active:focus,\n.btn-info.active:focus,\n.open > .dropdown-toggle.btn-info:focus,\n.btn-info:active.focus,\n.btn-info.active.focus,\n.open > .dropdown-toggle.btn-info.focus {\n  color: #fff;\n  background-color: #d1b00a;\n  border-color: #927b07;\n}\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus {\n  background-color: #f6d73c;\n  border-color: #f5d224;\n}\n.btn-info .badge {\n  color: #f6d73c;\n  background-color: #fff;\n}\n.btn-warning {\n  color: #fff;\n  background-color: #f69f74;\n  border-color: #f48e5c;\n}\n.btn-warning:focus,\n.btn-warning.focus {\n  color: #fff;\n  background-color: #f37e44;\n  border-color: #c4490d;\n}\n.btn-warning:hover {\n  color: #fff;\n  background-color: #f37e44;\n  border-color: #f16723;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n  color: #fff;\n  background-color: #f37e44;\n  background-image: none;\n  border-color: #f16723;\n}\n.btn-warning:active:hover,\n.btn-warning.active:hover,\n.open > .dropdown-toggle.btn-warning:hover,\n.btn-warning:active:focus,\n.btn-warning.active:focus,\n.open > .dropdown-toggle.btn-warning:focus,\n.btn-warning:active.focus,\n.btn-warning.active.focus,\n.open > .dropdown-toggle.btn-warning.focus {\n  color: #fff;\n  background-color: #f16723;\n  border-color: #c4490d;\n}\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus {\n  background-color: #f69f74;\n  border-color: #f48e5c;\n}\n.btn-warning .badge {\n  color: #f69f74;\n  background-color: #fff;\n}\n.btn-danger {\n  color: #fff;\n  background-color: #e12817;\n  border-color: #ca2415;\n}\n.btn-danger:focus,\n.btn-danger.focus {\n  color: #fff;\n  background-color: #b32013;\n  border-color: #560f09;\n}\n.btn-danger:hover {\n  color: #fff;\n  background-color: #b32013;\n  border-color: #921a0f;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n  color: #fff;\n  background-color: #b32013;\n  background-image: none;\n  border-color: #921a0f;\n}\n.btn-danger:active:hover,\n.btn-danger.active:hover,\n.open > .dropdown-toggle.btn-danger:hover,\n.btn-danger:active:focus,\n.btn-danger.active:focus,\n.open > .dropdown-toggle.btn-danger:focus,\n.btn-danger:active.focus,\n.btn-danger.active.focus,\n.open > .dropdown-toggle.btn-danger.focus {\n  color: #fff;\n  background-color: #921a0f;\n  border-color: #560f09;\n}\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus {\n  background-color: #e12817;\n  border-color: #ca2415;\n}\n.btn-danger .badge {\n  color: #e12817;\n  background-color: #fff;\n}\n.btn-link {\n  font-weight: 400;\n  color: #3d22b3;\n  border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n  background-color: transparent;\n  -webkit-box-shadow: none;\n  box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n  border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n  color: #271673;\n  text-decoration: underline;\n  background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n  color: #777777;\n  text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n  padding: 10px 16px;\n  font-size: 17.83810673px;\n  line-height: 1.3333333;\n  border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n  padding: 5px 10px;\n  font-size: 12.61344623px;\n  line-height: 1.5;\n  border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n  padding: 1px 5px;\n  font-size: 12.61344623px;\n  line-height: 1.5;\n  border-radius: 3px;\n}\n.btn-block {\n  display: block;\n  width: 100%;\n}\n.btn-block + .btn-block {\n  margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n  width: 100%;\n}\n.fade {\n  opacity: 0;\n  -webkit-transition: opacity 0.15s linear;\n  -o-transition: opacity 0.15s linear;\n  transition: opacity 0.15s linear;\n}\n.fade.in {\n  opacity: 1;\n}\n.collapse {\n  display: none;\n}\n.collapse.in {\n  display: block;\n}\ntr.collapse.in {\n  display: table-row;\n}\ntbody.collapse.in {\n  display: table-row-group;\n}\n.collapsing {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  -webkit-transition-property: height, visibility;\n  transition-property: height, visibility;\n  -webkit-transition-duration: 0.35s;\n  transition-duration: 0.35s;\n  -webkit-transition-timing-function: ease;\n  transition-timing-function: ease;\n}\n.caret {\n  display: inline-block;\n  width: 0;\n  height: 0;\n  margin-left: 2px;\n  vertical-align: middle;\n  border-top: 4px dashed;\n  border-top: 4px solid \\9;\n  border-right: 4px solid transparent;\n  border-left: 4px solid transparent;\n}\n.dropup,\n.dropdown {\n  position: relative;\n}\n.dropdown-toggle:focus {\n  outline: 0;\n}\n.dropdown-menu {\n  position: absolute;\n  top: 100%;\n  left: 0;\n  z-index: 1000;\n  display: none;\n  float: left;\n  min-width: 160px;\n  padding: 5px 0;\n  margin: 2px 0 0;\n  font-size: 15px;\n  text-align: left;\n  list-style: none;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 1px solid #ccc;\n  border: 1px solid rgba(0, 0, 0, 0.15);\n  border-radius: 4px;\n  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n}\n.dropdown-menu.pull-right {\n  right: 0;\n  left: auto;\n}\n.dropdown-menu .divider {\n  height: 1px;\n  margin: 9.5px 0;\n  overflow: hidden;\n  background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n  display: block;\n  padding: 3px 20px;\n  clear: both;\n  font-weight: 400;\n  line-height: 1.42857143;\n  color: #333333;\n  white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n  color: #262626;\n  text-decoration: none;\n  background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n  color: #fff;\n  text-decoration: none;\n  background-color: #54478e;\n  outline: 0;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n  color: #777777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n  text-decoration: none;\n  cursor: not-allowed;\n  background-color: transparent;\n  background-image: none;\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n.open > .dropdown-menu {\n  display: block;\n}\n.open > a {\n  outline: 0;\n}\n.dropdown-menu-right {\n  right: 0;\n  left: auto;\n}\n.dropdown-menu-left {\n  right: auto;\n  left: 0;\n}\n.dropdown-header {\n  display: block;\n  padding: 3px 20px;\n  font-size: 12.61344623px;\n  line-height: 1.42857143;\n  color: #777777;\n  white-space: nowrap;\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.pull-right > .dropdown-menu {\n  right: 0;\n  left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n  content: \"\";\n  border-top: 0;\n  border-bottom: 4px dashed;\n  border-bottom: 4px solid \\9;\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n  top: auto;\n  bottom: 100%;\n  margin-bottom: 2px;\n}\n@media (min-width: 768px) {\n  .navbar-right .dropdown-menu {\n    right: 0;\n    left: auto;\n  }\n  .navbar-right .dropdown-menu-left {\n    right: auto;\n    left: 0;\n  }\n}\n.btn-group,\n.btn-group-vertical {\n  position: relative;\n  display: inline-block;\n  vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n  position: relative;\n  float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n  z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n  margin-left: -1px;\n}\n.btn-toolbar {\n  margin-left: -5px;\n}\n.btn-toolbar .btn,\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n  float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n  margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n  border-radius: 0;\n}\n.btn-group > .btn:first-child {\n  margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.btn-group > .btn-group {\n  float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n  border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n  outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n  padding-right: 8px;\n  padding-left: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n  padding-right: 12px;\n  padding-left: 12px;\n}\n.btn-group.open .dropdown-toggle {\n  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n  -webkit-box-shadow: none;\n  box-shadow: none;\n}\n.btn .caret {\n  margin-left: 0;\n}\n.btn-lg .caret {\n  border-width: 5px 5px 0;\n  border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n  border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n  display: block;\n  float: none;\n  width: 100%;\n  max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n  float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n  margin-top: -1px;\n  margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n  border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n  border-top-left-radius: 4px;\n  border-top-right-radius: 4px;\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 4px;\n  border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n  border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n.btn-group-justified {\n  display: table;\n  width: 100%;\n  table-layout: fixed;\n  border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n  display: table-cell;\n  float: none;\n  width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n  width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n  left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n  position: absolute;\n  clip: rect(0, 0, 0, 0);\n  pointer-events: none;\n}\n.input-group {\n  position: relative;\n  display: table;\n  border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n  float: none;\n  padding-right: 0;\n  padding-left: 0;\n}\n.input-group .form-control {\n  position: relative;\n  z-index: 2;\n  float: left;\n  width: 100%;\n  margin-bottom: 0;\n}\n.input-group .form-control:focus {\n  z-index: 3;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n  height: 46px;\n  padding: 10px 16px;\n  font-size: 17.83810673px;\n  line-height: 1.3333333;\n  border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n  height: 46px;\n  line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n  height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n  height: 30px;\n  padding: 5px 10px;\n  font-size: 12.61344623px;\n  line-height: 1.5;\n  border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n  height: 30px;\n  line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n  height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n  display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n  border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n  width: 1%;\n  white-space: nowrap;\n  vertical-align: middle;\n}\n.input-group-addon {\n  padding: 6px 12px;\n  font-size: 15px;\n  font-weight: 400;\n  line-height: 1;\n  color: #555555;\n  text-align: center;\n  background-color: #eeeeee;\n  border: 1px solid #ccc;\n  border-radius: 4px;\n}\n.input-group-addon.input-sm {\n  padding: 5px 10px;\n  font-size: 12.61344623px;\n  border-radius: 3px;\n}\n.input-group-addon.input-lg {\n  padding: 10px 16px;\n  font-size: 17.83810673px;\n  border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n  margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n.input-group-addon:first-child {\n  border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.input-group-addon:last-child {\n  border-left: 0;\n}\n.input-group-btn {\n  position: relative;\n  font-size: 0;\n  white-space: nowrap;\n}\n.input-group-btn > .btn {\n  position: relative;\n}\n.input-group-btn > .btn + .btn {\n  margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n  z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n  margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n  z-index: 2;\n  margin-left: -1px;\n}\n.nav {\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n.nav > li {\n  position: relative;\n  display: block;\n}\n.nav > li > a {\n  position: relative;\n  display: block;\n  padding: 10px 11px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n  text-decoration: none;\n  background-color: #eeeeee;\n}\n.nav > li.disabled > a {\n  color: #777777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n  color: #777777;\n  text-decoration: none;\n  cursor: not-allowed;\n  background-color: transparent;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n  background-color: #eeeeee;\n  border-color: #3d22b3;\n}\n.nav .nav-divider {\n  height: 1px;\n  margin: 9.5px 0;\n  overflow: hidden;\n  background-color: #e5e5e5;\n}\n.nav > li > a > img {\n  max-width: none;\n}\n.nav-tabs {\n  border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n  float: left;\n  margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n  margin-right: 2px;\n  line-height: 1.42857143;\n  border: 1px solid transparent;\n  border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n  border-color: #eeeeee #eeeeee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n  color: #555555;\n  cursor: default;\n  background-color: #fff;\n  border: 1px solid #ddd;\n  border-bottom-color: transparent;\n}\n.nav-tabs.nav-justified {\n  width: 100%;\n  border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n  float: none;\n}\n.nav-tabs.nav-justified > li > a {\n  margin-bottom: 5px;\n  text-align: center;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n  top: auto;\n  left: auto;\n}\n@media (min-width: 768px) {\n  .nav-tabs.nav-justified > li {\n    display: table-cell;\n    width: 1%;\n  }\n  .nav-tabs.nav-justified > li > a {\n    margin-bottom: 0;\n  }\n}\n.nav-tabs.nav-justified > li > a {\n  margin-right: 0;\n  border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n  border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n  .nav-tabs.nav-justified > li > a {\n    border-bottom: 1px solid #ddd;\n    border-radius: 4px 4px 0 0;\n  }\n  .nav-tabs.nav-justified > .active > a,\n  .nav-tabs.nav-justified > .active > a:hover,\n  .nav-tabs.nav-justified > .active > a:focus {\n    border-bottom-color: #fff;\n  }\n}\n.nav-pills > li {\n  float: left;\n}\n.nav-pills > li > a {\n  border-radius: 4px;\n}\n.nav-pills > li + li {\n  margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n  color: #fff;\n  background-color: #54478e;\n}\n.nav-stacked > li {\n  float: none;\n}\n.nav-stacked > li + li {\n  margin-top: 2px;\n  margin-left: 0;\n}\n.nav-justified {\n  width: 100%;\n}\n.nav-justified > li {\n  float: none;\n}\n.nav-justified > li > a {\n  margin-bottom: 5px;\n  text-align: center;\n}\n.nav-justified > .dropdown .dropdown-menu {\n  top: auto;\n  left: auto;\n}\n@media (min-width: 768px) {\n  .nav-justified > li {\n    display: table-cell;\n    width: 1%;\n  }\n  .nav-justified > li > a {\n    margin-bottom: 0;\n  }\n}\n.nav-tabs-justified {\n  border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n  margin-right: 0;\n  border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n  border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n  .nav-tabs-justified > li > a {\n    border-bottom: 1px solid #ddd;\n    border-radius: 4px 4px 0 0;\n  }\n  .nav-tabs-justified > .active > a,\n  .nav-tabs-justified > .active > a:hover,\n  .nav-tabs-justified > .active > a:focus {\n    border-bottom-color: #fff;\n  }\n}\n.tab-content > .tab-pane {\n  display: none;\n}\n.tab-content > .active {\n  display: block;\n}\n.nav-tabs .dropdown-menu {\n  margin-top: -1px;\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n.navbar {\n  position: relative;\n  min-height: 50px;\n  margin-bottom: 21px;\n  border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n  .navbar {\n    border-radius: 4px;\n  }\n}\n@media (min-width: 768px) {\n  .navbar-header {\n    float: left;\n  }\n}\n.navbar-collapse {\n  padding-right: 15px;\n  padding-left: 15px;\n  overflow-x: visible;\n  border-top: 1px solid transparent;\n  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\n  -webkit-overflow-scrolling: touch;\n}\n.navbar-collapse.in {\n  overflow-y: auto;\n}\n@media (min-width: 768px) {\n  .navbar-collapse {\n    width: auto;\n    border-top: 0;\n    box-shadow: none;\n  }\n  .navbar-collapse.collapse {\n    display: block !important;\n    height: auto !important;\n    padding-bottom: 0;\n    overflow: visible !important;\n  }\n  .navbar-collapse.in {\n    overflow-y: visible;\n  }\n  .navbar-fixed-top .navbar-collapse,\n  .navbar-static-top .navbar-collapse,\n  .navbar-fixed-bottom .navbar-collapse {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n  position: fixed;\n  right: 0;\n  left: 0;\n  z-index: 1030;\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n  max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n  .navbar-fixed-top .navbar-collapse,\n  .navbar-fixed-bottom .navbar-collapse {\n    max-height: 200px;\n  }\n}\n@media (min-width: 768px) {\n  .navbar-fixed-top,\n  .navbar-fixed-bottom {\n    border-radius: 0;\n  }\n}\n.navbar-fixed-top {\n  top: 0;\n  border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n  bottom: 0;\n  margin-bottom: 0;\n  border-width: 1px 0 0;\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n  margin-right: -15px;\n  margin-left: -15px;\n}\n@media (min-width: 768px) {\n  .container > .navbar-header,\n  .container-fluid > .navbar-header,\n  .container > .navbar-collapse,\n  .container-fluid > .navbar-collapse {\n    margin-right: 0;\n    margin-left: 0;\n  }\n}\n.navbar-static-top {\n  z-index: 1000;\n  border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n  .navbar-static-top {\n    border-radius: 0;\n  }\n}\n.navbar-brand {\n  float: left;\n  height: 50px;\n  padding: 14.5px 15px;\n  font-size: 17.83810673px;\n  line-height: 21px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n  text-decoration: none;\n}\n.navbar-brand > img {\n  display: block;\n}\n@media (min-width: 768px) {\n  .navbar > .container .navbar-brand,\n  .navbar > .container-fluid .navbar-brand {\n    margin-left: -15px;\n  }\n}\n.navbar-toggle {\n  position: relative;\n  float: right;\n  padding: 9px 10px;\n  margin-right: 15px;\n  margin-top: 8px;\n  margin-bottom: 8px;\n  background-color: transparent;\n  background-image: none;\n  border: 1px solid transparent;\n  border-radius: 4px;\n}\n.navbar-toggle:focus {\n  outline: 0;\n}\n.navbar-toggle .icon-bar {\n  display: block;\n  width: 22px;\n  height: 2px;\n  border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n  margin-top: 4px;\n}\n@media (min-width: 768px) {\n  .navbar-toggle {\n    display: none;\n  }\n}\n.navbar-nav {\n  margin: 7.25px -15px;\n}\n.navbar-nav > li > a {\n  padding-top: 10px;\n  padding-bottom: 10px;\n  line-height: 21px;\n}\n@media (max-width: 767px) {\n  .navbar-nav .open .dropdown-menu {\n    position: static;\n    float: none;\n    width: auto;\n    margin-top: 0;\n    background-color: transparent;\n    border: 0;\n    box-shadow: none;\n  }\n  .navbar-nav .open .dropdown-menu > li > a,\n  .navbar-nav .open .dropdown-menu .dropdown-header {\n    padding: 5px 15px 5px 25px;\n  }\n  .navbar-nav .open .dropdown-menu > li > a {\n    line-height: 21px;\n  }\n  .navbar-nav .open .dropdown-menu > li > a:hover,\n  .navbar-nav .open .dropdown-menu > li > a:focus {\n    background-image: none;\n  }\n}\n@media (min-width: 768px) {\n  .navbar-nav {\n    float: left;\n    margin: 0;\n  }\n  .navbar-nav > li {\n    float: left;\n  }\n  .navbar-nav > li > a {\n    padding-top: 14.5px;\n    padding-bottom: 14.5px;\n  }\n}\n.navbar-form {\n  padding: 10px 15px;\n  margin-right: -15px;\n  margin-left: -15px;\n  border-top: 1px solid transparent;\n  border-bottom: 1px solid transparent;\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n  margin-top: 7.5px;\n  margin-bottom: 7.5px;\n}\n@media (min-width: 768px) {\n  .navbar-form .form-group {\n    display: inline-block;\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .navbar-form .form-control {\n    display: inline-block;\n    width: auto;\n    vertical-align: middle;\n  }\n  .navbar-form .form-control-static {\n    display: inline-block;\n  }\n  .navbar-form .input-group {\n    display: inline-table;\n    vertical-align: middle;\n  }\n  .navbar-form .input-group .input-group-addon,\n  .navbar-form .input-group .input-group-btn,\n  .navbar-form .input-group .form-control {\n    width: auto;\n  }\n  .navbar-form .input-group > .form-control {\n    width: 100%;\n  }\n  .navbar-form .control-label {\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .navbar-form .radio,\n  .navbar-form .checkbox {\n    display: inline-block;\n    margin-top: 0;\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .navbar-form .radio label,\n  .navbar-form .checkbox label {\n    padding-left: 0;\n  }\n  .navbar-form .radio input[type=\"radio\"],\n  .navbar-form .checkbox input[type=\"checkbox\"] {\n    position: relative;\n    margin-left: 0;\n  }\n  .navbar-form .has-feedback .form-control-feedback {\n    top: 0;\n  }\n}\n@media (max-width: 767px) {\n  .navbar-form .form-group {\n    margin-bottom: 5px;\n  }\n  .navbar-form .form-group:last-child {\n    margin-bottom: 0;\n  }\n}\n@media (min-width: 768px) {\n  .navbar-form {\n    width: auto;\n    padding-top: 0;\n    padding-bottom: 0;\n    margin-right: 0;\n    margin-left: 0;\n    border: 0;\n    -webkit-box-shadow: none;\n    box-shadow: none;\n  }\n}\n.navbar-nav > li > .dropdown-menu {\n  margin-top: 0;\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n  margin-bottom: 0;\n  border-top-left-radius: 4px;\n  border-top-right-radius: 4px;\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.navbar-btn {\n  margin-top: 7.5px;\n  margin-bottom: 7.5px;\n}\n.navbar-btn.btn-sm {\n  margin-top: 10px;\n  margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n  margin-top: 14px;\n  margin-bottom: 14px;\n}\n.navbar-text {\n  margin-top: 14.5px;\n  margin-bottom: 14.5px;\n}\n@media (min-width: 768px) {\n  .navbar-text {\n    float: left;\n    margin-right: 15px;\n    margin-left: 15px;\n  }\n}\n@media (min-width: 768px) {\n  .navbar-left {\n    float: left !important;\n  }\n  .navbar-right {\n    float: right !important;\n    margin-right: -15px;\n  }\n  .navbar-right ~ .navbar-right {\n    margin-right: 0;\n  }\n}\n.navbar-default {\n  background-color: #f36d61;\n  border-color: #f15042;\n}\n.navbar-default .navbar-brand {\n  color: #222;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n  color: #080808;\n  background-color: transparent;\n}\n.navbar-default .navbar-text {\n  color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n  color: #222;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n  color: #111;\n  background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n  color: #111;\n  background-color: #f15042;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n  color: #777;\n  background-color: transparent;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n  color: #111;\n  background-color: #f15042;\n}\n@media (max-width: 767px) {\n  .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n    color: #222;\n  }\n  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n    color: #111;\n    background-color: transparent;\n  }\n  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n    color: #111;\n    background-color: #f15042;\n  }\n  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n    color: #777;\n    background-color: transparent;\n  }\n}\n.navbar-default .navbar-toggle {\n  border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n  background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n  background-color: #000;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n  border-color: #f15042;\n}\n.navbar-default .navbar-link {\n  color: #222;\n}\n.navbar-default .navbar-link:hover {\n  color: #111;\n}\n.navbar-default .btn-link {\n  color: #222;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n  color: #111;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n  color: #777;\n}\n.navbar-inverse {\n  background-color: #2c254a;\n  border-color: #181428;\n}\n.navbar-inverse .navbar-brand {\n  color: #eee;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n  color: #fff;\n  background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n  color: #848484;\n}\n.navbar-inverse .navbar-nav > li > a {\n  color: #eee;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n  color: #fff;\n  background-color: #241e3c;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n  color: #fff;\n  background-color: #1c172f;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n  color: #444;\n  background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n  color: #fff;\n  background-color: #1c172f;\n}\n@media (max-width: 767px) {\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n    border-color: #181428;\n  }\n  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n    background-color: #181428;\n  }\n  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n    color: #eee;\n  }\n  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n    color: #fff;\n    background-color: #241e3c;\n  }\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n    color: #fff;\n    background-color: #1c172f;\n  }\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n    color: #444;\n    background-color: transparent;\n  }\n}\n.navbar-inverse .navbar-toggle {\n  border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n  background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n  background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n  border-color: #1e1932;\n}\n.navbar-inverse .navbar-link {\n  color: #eee;\n}\n.navbar-inverse .navbar-link:hover {\n  color: #fff;\n}\n.navbar-inverse .btn-link {\n  color: #eee;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n  color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n  color: #444;\n}\n.breadcrumb {\n  padding: 8px 15px;\n  margin-bottom: 21px;\n  list-style: none;\n  background-color: #f5f5f5;\n  border-radius: 4px;\n}\n.breadcrumb > li {\n  display: inline-block;\n}\n.breadcrumb > li + li:before {\n  padding: 0 5px;\n  color: #ccc;\n  content: \"/\\00a0\";\n}\n.breadcrumb > .active {\n  color: #777777;\n}\n.pagination {\n  display: inline-block;\n  padding-left: 0;\n  margin: 21px 0;\n  border-radius: 4px;\n}\n.pagination > li {\n  display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n  position: relative;\n  float: left;\n  padding: 6px 12px;\n  margin-left: -1px;\n  line-height: 1.42857143;\n  color: #3d22b3;\n  text-decoration: none;\n  background-color: #fff;\n  border: 1px solid #ddd;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n  z-index: 2;\n  color: #271673;\n  background-color: #eeeeee;\n  border-color: #ddd;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n  margin-left: 0;\n  border-top-left-radius: 4px;\n  border-bottom-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n  border-top-right-radius: 4px;\n  border-bottom-right-radius: 4px;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n  z-index: 3;\n  color: #fff;\n  cursor: default;\n  background-color: #54478e;\n  border-color: #2c254a;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n  color: #777777;\n  cursor: not-allowed;\n  background-color: #fff;\n  border-color: #ddd;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n  padding: 10px 16px;\n  font-size: 17.83810673px;\n  line-height: 1.3333333;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n  border-top-left-radius: 6px;\n  border-bottom-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n  border-top-right-radius: 6px;\n  border-bottom-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n  padding: 5px 10px;\n  font-size: 12.61344623px;\n  line-height: 1.5;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n  border-top-left-radius: 3px;\n  border-bottom-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n  border-top-right-radius: 3px;\n  border-bottom-right-radius: 3px;\n}\n.pager {\n  padding-left: 0;\n  margin: 21px 0;\n  text-align: center;\n  list-style: none;\n}\n.pager li {\n  display: inline;\n}\n.pager li > a,\n.pager li > span {\n  display: inline-block;\n  padding: 5px 14px;\n  background-color: #fff;\n  border: 1px solid #ddd;\n  border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n  text-decoration: none;\n  background-color: #eeeeee;\n}\n.pager .next > a,\n.pager .next > span {\n  float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n  float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n  color: #777777;\n  cursor: not-allowed;\n  background-color: #fff;\n}\n.label {\n  display: inline;\n  padding: 0.2em 0.6em 0.3em;\n  font-size: 75%;\n  font-weight: 700;\n  line-height: 1;\n  color: #fff;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n  border-radius: 0.25em;\n}\na.label:hover,\na.label:focus {\n  color: #fff;\n  text-decoration: none;\n  cursor: pointer;\n}\n.label:empty {\n  display: none;\n}\n.btn .label {\n  position: relative;\n  top: -1px;\n}\n.label-default {\n  background-color: #777777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n  background-color: #5e5e5e;\n}\n.label-primary {\n  background-color: #54478e;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n  background-color: #40366c;\n}\n.label-success {\n  background-color: #78D916;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n  background-color: #5eab11;\n}\n.label-info {\n  background-color: #f0c905;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n  background-color: #be9f04;\n}\n.label-warning {\n  background-color: #f69f74;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n  background-color: #f37e44;\n}\n.label-danger {\n  background-color: #e12817;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n  background-color: #b32013;\n}\n.badge {\n  display: inline-block;\n  min-width: 10px;\n  padding: 3px 7px;\n  font-size: 12.61344623px;\n  font-weight: bold;\n  line-height: 1;\n  color: #fff;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: middle;\n  background-color: #777777;\n  border-radius: 10px;\n}\n.badge:empty {\n  display: none;\n}\n.btn .badge {\n  position: relative;\n  top: -1px;\n}\n.btn-xs .badge,\n.btn-group-xs > .btn .badge {\n  top: 0;\n  padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n  color: #fff;\n  text-decoration: none;\n  cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n  color: #3d22b3;\n  background-color: #fff;\n}\n.list-group-item > .badge {\n  float: right;\n}\n.list-group-item > .badge + .badge {\n  margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n  margin-left: 3px;\n}\n.jumbotron {\n  padding-top: 30px;\n  padding-bottom: 30px;\n  margin-bottom: 30px;\n  color: inherit;\n  background-color: #eeeeee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n  color: inherit;\n}\n.jumbotron p {\n  margin-bottom: 15px;\n  font-size: 23px;\n  font-weight: 200;\n}\n.jumbotron > hr {\n  border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n  padding-right: 15px;\n  padding-left: 15px;\n  border-radius: 6px;\n}\n.jumbotron .container {\n  max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n  .jumbotron {\n    padding-top: 48px;\n    padding-bottom: 48px;\n  }\n  .container .jumbotron,\n  .container-fluid .jumbotron {\n    padding-right: 60px;\n    padding-left: 60px;\n  }\n  .jumbotron h1,\n  .jumbotron .h1 {\n    font-size: 68px;\n  }\n}\n.thumbnail {\n  display: block;\n  padding: 4px;\n  margin-bottom: 21px;\n  line-height: 1.42857143;\n  background-color: #fff;\n  border: 1px solid #ddd;\n  border-radius: 4px;\n  -webkit-transition: border 0.2s ease-in-out;\n  -o-transition: border 0.2s ease-in-out;\n  transition: border 0.2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n  margin-right: auto;\n  margin-left: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n  border-color: #3d22b3;\n}\n.thumbnail .caption {\n  padding: 9px;\n  color: #222222;\n}\n.alert {\n  padding: 8px;\n  margin-bottom: 21px;\n  border: 1px solid transparent;\n  border-radius: 4px;\n}\n.alert h4 {\n  margin-top: 0;\n  color: inherit;\n}\n.alert .alert-link {\n  font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n  margin-bottom: 0;\n}\n.alert > p + p {\n  margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n  padding-right: 28px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n  position: relative;\n  top: -2px;\n  right: -21px;\n  color: inherit;\n}\n.alert-success {\n  color: #000000;\n  background-color: #def2c9;\n  border-color: #daedb4;\n}\n.alert-success hr {\n  border-top-color: #d0e8a0;\n}\n.alert-success .alert-link {\n  color: #000000;\n}\n.alert-info {\n  color: #000000;\n  background-color: #fdf7d8;\n  border-color: #fbe4b6;\n}\n.alert-info hr {\n  border-top-color: #fadc9e;\n}\n.alert-info .alert-link {\n  color: #000000;\n}\n.alert-warning {\n  color: #050200;\n  background-color: #f9c0a4;\n  border-color: #f89e8c;\n}\n.alert-warning hr {\n  border-top-color: #f68974;\n}\n.alert-warning .alert-link {\n  color: #000000;\n}\n.alert-danger {\n  color: #000000;\n  background-color: #ff6c5f;\n  border-color: #ff4655;\n}\n.alert-danger hr {\n  border-top-color: #ff2c3e;\n}\n.alert-danger .alert-link {\n  color: #000000;\n}\n@-webkit-keyframes progress-bar-stripes {\n  from {\n    background-position: 40px 0;\n  }\n  to {\n    background-position: 0 0;\n  }\n}\n@keyframes progress-bar-stripes {\n  from {\n    background-position: 40px 0;\n  }\n  to {\n    background-position: 0 0;\n  }\n}\n.progress {\n  height: 21px;\n  margin-bottom: 21px;\n  overflow: hidden;\n  background-color: #f5f5f5;\n  border-radius: 4px;\n  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n}\n.progress-bar {\n  float: left;\n  width: 0%;\n  height: 100%;\n  font-size: 12.61344623px;\n  line-height: 21px;\n  color: #fff;\n  text-align: center;\n  background-color: #2c254a;\n  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n  -webkit-transition: width 0.6s ease;\n  -o-transition: width 0.6s ease;\n  transition: width 0.6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n  -webkit-animation: progress-bar-stripes 2s linear infinite;\n  -o-animation: progress-bar-stripes 2s linear infinite;\n  animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n  background-color: #78D916;\n}\n.progress-striped .progress-bar-success {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n  background-color: #f6d73c;\n}\n.progress-striped .progress-bar-info {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n  background-color: #f69f74;\n}\n.progress-striped .progress-bar-warning {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n  background-color: #e12817;\n}\n.progress-striped .progress-bar-danger {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.media {\n  margin-top: 15px;\n}\n.media:first-child {\n  margin-top: 0;\n}\n.media,\n.media-body {\n  overflow: hidden;\n  zoom: 1;\n}\n.media-body {\n  width: 10000px;\n}\n.media-object {\n  display: block;\n}\n.media-object.img-thumbnail {\n  max-width: none;\n}\n.media-right,\n.media > .pull-right {\n  padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n  padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n  display: table-cell;\n  vertical-align: top;\n}\n.media-middle {\n  vertical-align: middle;\n}\n.media-bottom {\n  vertical-align: bottom;\n}\n.media-heading {\n  margin-top: 0;\n  margin-bottom: 5px;\n}\n.media-list {\n  padding-left: 0;\n  list-style: none;\n}\n.list-group {\n  padding-left: 0;\n  margin-bottom: 20px;\n}\n.list-group-item {\n  position: relative;\n  display: block;\n  padding: 10px 15px;\n  margin-bottom: -1px;\n  background-color: #fff;\n  border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n  border-top-left-radius: 4px;\n  border-top-right-radius: 4px;\n}\n.list-group-item:last-child {\n  margin-bottom: 0;\n  border-bottom-right-radius: 4px;\n  border-bottom-left-radius: 4px;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n  color: #777777;\n  cursor: not-allowed;\n  background-color: #eeeeee;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n  color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n  color: #777777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n  z-index: 2;\n  color: #fff;\n  background-color: #54478e;\n  border-color: #54478e;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n  color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n  color: #c7c1e0;\n}\na.list-group-item,\nbutton.list-group-item {\n  color: #555;\n}\na.list-group-item .list-group-item-heading,\nbutton.list-group-item .list-group-item-heading {\n  color: #333;\n}\na.list-group-item:hover,\nbutton.list-group-item:hover,\na.list-group-item:focus,\nbutton.list-group-item:focus {\n  color: #555;\n  text-decoration: none;\n  background-color: #f5f5f5;\n}\nbutton.list-group-item {\n  width: 100%;\n  text-align: left;\n}\n.list-group-item-success {\n  color: #000000;\n  background-color: #def2c9;\n}\na.list-group-item-success,\nbutton.list-group-item-success {\n  color: #000000;\n}\na.list-group-item-success .list-group-item-heading,\nbutton.list-group-item-success .list-group-item-heading {\n  color: inherit;\n}\na.list-group-item-success:hover,\nbutton.list-group-item-success:hover,\na.list-group-item-success:focus,\nbutton.list-group-item-success:focus {\n  color: #000000;\n  background-color: #d1edb4;\n}\na.list-group-item-success.active,\nbutton.list-group-item-success.active,\na.list-group-item-success.active:hover,\nbutton.list-group-item-success.active:hover,\na.list-group-item-success.active:focus,\nbutton.list-group-item-success.active:focus {\n  color: #fff;\n  background-color: #000000;\n  border-color: #000000;\n}\n.list-group-item-info {\n  color: #000000;\n  background-color: #fdf7d8;\n}\na.list-group-item-info,\nbutton.list-group-item-info {\n  color: #000000;\n}\na.list-group-item-info .list-group-item-heading,\nbutton.list-group-item-info .list-group-item-heading {\n  color: inherit;\n}\na.list-group-item-info:hover,\nbutton.list-group-item-info:hover,\na.list-group-item-info:focus,\nbutton.list-group-item-info:focus {\n  color: #000000;\n  background-color: #fcf2c0;\n}\na.list-group-item-info.active,\nbutton.list-group-item-info.active,\na.list-group-item-info.active:hover,\nbutton.list-group-item-info.active:hover,\na.list-group-item-info.active:focus,\nbutton.list-group-item-info.active:focus {\n  color: #fff;\n  background-color: #000000;\n  border-color: #000000;\n}\n.list-group-item-warning {\n  color: #050200;\n  background-color: #f9c0a4;\n}\na.list-group-item-warning,\nbutton.list-group-item-warning {\n  color: #050200;\n}\na.list-group-item-warning .list-group-item-heading,\nbutton.list-group-item-warning .list-group-item-heading {\n  color: inherit;\n}\na.list-group-item-warning:hover,\nbutton.list-group-item-warning:hover,\na.list-group-item-warning:focus,\nbutton.list-group-item-warning:focus {\n  color: #050200;\n  background-color: #f8b08c;\n}\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\nbutton.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus,\nbutton.list-group-item-warning.active:focus {\n  color: #fff;\n  background-color: #050200;\n  border-color: #050200;\n}\n.list-group-item-danger {\n  color: #000000;\n  background-color: #ff6c5f;\n}\na.list-group-item-danger,\nbutton.list-group-item-danger {\n  color: #000000;\n}\na.list-group-item-danger .list-group-item-heading,\nbutton.list-group-item-danger .list-group-item-heading {\n  color: inherit;\n}\na.list-group-item-danger:hover,\nbutton.list-group-item-danger:hover,\na.list-group-item-danger:focus,\nbutton.list-group-item-danger:focus {\n  color: #000000;\n  background-color: #ff5546;\n}\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\nbutton.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus,\nbutton.list-group-item-danger.active:focus {\n  color: #fff;\n  background-color: #000000;\n  border-color: #000000;\n}\n.list-group-item-heading {\n  margin-top: 0;\n  margin-bottom: 5px;\n}\n.list-group-item-text {\n  margin-bottom: 0;\n  line-height: 1.3;\n}\n.panel {\n  margin-bottom: 21px;\n  background-color: #fff;\n  border: 1px solid transparent;\n  border-radius: 4px;\n  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.panel-body {\n  padding: 15px;\n}\n.panel-heading {\n  padding: 10px 15px;\n  border-bottom: 1px solid transparent;\n  border-top-left-radius: 3px;\n  border-top-right-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n  color: inherit;\n}\n.panel-title {\n  margin-top: 0;\n  margin-bottom: 0;\n  font-size: 17px;\n  color: inherit;\n}\n.panel-title > a,\n.panel-title > small,\n.panel-title > .small,\n.panel-title > small > a,\n.panel-title > .small > a {\n  color: inherit;\n}\n.panel-footer {\n  padding: 10px 15px;\n  background-color: #f5f5f5;\n  border-top: 1px solid #ddd;\n  border-bottom-right-radius: 3px;\n  border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n  margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n  border-width: 1px 0;\n  border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n  border-top: 0;\n  border-top-left-radius: 3px;\n  border-top-right-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n  border-bottom: 0;\n  border-bottom-right-radius: 3px;\n  border-bottom-left-radius: 3px;\n}\n.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n  border-top-width: 0;\n}\n.list-group + .panel-footer {\n  border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n  margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n  padding-right: 15px;\n  padding-left: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n  border-top-left-radius: 3px;\n  border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n  border-top-left-radius: 3px;\n  border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n  border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n  border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n  border-bottom-right-radius: 3px;\n  border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n  border-bottom-right-radius: 3px;\n  border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n  border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n  border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n  border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n  border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n  border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n  border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n  border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n  border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n  border-bottom: 0;\n}\n.panel > .table-responsive {\n  margin-bottom: 0;\n  border: 0;\n}\n.panel-group {\n  margin-bottom: 21px;\n}\n.panel-group .panel {\n  margin-bottom: 0;\n  border-radius: 4px;\n}\n.panel-group .panel + .panel {\n  margin-top: 5px;\n}\n.panel-group .panel-heading {\n  border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n  border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n  border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n  border-bottom: 1px solid #ddd;\n}\n.panel-default {\n  border-color: #ddd;\n}\n.panel-default > .panel-heading {\n  color: #333333;\n  background-color: #f5f5f5;\n  border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n  color: #f5f5f5;\n  background-color: #333333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #ddd;\n}\n.panel-primary {\n  border-color: #2c254a;\n}\n.panel-primary > .panel-heading {\n  color: #fff;\n  background-color: #2c254a;\n  border-color: #2c254a;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #2c254a;\n}\n.panel-primary > .panel-heading .badge {\n  color: #2c254a;\n  background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #2c254a;\n}\n.panel-success {\n  border-color: #daedb4;\n}\n.panel-success > .panel-heading {\n  color: #000000;\n  background-color: #def2c9;\n  border-color: #daedb4;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #daedb4;\n}\n.panel-success > .panel-heading .badge {\n  color: #def2c9;\n  background-color: #000000;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #daedb4;\n}\n.panel-info {\n  border-color: #fbe4b6;\n}\n.panel-info > .panel-heading {\n  color: #000000;\n  background-color: #fdf7d8;\n  border-color: #fbe4b6;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #fbe4b6;\n}\n.panel-info > .panel-heading .badge {\n  color: #fdf7d8;\n  background-color: #000000;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #fbe4b6;\n}\n.panel-warning {\n  border-color: #f89e8c;\n}\n.panel-warning > .panel-heading {\n  color: #050200;\n  background-color: #f9c0a4;\n  border-color: #f89e8c;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #f89e8c;\n}\n.panel-warning > .panel-heading .badge {\n  color: #f9c0a4;\n  background-color: #050200;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #f89e8c;\n}\n.panel-danger {\n  border-color: #ff4655;\n}\n.panel-danger > .panel-heading {\n  color: #000000;\n  background-color: #ff6c5f;\n  border-color: #ff4655;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #ff4655;\n}\n.panel-danger > .panel-heading .badge {\n  color: #ff6c5f;\n  background-color: #000000;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #ff4655;\n}\n.embed-responsive {\n  position: relative;\n  display: block;\n  height: 0;\n  padding: 0;\n  overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  border: 0;\n}\n.embed-responsive-16by9 {\n  padding-bottom: 56.25%;\n}\n.embed-responsive-4by3 {\n  padding-bottom: 75%;\n}\n.well {\n  min-height: 20px;\n  padding: 19px;\n  margin-bottom: 20px;\n  background-color: #f5f5f5;\n  border: 1px solid #e3e3e3;\n  border-radius: 4px;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.well blockquote {\n  border-color: #ddd;\n  border-color: rgba(0, 0, 0, 0.15);\n}\n.well-lg {\n  padding: 24px;\n  border-radius: 6px;\n}\n.well-sm {\n  padding: 9px;\n  border-radius: 3px;\n}\n.close {\n  float: right;\n  font-size: 22.5px;\n  font-weight: bold;\n  line-height: 1;\n  color: #000;\n  text-shadow: 0 1px 0 #fff;\n  filter: alpha(opacity=20);\n  opacity: 0.2;\n}\n.close:hover,\n.close:focus {\n  color: #000;\n  text-decoration: none;\n  cursor: pointer;\n  filter: alpha(opacity=50);\n  opacity: 0.5;\n}\nbutton.close {\n  padding: 0;\n  cursor: pointer;\n  background: transparent;\n  border: 0;\n  -webkit-appearance: none;\n  appearance: none;\n}\n.modal-open {\n  overflow: hidden;\n}\n.modal {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1050;\n  display: none;\n  overflow: hidden;\n  -webkit-overflow-scrolling: touch;\n  outline: 0;\n}\n.modal.fade .modal-dialog {\n  -webkit-transform: translate(0, -25%);\n  -ms-transform: translate(0, -25%);\n  -o-transform: translate(0, -25%);\n  transform: translate(0, -25%);\n  -webkit-transition: -webkit-transform 0.3s ease-out;\n  -moz-transition: -moz-transform 0.3s ease-out;\n  -o-transition: -o-transform 0.3s ease-out;\n  transition: transform 0.3s ease-out;\n}\n.modal.in .modal-dialog {\n  -webkit-transform: translate(0, 0);\n  -ms-transform: translate(0, 0);\n  -o-transform: translate(0, 0);\n  transform: translate(0, 0);\n}\n.modal-open .modal {\n  overflow-x: hidden;\n  overflow-y: auto;\n}\n.modal-dialog {\n  position: relative;\n  width: auto;\n  margin: 10px;\n}\n.modal-content {\n  position: relative;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 1px solid #999;\n  border: 1px solid rgba(0, 0, 0, 0.2);\n  border-radius: 6px;\n  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n  outline: 0;\n}\n.modal-backdrop {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1040;\n  background-color: #000;\n}\n.modal-backdrop.fade {\n  filter: alpha(opacity=0);\n  opacity: 0;\n}\n.modal-backdrop.in {\n  filter: alpha(opacity=50);\n  opacity: 0.5;\n}\n.modal-header {\n  padding: 15px;\n  border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n  margin-top: -2px;\n}\n.modal-title {\n  margin: 0;\n  line-height: 1.42857143;\n}\n.modal-body {\n  position: relative;\n  padding: 15px;\n}\n.modal-footer {\n  padding: 15px;\n  text-align: right;\n  border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n  margin-bottom: 0;\n  margin-left: 5px;\n}\n.modal-footer .btn-group .btn + .btn {\n  margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n  margin-left: 0;\n}\n.modal-scrollbar-measure {\n  position: absolute;\n  top: -9999px;\n  width: 50px;\n  height: 50px;\n  overflow: scroll;\n}\n@media (min-width: 768px) {\n  .modal-dialog {\n    width: 600px;\n    margin: 30px auto;\n  }\n  .modal-content {\n    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n  }\n  .modal-sm {\n    width: 300px;\n  }\n}\n@media (min-width: 992px) {\n  .modal-lg {\n    width: 900px;\n  }\n}\n.tooltip {\n  position: absolute;\n  z-index: 1035;\n  display: block;\n  font-family: \"PT Serif\", \"Palatino\", \"Neue Swift\", serif;\n  font-style: normal;\n  font-weight: 400;\n  line-height: 1.42857143;\n  line-break: auto;\n  text-align: left;\n  text-align: start;\n  text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n  word-break: normal;\n  word-spacing: normal;\n  word-wrap: normal;\n  white-space: normal;\n  font-size: 12.61344623px;\n  filter: alpha(opacity=0);\n  opacity: 0;\n}\n.tooltip.in {\n  filter: alpha(opacity=90);\n  opacity: 0.9;\n}\n.tooltip.top {\n  padding: 8px 0;\n  margin-top: -3px;\n}\n.tooltip.right {\n  padding: 0 8px;\n  margin-left: 3px;\n}\n.tooltip.bottom {\n  padding: 8px 0;\n  margin-top: 3px;\n}\n.tooltip.left {\n  padding: 0 8px;\n  margin-left: -3px;\n}\n.tooltip.top .tooltip-arrow {\n  bottom: 0;\n  left: 50%;\n  margin-left: -8px;\n  border-width: 8px 8px 0;\n  border-top-color: #ffe357;\n}\n.tooltip.top-left .tooltip-arrow {\n  right: 8px;\n  bottom: 0;\n  margin-bottom: -8px;\n  border-width: 8px 8px 0;\n  border-top-color: #ffe357;\n}\n.tooltip.top-right .tooltip-arrow {\n  bottom: 0;\n  left: 8px;\n  margin-bottom: -8px;\n  border-width: 8px 8px 0;\n  border-top-color: #ffe357;\n}\n.tooltip.right .tooltip-arrow {\n  top: 50%;\n  left: 0;\n  margin-top: -8px;\n  border-width: 8px 8px 8px 0;\n  border-right-color: #ffe357;\n}\n.tooltip.left .tooltip-arrow {\n  top: 50%;\n  right: 0;\n  margin-top: -8px;\n  border-width: 8px 0 8px 8px;\n  border-left-color: #ffe357;\n}\n.tooltip.bottom .tooltip-arrow {\n  top: 0;\n  left: 50%;\n  margin-left: -8px;\n  border-width: 0 8px 8px;\n  border-bottom-color: #ffe357;\n}\n.tooltip.bottom-left .tooltip-arrow {\n  top: 0;\n  right: 8px;\n  margin-top: -8px;\n  border-width: 0 8px 8px;\n  border-bottom-color: #ffe357;\n}\n.tooltip.bottom-right .tooltip-arrow {\n  top: 0;\n  left: 8px;\n  margin-top: -8px;\n  border-width: 0 8px 8px;\n  border-bottom-color: #ffe357;\n}\n.tooltip-inner {\n  max-width: 250px;\n  padding: 3px 8px;\n  color: #000000;\n  text-align: center;\n  background-color: #ffe357;\n  border-radius: 4px;\n}\n.tooltip-arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n  border-color: transparent;\n  border-style: solid;\n}\n.popover {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: 1060;\n  display: none;\n  max-width: 276px;\n  padding: 1px;\n  font-family: \"PT Serif\", \"Palatino\", \"Neue Swift\", serif;\n  font-style: normal;\n  font-weight: 400;\n  line-height: 1.42857143;\n  line-break: auto;\n  text-align: left;\n  text-align: start;\n  text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n  word-break: normal;\n  word-spacing: normal;\n  word-wrap: normal;\n  white-space: normal;\n  font-size: 15px;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 1px solid #ccc;\n  border: 1px solid rgba(0, 0, 0, 0.2);\n  border-radius: 6px;\n  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n}\n.popover.top {\n  margin-top: -10px;\n}\n.popover.right {\n  margin-left: 10px;\n}\n.popover.bottom {\n  margin-top: 10px;\n}\n.popover.left {\n  margin-left: -10px;\n}\n.popover > .arrow {\n  border-width: 11px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n  position: absolute;\n  display: block;\n  width: 0;\n  height: 0;\n  border-color: transparent;\n  border-style: solid;\n}\n.popover > .arrow:after {\n  content: \"\";\n  border-width: 10px;\n}\n.popover.top > .arrow {\n  bottom: -11px;\n  left: 50%;\n  margin-left: -11px;\n  border-top-color: #999999;\n  border-top-color: rgba(0, 0, 0, 0.25);\n  border-bottom-width: 0;\n}\n.popover.top > .arrow:after {\n  bottom: 1px;\n  margin-left: -10px;\n  content: \" \";\n  border-top-color: #fff;\n  border-bottom-width: 0;\n}\n.popover.right > .arrow {\n  top: 50%;\n  left: -11px;\n  margin-top: -11px;\n  border-right-color: #999999;\n  border-right-color: rgba(0, 0, 0, 0.25);\n  border-left-width: 0;\n}\n.popover.right > .arrow:after {\n  bottom: -10px;\n  left: 1px;\n  content: \" \";\n  border-right-color: #fff;\n  border-left-width: 0;\n}\n.popover.bottom > .arrow {\n  top: -11px;\n  left: 50%;\n  margin-left: -11px;\n  border-top-width: 0;\n  border-bottom-color: #999999;\n  border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n.popover.bottom > .arrow:after {\n  top: 1px;\n  margin-left: -10px;\n  content: \" \";\n  border-top-width: 0;\n  border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n  top: 50%;\n  right: -11px;\n  margin-top: -11px;\n  border-right-width: 0;\n  border-left-color: #999999;\n  border-left-color: rgba(0, 0, 0, 0.25);\n}\n.popover.left > .arrow:after {\n  right: 1px;\n  bottom: -10px;\n  content: \" \";\n  border-right-width: 0;\n  border-left-color: #fff;\n}\n.popover-title {\n  padding: 8px 14px;\n  margin: 0;\n  font-size: 15px;\n  background-color: #f7f7f7;\n  border-bottom: 1px solid #ebebeb;\n  border-radius: 5px 5px 0 0;\n}\n.popover-content {\n  padding: 9px 14px;\n}\n.carousel {\n  position: relative;\n}\n.carousel-inner {\n  position: relative;\n  width: 100%;\n  overflow: hidden;\n}\n.carousel-inner > .item {\n  position: relative;\n  display: none;\n  -webkit-transition: 0.6s ease-in-out left;\n  -o-transition: 0.6s ease-in-out left;\n  transition: 0.6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n  line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n  .carousel-inner > .item {\n    -webkit-transition: -webkit-transform 0.6s ease-in-out;\n    -moz-transition: -moz-transform 0.6s ease-in-out;\n    -o-transition: -o-transform 0.6s ease-in-out;\n    transition: transform 0.6s ease-in-out;\n    -webkit-backface-visibility: hidden;\n    -moz-backface-visibility: hidden;\n    backface-visibility: hidden;\n    -webkit-perspective: 1000px;\n    -moz-perspective: 1000px;\n    perspective: 1000px;\n  }\n  .carousel-inner > .item.next,\n  .carousel-inner > .item.active.right {\n    -webkit-transform: translate3d(100%, 0, 0);\n    transform: translate3d(100%, 0, 0);\n    left: 0;\n  }\n  .carousel-inner > .item.prev,\n  .carousel-inner > .item.active.left {\n    -webkit-transform: translate3d(-100%, 0, 0);\n    transform: translate3d(-100%, 0, 0);\n    left: 0;\n  }\n  .carousel-inner > .item.next.left,\n  .carousel-inner > .item.prev.right,\n  .carousel-inner > .item.active {\n    -webkit-transform: translate3d(0, 0, 0);\n    transform: translate3d(0, 0, 0);\n    left: 0;\n  }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n  display: block;\n}\n.carousel-inner > .active {\n  left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n  position: absolute;\n  top: 0;\n  width: 100%;\n}\n.carousel-inner > .next {\n  left: 100%;\n}\n.carousel-inner > .prev {\n  left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n  left: 0;\n}\n.carousel-inner > .active.left {\n  left: -100%;\n}\n.carousel-inner > .active.right {\n  left: 100%;\n}\n.carousel-control {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  width: 15%;\n  font-size: 20px;\n  color: #fff;\n  text-align: center;\n  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n  background-color: rgba(0, 0, 0, 0);\n  filter: alpha(opacity=50);\n  opacity: 0.5;\n}\n.carousel-control.left {\n  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n  background-repeat: repeat-x;\n}\n.carousel-control.right {\n  right: 0;\n  left: auto;\n  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n  background-repeat: repeat-x;\n}\n.carousel-control:hover,\n.carousel-control:focus {\n  color: #fff;\n  text-decoration: none;\n  outline: 0;\n  filter: alpha(opacity=90);\n  opacity: 0.9;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n  position: absolute;\n  top: 50%;\n  z-index: 5;\n  display: inline-block;\n  margin-top: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n  left: 50%;\n  margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n  right: 50%;\n  margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n  width: 20px;\n  height: 20px;\n  font-family: serif;\n  line-height: 1;\n}\n.carousel-control .icon-prev:before {\n  content: \"\\2039\";\n}\n.carousel-control .icon-next:before {\n  content: \"\\203a\";\n}\n.carousel-indicators {\n  position: absolute;\n  bottom: 10px;\n  left: 50%;\n  z-index: 15;\n  width: 60%;\n  padding-left: 0;\n  margin-left: -30%;\n  text-align: center;\n  list-style: none;\n}\n.carousel-indicators li {\n  display: inline-block;\n  width: 10px;\n  height: 10px;\n  margin: 1px;\n  text-indent: -999px;\n  cursor: pointer;\n  background-color: #000 \\9;\n  background-color: rgba(0, 0, 0, 0);\n  border: 1px solid #fff;\n  border-radius: 10px;\n}\n.carousel-indicators .active {\n  width: 12px;\n  height: 12px;\n  margin: 0;\n  background-color: #fff;\n}\n.carousel-caption {\n  position: absolute;\n  right: 15%;\n  bottom: 20px;\n  left: 15%;\n  z-index: 10;\n  padding-top: 20px;\n  padding-bottom: 20px;\n  color: #fff;\n  text-align: center;\n  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n}\n.carousel-caption .btn {\n  text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n  .carousel-control .glyphicon-chevron-left,\n  .carousel-control .glyphicon-chevron-right,\n  .carousel-control .icon-prev,\n  .carousel-control .icon-next {\n    width: 30px;\n    height: 30px;\n    margin-top: -10px;\n    font-size: 30px;\n  }\n  .carousel-control .glyphicon-chevron-left,\n  .carousel-control .icon-prev {\n    margin-left: -10px;\n  }\n  .carousel-control .glyphicon-chevron-right,\n  .carousel-control .icon-next {\n    margin-right: -10px;\n  }\n  .carousel-caption {\n    right: 20%;\n    left: 20%;\n    padding-bottom: 30px;\n  }\n  .carousel-indicators {\n    bottom: 20px;\n  }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-header:before,\n.modal-header:after,\n.modal-footer:before,\n.modal-footer:after {\n  display: table;\n  content: \" \";\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-header:after,\n.modal-footer:after {\n  clear: both;\n}\n.center-block {\n  display: block;\n  margin-right: auto;\n  margin-left: auto;\n}\n.pull-right {\n  float: right !important;\n}\n.pull-left {\n  float: left !important;\n}\n.hide {\n  display: none !important;\n}\n.show {\n  display: block !important;\n}\n.invisible {\n  visibility: hidden;\n}\n.text-hide {\n  font: 0/0 a;\n  color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  border: 0;\n}\n.hidden {\n  display: none !important;\n}\n.affix {\n  position: fixed;\n}\n@-ms-viewport {\n  width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n  display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n  display: none !important;\n}\n@media (max-width: 767px) {\n  .visible-xs {\n    display: block !important;\n  }\n  table.visible-xs {\n    display: table !important;\n  }\n  tr.visible-xs {\n    display: table-row !important;\n  }\n  th.visible-xs,\n  td.visible-xs {\n    display: table-cell !important;\n  }\n}\n@media (max-width: 767px) {\n  .visible-xs-block {\n    display: block !important;\n  }\n}\n@media (max-width: 767px) {\n  .visible-xs-inline {\n    display: inline !important;\n  }\n}\n@media (max-width: 767px) {\n  .visible-xs-inline-block {\n    display: inline-block !important;\n  }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n  .visible-sm {\n    display: block !important;\n  }\n  table.visible-sm {\n    display: table !important;\n  }\n  tr.visible-sm {\n    display: table-row !important;\n  }\n  th.visible-sm,\n  td.visible-sm {\n    display: table-cell !important;\n  }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n  .visible-sm-block {\n    display: block !important;\n  }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n  .visible-sm-inline {\n    display: inline !important;\n  }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n  .visible-sm-inline-block {\n    display: inline-block !important;\n  }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n  .visible-md {\n    display: block !important;\n  }\n  table.visible-md {\n    display: table !important;\n  }\n  tr.visible-md {\n    display: table-row !important;\n  }\n  th.visible-md,\n  td.visible-md {\n    display: table-cell !important;\n  }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n  .visible-md-block {\n    display: block !important;\n  }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n  .visible-md-inline {\n    display: inline !important;\n  }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n  .visible-md-inline-block {\n    display: inline-block !important;\n  }\n}\n@media (min-width: 1200px) {\n  .visible-lg {\n    display: block !important;\n  }\n  table.visible-lg {\n    display: table !important;\n  }\n  tr.visible-lg {\n    display: table-row !important;\n  }\n  th.visible-lg,\n  td.visible-lg {\n    display: table-cell !important;\n  }\n}\n@media (min-width: 1200px) {\n  .visible-lg-block {\n    display: block !important;\n  }\n}\n@media (min-width: 1200px) {\n  .visible-lg-inline {\n    display: inline !important;\n  }\n}\n@media (min-width: 1200px) {\n  .visible-lg-inline-block {\n    display: inline-block !important;\n  }\n}\n@media (max-width: 767px) {\n  .hidden-xs {\n    display: none !important;\n  }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n  .hidden-sm {\n    display: none !important;\n  }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n  .hidden-md {\n    display: none !important;\n  }\n}\n@media (min-width: 1200px) {\n  .hidden-lg {\n    display: none !important;\n  }\n}\n.visible-print {\n  display: none !important;\n}\n@media print {\n  .visible-print {\n    display: block !important;\n  }\n  table.visible-print {\n    display: table !important;\n  }\n  tr.visible-print {\n    display: table-row !important;\n  }\n  th.visible-print,\n  td.visible-print {\n    display: table-cell !important;\n  }\n}\n.visible-print-block {\n  display: none !important;\n}\n@media print {\n  .visible-print-block {\n    display: block !important;\n  }\n}\n.visible-print-inline {\n  display: none !important;\n}\n@media print {\n  .visible-print-inline {\n    display: inline !important;\n  }\n}\n.visible-print-inline-block {\n  display: none !important;\n}\n@media print {\n  .visible-print-inline-block {\n    display: inline-block !important;\n  }\n}\n@media print {\n  .hidden-print {\n    display: none !important;\n  }\n}\n/*# sourceMappingURL=bootstrap.css.map */","// -*- mode: c -*-\n@gray-doc-background:   #fafafa;        // was #f5f5f5\n\n// Brand palette\n// http://www.colourlovers.com/palette/3702908/Key_West_Sunset_2\n//\n@brand-blue:            #2c254a;        // space blue\n@brand-purple:          #59356b;        // time purple\n@brand-red:             #d4584d;  // tweaked from sunset 2\n@brand-orange:          #f69f74;\n@brand-yellow:          #f8e16d;\n//\n// Secondary colours, not part of the primary palette\n@brand-green:           #78D916;\n\n\n@brand-primary:         @brand-blue;      // space blue\n@brand-success:         @brand-green;  // green // #3abf03\n@brand-info:            darken(@brand-yellow, 10%); // yellow\n@brand-warning:         @brand-orange;      // orange\n//@brand-danger:          darken(saturate(@brand-orange, 60%), 10%);\n@brand-danger:    darken(saturate(@brand-red, 20%), 8%); // red\n@text-color:            @gray-darker;\n@link-color:            lighten(saturate(@brand-primary, 35%), 20%);\n@font-family-sans-serif:  \"PT Sans\", \"Trebuchet\", \"Seravek\", sans-serif;\n@font-family-serif:       \"PT Serif\", \"Palatino\", \"Neue Swift\", serif;\n@font-family-monospace:   \"PT Mono\", Monaco, monospace;\n@font-family-base:        @font-family-serif;\n// Halloween\n//@font-family-sans-serif:  \"IM Fell English SC\", Helvetica, Arial, sans-serif;\n//@font-family-serif:       \"IM Fell English\", serif;\n////** Default monospace fonts for ``, ``, and `
`.\n//@font-family-monospace:   \"Nova Mono\", Menlo, Monaco, Consolas, monospace;\n//@font-family-base:        @font-family-serif;\n\n@mag1:        sqrt(sqrt(2));\n@mag2:        @mag1 * @mag1;\n@mag3:        @mag2 * @mag1;\n@mag4:        @mag3 * @mag1;\n\n@maghalf:     sqrt(@mag1);\n\n@font-size-base:          15px;\n@font-size-large:         ((@font-size-base * @mag1)); // 18px\n@font-size-small:         ((@font-size-base / @mag1)); // 13px\n\n@font-size-h1:            ceil((@font-size-base * @mag4)); // 31px\n@font-size-h2:            ceil((@font-size-base * @mag3)); // 26px\n@font-size-h3:            ceil((@font-size-base * @mag2)); // 22px\n@font-size-h4:            ceil((@font-size-base * @mag1)); // 18px\n@font-size-h5:            ceil((@font-size-base * @maghalf));// 16px\n@font-size-h6:            @font-size-base;\n// 'Caption' faces are actually created for small point sizes, 6-8 pt, but this works well:\n@headings-font-family:    \"PT Sans Caption\", sans-serif;\n\n//@headings-font-family:    \"IM Fell DW Pica\", serif; // Halloween\n\n@headings-font-weight:    400;\n@component-active-bg:       lighten(@brand-primary, 20%);\n@table-condensed-cell-padding:  3px;\n@btn-primary-bg:                 lighten(@brand-primary, 30%);\n@btn-pass-color:                 #fff;\n@btn-pass-bg:                    lighten(desaturate(@brand-success, 30%), 20%);\n@btn-pass-border:                darken(@btn-pass-bg, 5%);\n\n@zindex-tooltip:           1035; //1070;\n@navbar-default-bg:                lighten(saturate(@brand-red, 25%), 10%);\n@navbar-default-link-color:                #222;\n@navbar-default-link-hover-color:          #111;\n@navbar-default-link-active-color:         #111;\n@navbar-default-link-disabled-color:       #777;\n@navbar-default-toggle-icon-bar-bg:        #000;\n@navbar-inverse-color:                      lighten(@gray-light, 5%);\n@navbar-inverse-bg:                         @brand-primary;\n@navbar-inverse-link-color:                 #eee; // lighten(@gray-light, 15%);\n@navbar-inverse-link-hover-bg:              darken(@navbar-inverse-bg, 4%); // transparent;\n@navbar-inverse-link-active-bg:             darken(@navbar-inverse-bg, 8%); // darken(@navbar-inverse-bg, 10%);\n@nav-link-padding:                          10px 11px;\n@pagination-active-bg:                 lighten(@brand-primary, 20%);\n@state-success-text:             darken(@brand-success, 70%);\n@state-success-bg:               lighten(desaturate(@brand-success, 20%), 40%);\n@state-info-text:                darken(@brand-info, 70%);\n@state-info-bg:                  lighten(@brand-info, 32%);\n@state-warning-text:             darken(@brand-warning, 70%);\n@state-warning-bg:               lighten(@brand-warning, 10%);\n@state-danger-text:              darken(@brand-danger, 70%);\n@state-danger-bg:                lighten(saturate(@brand-danger, 50%), 20%);\n@tooltip-max-width:           250px;\n@tooltip-color:               @state-info-text;\n@tooltip-bg:                  darken(saturate(@state-info-bg, 15%), 25%);\n@tooltip-arrow-width:         8px;\n@label-primary-bg:            lighten(@brand-primary, 20%);\n@label-pass-bg:         lighten(desaturate(@brand-success, 30%), 20%);\n\n@label-info-bg:               darken(saturate(@brand-info, 5%), 12%);\n@alert-padding:               8px;\n@panel-pass-text:             @state-success-text;\n@panel-pass-border:           lighten(desaturate(@brand-success, 30%), 20%);\n@panel-pass-heading-bg:       @state-success-bg;\n\n@pre-bg:                      lighten(@brand-yellow, 28%);\n@pre-color:                   @gray-base;\n@blockquote-font-size:        (@font-size-base * @mag1);\n\n\n\n// New definitions used in the datatracker:\n\n.btn-pass {\n  .button-variant(@btn-pass-color; @btn-pass-bg; @btn-pass-border);\n}\n\n.label-pass {\n  .label-variant(@label-pass-bg);\n}\n\n .label-info {\n   .label-variant(@label-info-bg);\n }\n\n.panel-pass {\n  .panel-variant(@panel-pass-border; @panel-pass-text; @panel-pass-heading-bg; @panel-pass-border);\n}\n\n\n.position-moretime,\n.position-notready,\n.position-discuss,\n.position-block\t\t{ background-color: @brand-danger; }\n.position-yes\t\t{ background-color: @brand-success; }\n.position-noobj\t\t{ background-color: hsl(hue(@brand-success),  80%, 85%); }\n.position-abstain\t{ background-color: hsl(hue(@brand-warning),  80%, 70%); }\n.position-recuse\t{ background-color: hsl(hue(@brand-primary),  80%, 70%); }\n.position-norecord\t{ background-color: @body-bg; }\n\n.position-moretime-row,\n.position-notready-row,\n.position-discuss-row,\n.position-block-row    { background-color: hsl(hue(@brand-danger),  90%, 92%) !important ; }\n.position-yes-row      { background-color: hsl(hue(@brand-success),100%, 88%) !important ; }\n.position-noobj-row    { background-color: hsl(hue(@brand-success), 80%, 97%) !important ; }\n.position-abstain-row  { background-color: hsl(hue(@brand-warning), 90%, 92%) !important ; }\n.position-recuse-row   { background-color: hsl(hue(@brand-primary), 90%, 95%) !important ; }\n.position-norecord-row { background-color: inherit; }\n\n\n\n/* like label-success */\n#timeline .bar:nth-child(odd) rect  { fill: desaturate(@label-success-bg, 10%); }\n#timeline .bar:nth-child(odd) rect:hover,\n#timeline .bar:nth-child(odd) rect:focus { fill: darken(saturate(@label-success-bg, 20%), 15%); }\n\n\n/* like label-primary */\n#timeline .bar:nth-child(even) rect { fill: lighten(@label-primary-bg, 15%); }\n#timeline .bar:nth-child(even) rect:hover,\n#timeline .bar:nth-child(even) rect:focus { fill: @label-primary-bg; }\n\n/* like label-warning */\n#timeline .gradient.left  { stop-color: @label-warning-bg; }\n#timeline .gradient.right { stop-color: white; }\n\n\n// for the submission checkers\n.checker-warning       { color: darken(saturate(@brand-warning, 20%), 20%); }\n.checker-success       { color: darken(saturate(@brand-success, 20%), 10%); }\n\n// XXX This change from before is not currently being applied, not sure how\n// critical this is:\n//--- /Users/lars/Downloads/bootstrap-3.3.5/less/mixins/forms.less        2015-06-16 10:13:22.000000000 +0200\n//+++ less/mixins/forms.less      2015-12-02 14:38:25.000000000 +0100\n//@@ -16,6 +16,7 @@\n//   &.radio-inline label,\n//   &.checkbox-inline label  {\n//     color: @text-color;\n//+    background-color: @background-color;\n//   }\n//   // Set the border and box shadow on specific inputs to match\n//   .form-control {\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n.button-variant(@color; @background; @border) {\n  color: @color;\n  background-color: @background;\n  border-color: @border;\n\n  &:focus,\n  &.focus {\n    color: @color;\n    background-color: darken(@background, 10%);\n    border-color: darken(@border, 25%);\n  }\n  &:hover {\n    color: @color;\n    background-color: darken(@background, 10%);\n    border-color: darken(@border, 12%);\n  }\n  &:active,\n  &.active,\n  .open > .dropdown-toggle& {\n    color: @color;\n    background-color: darken(@background, 10%);\n    background-image: none;\n    border-color: darken(@border, 12%);\n\n    &:hover,\n    &:focus,\n    &.focus {\n      color: @color;\n      background-color: darken(@background, 17%);\n      border-color: darken(@border, 25%);\n    }\n  }\n  &.disabled,\n  &[disabled],\n  fieldset[disabled] & {\n    &:hover,\n    &:focus,\n    &.focus {\n      background-color: @background;\n      border-color: @border;\n    }\n  }\n\n  .badge {\n    color: @background;\n    background-color: @color;\n  }\n}\n\n// Button sizes\n.button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n  padding: @padding-vertical @padding-horizontal;\n  font-size: @font-size;\n  line-height: @line-height;\n  border-radius: @border-radius;\n}\n","// Labels\n\n.label-variant(@color) {\n  background-color: @color;\n\n  &[href] {\n    &:hover,\n    &:focus {\n      background-color: darken(@color, 10%);\n    }\n  }\n}\n","// Panels\n\n.panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) {\n  border-color: @border;\n\n  & > .panel-heading {\n    color: @heading-text-color;\n    background-color: @heading-bg-color;\n    border-color: @heading-border;\n\n    + .panel-collapse > .panel-body {\n      border-top-color: @border;\n    }\n    .badge {\n      color: @heading-bg-color;\n      background-color: @heading-text-color;\n    }\n  }\n  & > .panel-footer {\n    + .panel-collapse > .panel-body {\n      border-bottom-color: @border;\n    }\n  }\n}\n","// stylelint-disable\n\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n\n//\n// 1. Set default font family to sans-serif.\n// 2. Prevent iOS and IE text size adjust after device orientation change,\n//    without disabling user zoom.\n//\n\nhtml {\n  font-family: sans-serif; // 1\n  -ms-text-size-adjust: 100%; // 2\n  -webkit-text-size-adjust: 100%; // 2\n}\n\n//\n// Remove default margin.\n//\n\nbody {\n  margin: 0;\n}\n\n// HTML5 display definitions\n// ==========================================================================\n\n//\n// Correct `block` display not defined for any HTML5 element in IE 8/9.\n// Correct `block` display not defined for `details` or `summary` in IE 10/11\n// and Firefox.\n// Correct `block` display not defined for `main` in IE 11.\n//\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n  display: block;\n}\n\n//\n// 1. Correct `inline-block` display not defined in IE 8/9.\n// 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n//\n\naudio,\ncanvas,\nprogress,\nvideo {\n  display: inline-block; // 1\n  vertical-align: baseline; // 2\n}\n\n//\n// Prevent modern browsers from displaying `audio` without controls.\n// Remove excess height in iOS 5 devices.\n//\n\naudio:not([controls]) {\n  display: none;\n  height: 0;\n}\n\n//\n// Address `[hidden]` styling not present in IE 8/9/10.\n// Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\n//\n\n[hidden],\ntemplate {\n  display: none;\n}\n\n// Links\n// ==========================================================================\n\n//\n// Remove the gray background color from active links in IE 10.\n//\n\na {\n  background-color: transparent;\n}\n\n//\n// Improve readability of focused elements when they are also in an\n// active/hover state.\n//\n\na:active,\na:hover {\n  outline: 0;\n}\n\n// Text-level semantics\n// ==========================================================================\n\n//\n// 1. Remove the bottom border in Chrome 57- and Firefox 39-.\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n//\n\nabbr[title] {\n  border-bottom: none; // 1\n  text-decoration: underline; // 2\n  text-decoration: underline dotted; // 2\n}\n\n//\n// Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n//\n\nb,\nstrong {\n  font-weight: bold;\n}\n\n//\n// Address styling not present in Safari and Chrome.\n//\n\ndfn {\n  font-style: italic;\n}\n\n//\n// Address variable `h1` font-size and margin within `section` and `article`\n// contexts in Firefox 4+, Safari, and Chrome.\n//\n\nh1 {\n  font-size: 2em;\n  margin: 0.67em 0;\n}\n\n//\n// Address styling not present in IE 8/9.\n//\n\nmark {\n  background: #ff0;\n  color: #000;\n}\n\n//\n// Address inconsistent and variable font size in all browsers.\n//\n\nsmall {\n  font-size: 80%;\n}\n\n//\n// Prevent `sub` and `sup` affecting `line-height` in all browsers.\n//\n\nsub,\nsup {\n  font-size: 75%;\n  line-height: 0;\n  position: relative;\n  vertical-align: baseline;\n}\n\nsup {\n  top: -0.5em;\n}\n\nsub {\n  bottom: -0.25em;\n}\n\n// Embedded content\n// ==========================================================================\n\n//\n// Remove border when inside `a` element in IE 8/9/10.\n//\n\nimg {\n  border: 0;\n}\n\n//\n// Correct overflow not hidden in IE 9/10/11.\n//\n\nsvg:not(:root) {\n  overflow: hidden;\n}\n\n// Grouping content\n// ==========================================================================\n\n//\n// Address margin not present in IE 8/9 and Safari.\n//\n\nfigure {\n  margin: 1em 40px;\n}\n\n//\n// Address differences between Firefox and other browsers.\n//\n\nhr {\n  box-sizing: content-box;\n  height: 0;\n}\n\n//\n// Contain overflow in all browsers.\n//\n\npre {\n  overflow: auto;\n}\n\n//\n// Address odd `em`-unit font size rendering in all browsers.\n//\n\ncode,\nkbd,\npre,\nsamp {\n  font-family: monospace, monospace;\n  font-size: 1em;\n}\n\n// Forms\n// ==========================================================================\n\n//\n// Known limitation: by default, Chrome and Safari on OS X allow very limited\n// styling of `select`, unless a `border` property is set.\n//\n\n//\n// 1. Correct color not being inherited.\n//    Known issue: affects color of disabled elements.\n// 2. Correct font properties not being inherited.\n// 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n//\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  color: inherit; // 1\n  font: inherit; // 2\n  margin: 0; // 3\n}\n\n//\n// Address `overflow` set to `hidden` in IE 8/9/10/11.\n//\n\nbutton {\n  overflow: visible;\n}\n\n//\n// Address inconsistent `text-transform` inheritance for `button` and `select`.\n// All other form control elements do not inherit `text-transform` values.\n// Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n// Correct `select` style inheritance in Firefox.\n//\n\nbutton,\nselect {\n  text-transform: none;\n}\n\n//\n// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n//    and `video` controls.\n// 2. Correct inability to style clickable `input` types in iOS.\n// 3. Improve usability and consistency of cursor style between image-type\n//    `input` and others.\n//\n\nbutton,\nhtml input[type=\"button\"], // 1\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n  -webkit-appearance: button; // 2\n  cursor: pointer; // 3\n}\n\n//\n// Re-set default cursor for disabled elements.\n//\n\nbutton[disabled],\nhtml input[disabled] {\n  cursor: default;\n}\n\n//\n// Remove inner padding and border in Firefox 4+.\n//\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n  border: 0;\n  padding: 0;\n}\n\n//\n// Address Firefox 4+ setting `line-height` on `input` using `!important` in\n// the UA stylesheet.\n//\n\ninput {\n  line-height: normal;\n}\n\n//\n// It's recommended that you don't attempt to style these elements.\n// Firefox's implementation doesn't respect box-sizing, padding, or width.\n//\n// 1. Address box sizing set to `content-box` in IE 8/9/10.\n// 2. Remove excess padding in IE 8/9/10.\n//\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n  box-sizing: border-box; // 1\n  padding: 0; // 2\n}\n\n//\n// Fix the cursor style for Chrome's increment/decrement buttons. For certain\n// `font-size` values of the `input`, it causes the cursor style of the\n// decrement button to change from `default` to `text`.\n//\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\n\n//\n// 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n// 2. Address `box-sizing` set to `border-box` in Safari and Chrome.\n//\n\ninput[type=\"search\"] {\n  -webkit-appearance: textfield; // 1\n  box-sizing: content-box; //2\n}\n\n//\n// Remove inner padding and search cancel button in Safari and Chrome on OS X.\n// Safari (but not Chrome) clips the cancel button when the search input has\n// padding (and `textfield` appearance).\n//\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n//\n// Define consistent border, margin, and padding.\n//\n\nfieldset {\n  border: 1px solid #c0c0c0;\n  margin: 0 2px;\n  padding: 0.35em 0.625em 0.75em;\n}\n\n//\n// 1. Correct `color` not being inherited in IE 8/9/10/11.\n// 2. Remove padding so people aren't caught out if they zero out fieldsets.\n//\n\nlegend {\n  border: 0; // 1\n  padding: 0; // 2\n}\n\n//\n// Remove default vertical scrollbar in IE 8/9/10/11.\n//\n\ntextarea {\n  overflow: auto;\n}\n\n//\n// Don't inherit the `font-weight` (applied by a rule above).\n// NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n//\n\noptgroup {\n  font-weight: bold;\n}\n\n// Tables\n// ==========================================================================\n\n//\n// Remove most spacing between table cells.\n//\n\ntable {\n  border-collapse: collapse;\n  border-spacing: 0;\n}\n\ntd,\nth {\n  padding: 0;\n}\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type\n\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request: h5bp.com/r\n// ==========================================================================\n\n@media print {\n  *,\n  *:before,\n  *:after {\n    color: #000 !important; // Black prints faster: h5bp.com/s\n    text-shadow: none !important;\n    background: transparent !important;\n    box-shadow: none !important;\n  }\n\n  a,\n  a:visited {\n    text-decoration: underline;\n  }\n\n  a[href]:after {\n    content: \" (\" attr(href) \")\";\n  }\n\n  abbr[title]:after {\n    content: \" (\" attr(title) \")\";\n  }\n\n  // Don't show links that are fragment identifiers,\n  // or use the `javascript:` pseudo protocol\n  a[href^=\"#\"]:after,\n  a[href^=\"javascript:\"]:after {\n    content: \"\";\n  }\n\n  pre,\n  blockquote {\n    border: 1px solid #999;\n    page-break-inside: avoid;\n  }\n\n  thead {\n    display: table-header-group; // h5bp.com/t\n  }\n\n  tr,\n  img {\n    page-break-inside: avoid;\n  }\n\n  img {\n    max-width: 100% !important;\n  }\n\n  p,\n  h2,\n  h3 {\n    orphans: 3;\n    widows: 3;\n  }\n\n  h2,\n  h3 {\n    page-break-after: avoid;\n  }\n\n  // Bootstrap specific changes start\n\n  // Bootstrap components\n  .navbar {\n    display: none;\n  }\n  .btn,\n  .dropup > .btn {\n    > .caret {\n      border-top-color: #000 !important;\n    }\n  }\n  .label {\n    border: 1px solid #000;\n  }\n\n  .table {\n    border-collapse: collapse !important;\n\n    td,\n    th {\n      background-color: #fff !important;\n    }\n  }\n  .table-bordered {\n    th,\n    td {\n      border: 1px solid #ddd !important;\n    }\n  }\n}\n","// stylelint-disable value-list-comma-newline-after, value-list-comma-space-after, indentation, declaration-colon-newline-after, font-family-no-missing-generic-family-keyword\n\n//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus automatically sized to match the surrounding child. To use, create an\n// inline element with the appropriate classes, like so:\n//\n//  Star\n\n// Import the fonts\n@font-face {\n  font-family: \"Glyphicons Halflings\";\n  src: url(\"@{icon-font-path}@{icon-font-name}.eot\");\n  src: url(\"@{icon-font-path}@{icon-font-name}.eot?#iefix\") format(\"embedded-opentype\"),\n       url(\"@{icon-font-path}@{icon-font-name}.woff2\") format(\"woff2\"),\n       url(\"@{icon-font-path}@{icon-font-name}.woff\") format(\"woff\"),\n       url(\"@{icon-font-path}@{icon-font-name}.ttf\") format(\"truetype\"),\n       url(\"@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}\") format(\"svg\");\n}\n\n// Catchall baseclass\n.glyphicon {\n  position: relative;\n  top: 1px;\n  display: inline-block;\n  font-family: \"Glyphicons Halflings\";\n  font-style: normal;\n  font-weight: 400;\n  line-height: 1;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\n// Individual icons\n.glyphicon-asterisk               { &:before { content: \"\\002a\"; } }\n.glyphicon-plus                   { &:before { content: \"\\002b\"; } }\n.glyphicon-euro,\n.glyphicon-eur                    { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus                  { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud                  { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope               { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil                 { &:before { content: \"\\270f\"; } }\n.glyphicon-glass                  { &:before { content: \"\\e001\"; } }\n.glyphicon-music                  { &:before { content: \"\\e002\"; } }\n.glyphicon-search                 { &:before { content: \"\\e003\"; } }\n.glyphicon-heart                  { &:before { content: \"\\e005\"; } }\n.glyphicon-star                   { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty             { &:before { content: \"\\e007\"; } }\n.glyphicon-user                   { &:before { content: \"\\e008\"; } }\n.glyphicon-film                   { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large               { &:before { content: \"\\e010\"; } }\n.glyphicon-th                     { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list                { &:before { content: \"\\e012\"; } }\n.glyphicon-ok                     { &:before { content: \"\\e013\"; } }\n.glyphicon-remove                 { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in                { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out               { &:before { content: \"\\e016\"; } }\n.glyphicon-off                    { &:before { content: \"\\e017\"; } }\n.glyphicon-signal                 { &:before { content: \"\\e018\"; } }\n.glyphicon-cog                    { &:before { content: \"\\e019\"; } }\n.glyphicon-trash                  { &:before { content: \"\\e020\"; } }\n.glyphicon-home                   { &:before { content: \"\\e021\"; } }\n.glyphicon-file                   { &:before { content: \"\\e022\"; } }\n.glyphicon-time                   { &:before { content: \"\\e023\"; } }\n.glyphicon-road                   { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt           { &:before { content: \"\\e025\"; } }\n.glyphicon-download               { &:before { content: \"\\e026\"; } }\n.glyphicon-upload                 { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox                  { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle            { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat                 { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh                { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt               { &:before { content: \"\\e032\"; } }\n.glyphicon-lock                   { &:before { content: \"\\e033\"; } }\n.glyphicon-flag                   { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones             { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off             { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down            { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up              { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode                 { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode                { &:before { content: \"\\e040\"; } }\n.glyphicon-tag                    { &:before { content: \"\\e041\"; } }\n.glyphicon-tags                   { &:before { content: \"\\e042\"; } }\n.glyphicon-book                   { &:before { content: \"\\e043\"; } }\n.glyphicon-bookmark               { &:before { content: \"\\e044\"; } }\n.glyphicon-print                  { &:before { content: \"\\e045\"; } }\n.glyphicon-camera                 { &:before { content: \"\\e046\"; } }\n.glyphicon-font                   { &:before { content: \"\\e047\"; } }\n.glyphicon-bold                   { &:before { content: \"\\e048\"; } }\n.glyphicon-italic                 { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height            { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width             { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left             { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center           { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right            { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify          { &:before { content: \"\\e055\"; } }\n.glyphicon-list                   { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left            { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right           { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video         { &:before { content: \"\\e059\"; } }\n.glyphicon-picture                { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker             { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust                 { &:before { content: \"\\e063\"; } }\n.glyphicon-tint                   { &:before { content: \"\\e064\"; } }\n.glyphicon-edit                   { &:before { content: \"\\e065\"; } }\n.glyphicon-share                  { &:before { content: \"\\e066\"; } }\n.glyphicon-check                  { &:before { content: \"\\e067\"; } }\n.glyphicon-move                   { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward          { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward          { &:before { content: \"\\e070\"; } }\n.glyphicon-backward               { &:before { content: \"\\e071\"; } }\n.glyphicon-play                   { &:before { content: \"\\e072\"; } }\n.glyphicon-pause                  { &:before { content: \"\\e073\"; } }\n.glyphicon-stop                   { &:before { content: \"\\e074\"; } }\n.glyphicon-forward                { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward           { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward           { &:before { content: \"\\e077\"; } }\n.glyphicon-eject                  { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left           { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right          { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign              { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign             { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign            { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign                { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign          { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign              { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot             { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle          { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle              { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle             { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left             { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right            { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up               { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down             { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt              { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full            { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small           { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign       { &:before { content: \"\\e101\"; } }\n.glyphicon-gift                   { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf                   { &:before { content: \"\\e103\"; } }\n.glyphicon-fire                   { &:before { content: \"\\e104\"; } }\n.glyphicon-eye-open               { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close              { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign           { &:before { content: \"\\e107\"; } }\n.glyphicon-plane                  { &:before { content: \"\\e108\"; } }\n.glyphicon-calendar               { &:before { content: \"\\e109\"; } }\n.glyphicon-random                 { &:before { content: \"\\e110\"; } }\n.glyphicon-comment                { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet                 { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up             { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down           { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet                { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart          { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close           { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open            { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical        { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal      { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd                    { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn               { &:before { content: \"\\e122\"; } }\n.glyphicon-bell                   { &:before { content: \"\\e123\"; } }\n.glyphicon-certificate            { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up              { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down            { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right             { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left              { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up                { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down              { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right     { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left      { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up        { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down      { &:before { content: \"\\e134\"; } }\n.glyphicon-globe                  { &:before { content: \"\\e135\"; } }\n.glyphicon-wrench                 { &:before { content: \"\\e136\"; } }\n.glyphicon-tasks                  { &:before { content: \"\\e137\"; } }\n.glyphicon-filter                 { &:before { content: \"\\e138\"; } }\n.glyphicon-briefcase              { &:before { content: \"\\e139\"; } }\n.glyphicon-fullscreen             { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard              { &:before { content: \"\\e141\"; } }\n.glyphicon-paperclip              { &:before { content: \"\\e142\"; } }\n.glyphicon-heart-empty            { &:before { content: \"\\e143\"; } }\n.glyphicon-link                   { &:before { content: \"\\e144\"; } }\n.glyphicon-phone                  { &:before { content: \"\\e145\"; } }\n.glyphicon-pushpin                { &:before { content: \"\\e146\"; } }\n.glyphicon-usd                    { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp                    { &:before { content: \"\\e149\"; } }\n.glyphicon-sort                   { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet       { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt   { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order          { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt      { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes     { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked              { &:before { content: \"\\e157\"; } }\n.glyphicon-expand                 { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down          { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up            { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in                 { &:before { content: \"\\e161\"; } }\n.glyphicon-flash                  { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out                { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window             { &:before { content: \"\\e164\"; } }\n.glyphicon-record                 { &:before { content: \"\\e165\"; } }\n.glyphicon-save                   { &:before { content: \"\\e166\"; } }\n.glyphicon-open                   { &:before { content: \"\\e167\"; } }\n.glyphicon-saved                  { &:before { content: \"\\e168\"; } }\n.glyphicon-import                 { &:before { content: \"\\e169\"; } }\n.glyphicon-export                 { &:before { content: \"\\e170\"; } }\n.glyphicon-send                   { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk            { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved           { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove          { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save            { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open            { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card            { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer               { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery                { &:before { content: \"\\e179\"; } }\n.glyphicon-header                 { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed             { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone               { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt              { &:before { content: \"\\e183\"; } }\n.glyphicon-tower                  { &:before { content: \"\\e184\"; } }\n.glyphicon-stats                  { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video               { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video               { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles              { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo           { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby            { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1              { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1              { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1              { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark         { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark      { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download         { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload           { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer           { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous         { &:before { content: \"\\e200\"; } }\n.glyphicon-cd                     { &:before { content: \"\\e201\"; } }\n.glyphicon-save-file              { &:before { content: \"\\e202\"; } }\n.glyphicon-open-file              { &:before { content: \"\\e203\"; } }\n.glyphicon-level-up               { &:before { content: \"\\e204\"; } }\n.glyphicon-copy                   { &:before { content: \"\\e205\"; } }\n.glyphicon-paste                  { &:before { content: \"\\e206\"; } }\n// The following 2 Glyphicons are omitted for the time being because\n// they currently use Unicode codepoints that are outside the\n// Basic Multilingual Plane (BMP). Older buggy versions of WebKit can't handle\n// non-BMP codepoints in CSS string escapes, and thus can't display these two icons.\n// Notably, the bug affects some older versions of the Android Browser.\n// More info: https://github.com/twbs/bootstrap/issues/10106\n// .glyphicon-door                   { &:before { content: \"\\1f6aa\"; } }\n// .glyphicon-key                    { &:before { content: \"\\1f511\"; } }\n.glyphicon-alert                  { &:before { content: \"\\e209\"; } }\n.glyphicon-equalizer              { &:before { content: \"\\e210\"; } }\n.glyphicon-king                   { &:before { content: \"\\e211\"; } }\n.glyphicon-queen                  { &:before { content: \"\\e212\"; } }\n.glyphicon-pawn                   { &:before { content: \"\\e213\"; } }\n.glyphicon-bishop                 { &:before { content: \"\\e214\"; } }\n.glyphicon-knight                 { &:before { content: \"\\e215\"; } }\n.glyphicon-baby-formula           { &:before { content: \"\\e216\"; } }\n.glyphicon-tent                   { &:before { content: \"\\26fa\"; } }\n.glyphicon-blackboard             { &:before { content: \"\\e218\"; } }\n.glyphicon-bed                    { &:before { content: \"\\e219\"; } }\n.glyphicon-apple                  { &:before { content: \"\\f8ff\"; } }\n.glyphicon-erase                  { &:before { content: \"\\e221\"; } }\n.glyphicon-hourglass              { &:before { content: \"\\231b\"; } }\n.glyphicon-lamp                   { &:before { content: \"\\e223\"; } }\n.glyphicon-duplicate              { &:before { content: \"\\e224\"; } }\n.glyphicon-piggy-bank             { &:before { content: \"\\e225\"; } }\n.glyphicon-scissors               { &:before { content: \"\\e226\"; } }\n.glyphicon-bitcoin                { &:before { content: \"\\e227\"; } }\n.glyphicon-btc                    { &:before { content: \"\\e227\"; } }\n.glyphicon-xbt                    { &:before { content: \"\\e227\"; } }\n.glyphicon-yen                    { &:before { content: \"\\00a5\"; } }\n.glyphicon-jpy                    { &:before { content: \"\\00a5\"; } }\n.glyphicon-ruble                  { &:before { content: \"\\20bd\"; } }\n.glyphicon-rub                    { &:before { content: \"\\20bd\"; } }\n.glyphicon-scale                  { &:before { content: \"\\e230\"; } }\n.glyphicon-ice-lolly              { &:before { content: \"\\e231\"; } }\n.glyphicon-ice-lolly-tasted       { &:before { content: \"\\e232\"; } }\n.glyphicon-education              { &:before { content: \"\\e233\"; } }\n.glyphicon-option-horizontal      { &:before { content: \"\\e234\"; } }\n.glyphicon-option-vertical        { &:before { content: \"\\e235\"; } }\n.glyphicon-menu-hamburger         { &:before { content: \"\\e236\"; } }\n.glyphicon-modal-window           { &:before { content: \"\\e237\"; } }\n.glyphicon-oil                    { &:before { content: \"\\e238\"; } }\n.glyphicon-grain                  { &:before { content: \"\\e239\"; } }\n.glyphicon-sunglasses             { &:before { content: \"\\e240\"; } }\n.glyphicon-text-size              { &:before { content: \"\\e241\"; } }\n.glyphicon-text-color             { &:before { content: \"\\e242\"; } }\n.glyphicon-text-background        { &:before { content: \"\\e243\"; } }\n.glyphicon-object-align-top       { &:before { content: \"\\e244\"; } }\n.glyphicon-object-align-bottom    { &:before { content: \"\\e245\"; } }\n.glyphicon-object-align-horizontal{ &:before { content: \"\\e246\"; } }\n.glyphicon-object-align-left      { &:before { content: \"\\e247\"; } }\n.glyphicon-object-align-vertical  { &:before { content: \"\\e248\"; } }\n.glyphicon-object-align-right     { &:before { content: \"\\e249\"; } }\n.glyphicon-triangle-right         { &:before { content: \"\\e250\"; } }\n.glyphicon-triangle-left          { &:before { content: \"\\e251\"; } }\n.glyphicon-triangle-bottom        { &:before { content: \"\\e252\"; } }\n.glyphicon-triangle-top           { &:before { content: \"\\e253\"; } }\n.glyphicon-console                { &:before { content: \"\\e254\"; } }\n.glyphicon-superscript            { &:before { content: \"\\e255\"; } }\n.glyphicon-subscript              { &:before { content: \"\\e256\"; } }\n.glyphicon-menu-left              { &:before { content: \"\\e257\"; } }\n.glyphicon-menu-right             { &:before { content: \"\\e258\"; } }\n.glyphicon-menu-down              { &:before { content: \"\\e259\"; } }\n.glyphicon-menu-up                { &:before { content: \"\\e260\"; } }\n","//\n// Scaffolding\n// --------------------------------------------------\n\n\n// Reset the box-sizing\n//\n// Heads up! This reset may cause conflicts with some third-party widgets.\n// For recommendations on resolving such conflicts, see\n// https://getbootstrap.com/docs/3.4/getting-started/#third-box-sizing\n* {\n  .box-sizing(border-box);\n}\n*:before,\n*:after {\n  .box-sizing(border-box);\n}\n\n\n// Body reset\n\nhtml {\n  font-size: 10px;\n  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nbody {\n  font-family: @font-family-base;\n  font-size: @font-size-base;\n  line-height: @line-height-base;\n  color: @text-color;\n  background-color: @body-bg;\n}\n\n// Reset fonts for relevant elements\ninput,\nbutton,\nselect,\ntextarea {\n  font-family: inherit;\n  font-size: inherit;\n  line-height: inherit;\n}\n\n\n// Links\n\na {\n  color: @link-color;\n  text-decoration: none;\n\n  &:hover,\n  &:focus {\n    color: @link-hover-color;\n    text-decoration: @link-hover-decoration;\n  }\n\n  &:focus {\n    .tab-focus();\n  }\n}\n\n\n// Figures\n//\n// We reset this here because previously Normalize had no `figure` margins. This\n// ensures we don't break anyone's use of the element.\n\nfigure {\n  margin: 0;\n}\n\n\n// Images\n\nimg {\n  vertical-align: middle;\n}\n\n// Responsive images (ensure images don't scale beyond their parents)\n.img-responsive {\n  .img-responsive();\n}\n\n// Rounded corners\n.img-rounded {\n  border-radius: @border-radius-large;\n}\n\n// Image thumbnails\n//\n// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.\n.img-thumbnail {\n  padding: @thumbnail-padding;\n  line-height: @line-height-base;\n  background-color: @thumbnail-bg;\n  border: 1px solid @thumbnail-border;\n  border-radius: @thumbnail-border-radius;\n  .transition(all .2s ease-in-out);\n\n  // Keep them at most 100% wide\n  .img-responsive(inline-block);\n}\n\n// Perfect circle\n.img-circle {\n  border-radius: 50%; // set radius in percents\n}\n\n\n// Horizontal rules\n\nhr {\n  margin-top: @line-height-computed;\n  margin-bottom: @line-height-computed;\n  border: 0;\n  border-top: 1px solid @hr-border;\n}\n\n\n// Only display content to screen readers\n//\n// See: https://a11yproject.com/posts/how-to-hide-content\n\n.sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n// Useful for \"Skip to main content\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n// Credit: HTML5 Boilerplate\n\n.sr-only-focusable {\n  &:active,\n  &:focus {\n    position: static;\n    width: auto;\n    height: auto;\n    margin: 0;\n    overflow: visible;\n    clip: auto;\n  }\n}\n\n\n// iOS \"clickable elements\" fix for role=\"button\"\n//\n// Fixes \"clickability\" issue (and more generally, the firing of events such as focus as well)\n// for traditionally non-focusable elements with role=\"button\"\n// see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n[role=\"button\"] {\n  cursor: pointer;\n}\n","// stylelint-disable indentation, property-no-vendor-prefix, selector-no-vendor-prefix\n\n// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n  -webkit-animation: @animation;\n       -o-animation: @animation;\n          animation: @animation;\n}\n.animation-name(@name) {\n  -webkit-animation-name: @name;\n          animation-name: @name;\n}\n.animation-duration(@duration) {\n  -webkit-animation-duration: @duration;\n          animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n  -webkit-animation-timing-function: @timing-function;\n          animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n  -webkit-animation-delay: @delay;\n          animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n  -webkit-animation-iteration-count: @iteration-count;\n          animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n  -webkit-animation-direction: @direction;\n          animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n  -webkit-animation-fill-mode: @fill-mode;\n          animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n  -webkit-backface-visibility: @visibility;\n     -moz-backface-visibility: @visibility;\n          backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n  -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n          box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n  -webkit-box-sizing: @boxmodel;\n     -moz-box-sizing: @boxmodel;\n          box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n  -webkit-column-count: @column-count;\n     -moz-column-count: @column-count;\n          column-count: @column-count;\n  -webkit-column-gap: @column-gap;\n     -moz-column-gap: @column-gap;\n          column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n  -webkit-hyphens: @mode;\n     -moz-hyphens: @mode;\n      -ms-hyphens: @mode; // IE10+\n       -o-hyphens: @mode;\n          hyphens: @mode;\n  word-wrap: break-word;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n  // Firefox\n  &::-moz-placeholder {\n    color: @color;\n    opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n  }\n  &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n  &::-webkit-input-placeholder  { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n  -webkit-transform: scale(@ratio);\n      -ms-transform: scale(@ratio); // IE9 only\n       -o-transform: scale(@ratio);\n          transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n  -webkit-transform: scale(@ratioX, @ratioY);\n      -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n       -o-transform: scale(@ratioX, @ratioY);\n          transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n  -webkit-transform: scaleX(@ratio);\n      -ms-transform: scaleX(@ratio); // IE9 only\n       -o-transform: scaleX(@ratio);\n          transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n  -webkit-transform: scaleY(@ratio);\n      -ms-transform: scaleY(@ratio); // IE9 only\n       -o-transform: scaleY(@ratio);\n          transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n  -webkit-transform: skewX(@x) skewY(@y);\n      -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n       -o-transform: skewX(@x) skewY(@y);\n          transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n  -webkit-transform: translate(@x, @y);\n      -ms-transform: translate(@x, @y); // IE9 only\n       -o-transform: translate(@x, @y);\n          transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n  -webkit-transform: translate3d(@x, @y, @z);\n          transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n  -webkit-transform: rotate(@degrees);\n      -ms-transform: rotate(@degrees); // IE9 only\n       -o-transform: rotate(@degrees);\n          transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n  -webkit-transform: rotateX(@degrees);\n      -ms-transform: rotateX(@degrees); // IE9 only\n       -o-transform: rotateX(@degrees);\n          transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n  -webkit-transform: rotateY(@degrees);\n      -ms-transform: rotateY(@degrees); // IE9 only\n       -o-transform: rotateY(@degrees);\n          transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n  -webkit-perspective: @perspective;\n     -moz-perspective: @perspective;\n          perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n  -webkit-perspective-origin: @perspective;\n     -moz-perspective-origin: @perspective;\n          perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n  -webkit-transform-origin: @origin;\n     -moz-transform-origin: @origin;\n      -ms-transform-origin: @origin; // IE9 only\n          transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n  -webkit-transition: @transition;\n       -o-transition: @transition;\n          transition: @transition;\n}\n.transition-property(@transition-property) {\n  -webkit-transition-property: @transition-property;\n          transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n  -webkit-transition-delay: @transition-delay;\n          transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n  -webkit-transition-duration: @transition-duration;\n          transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n  -webkit-transition-timing-function: @timing-function;\n          transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n  -webkit-transition: -webkit-transform @transition;\n     -moz-transition: -moz-transform @transition;\n       -o-transition: -o-transform @transition;\n          transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n  -webkit-user-select: @select;\n     -moz-user-select: @select;\n      -ms-user-select: @select; // IE10+\n          user-select: @select;\n}\n","// WebKit-style focus\n\n.tab-focus() {\n  // WebKit-specific. Other browsers will keep their default outline style.\n  // (Initially tried to also force default via `outline: initial`,\n  // but that seems to erroneously remove the outline in Firefox altogether.)\n  outline: 5px auto -webkit-focus-ring-color;\n  outline-offset: -2px;\n}\n","// stylelint-disable media-feature-name-no-vendor-prefix, media-feature-parentheses-space-inside, media-feature-name-no-unknown, indentation, at-rule-name-space-after\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n.img-responsive(@display: block) {\n  display: @display;\n  max-width: 100%; // Part 1: Set a maximum relative to the parent\n  height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size. Note that the\n// spelling of `min--moz-device-pixel-ratio` is intentional.\n.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {\n  background-image: url(\"@{file-1x}\");\n\n  @media\n  only screen and (-webkit-min-device-pixel-ratio: 2),\n  only screen and ( min--moz-device-pixel-ratio: 2),\n  only screen and ( -o-min-device-pixel-ratio: 2/1),\n  only screen and ( min-device-pixel-ratio: 2),\n  only screen and ( min-resolution: 192dpi),\n  only screen and ( min-resolution: 2dppx) {\n    background-image: url(\"@{file-2x}\");\n    background-size: @width-1x @height-1x;\n  }\n}\n","// stylelint-disable selector-list-comma-newline-after, selector-no-qualifying-type\n\n//\n// Typography\n// --------------------------------------------------\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n  font-family: @headings-font-family;\n  font-weight: @headings-font-weight;\n  line-height: @headings-line-height;\n  color: @headings-color;\n\n  small,\n  .small {\n    font-weight: 400;\n    line-height: 1;\n    color: @headings-small-color;\n  }\n}\n\nh1, .h1,\nh2, .h2,\nh3, .h3 {\n  margin-top: @line-height-computed;\n  margin-bottom: (@line-height-computed / 2);\n\n  small,\n  .small {\n    font-size: 65%;\n  }\n}\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n  margin-top: (@line-height-computed / 2);\n  margin-bottom: (@line-height-computed / 2);\n\n  small,\n  .small {\n    font-size: 75%;\n  }\n}\n\nh1, .h1 { font-size: @font-size-h1; }\nh2, .h2 { font-size: @font-size-h2; }\nh3, .h3 { font-size: @font-size-h3; }\nh4, .h4 { font-size: @font-size-h4; }\nh5, .h5 { font-size: @font-size-h5; }\nh6, .h6 { font-size: @font-size-h6; }\n\n\n// Body text\n// -------------------------\n\np {\n  margin: 0 0 (@line-height-computed / 2);\n}\n\n.lead {\n  margin-bottom: @line-height-computed;\n  font-size: floor((@font-size-base * 1.15));\n  font-weight: 300;\n  line-height: 1.4;\n\n  @media (min-width: @screen-sm-min) {\n    font-size: (@font-size-base * 1.5);\n  }\n}\n\n\n// Emphasis & misc\n// -------------------------\n\n// Ex: (12px small font / 14px base font) * 100% = about 85%\nsmall,\n.small {\n  font-size: floor((100% * @font-size-small / @font-size-base));\n}\n\nmark,\n.mark {\n  padding: .2em;\n  background-color: @state-warning-bg;\n}\n\n// Alignment\n.text-left           { text-align: left; }\n.text-right          { text-align: right; }\n.text-center         { text-align: center; }\n.text-justify        { text-align: justify; }\n.text-nowrap         { white-space: nowrap; }\n\n// Transformation\n.text-lowercase      { text-transform: lowercase; }\n.text-uppercase      { text-transform: uppercase; }\n.text-capitalize     { text-transform: capitalize; }\n\n// Contextual colors\n.text-muted {\n  color: @text-muted;\n}\n.text-primary {\n  .text-emphasis-variant(@brand-primary);\n}\n.text-success {\n  .text-emphasis-variant(@state-success-text);\n}\n.text-info {\n  .text-emphasis-variant(@state-info-text);\n}\n.text-warning {\n  .text-emphasis-variant(@state-warning-text);\n}\n.text-danger {\n  .text-emphasis-variant(@state-danger-text);\n}\n\n// Contextual backgrounds\n// For now we'll leave these alongside the text classes until v4 when we can\n// safely shift things around (per SemVer rules).\n.bg-primary {\n  // Given the contrast here, this is the only class to have its color inverted\n  // automatically.\n  color: #fff;\n  .bg-variant(@brand-primary);\n}\n.bg-success {\n  .bg-variant(@state-success-bg);\n}\n.bg-info {\n  .bg-variant(@state-info-bg);\n}\n.bg-warning {\n  .bg-variant(@state-warning-bg);\n}\n.bg-danger {\n  .bg-variant(@state-danger-bg);\n}\n\n\n// Page header\n// -------------------------\n\n.page-header {\n  padding-bottom: ((@line-height-computed / 2) - 1);\n  margin: (@line-height-computed * 2) 0 @line-height-computed;\n  border-bottom: 1px solid @page-header-border-color;\n}\n\n\n// Lists\n// -------------------------\n\n// Unordered and Ordered lists\nul,\nol {\n  margin-top: 0;\n  margin-bottom: (@line-height-computed / 2);\n  ul,\n  ol {\n    margin-bottom: 0;\n  }\n}\n\n// List options\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n.list-unstyled {\n  padding-left: 0;\n  list-style: none;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n  .list-unstyled();\n  margin-left: -5px;\n\n  > li {\n    display: inline-block;\n    padding-right: 5px;\n    padding-left: 5px;\n  }\n}\n\n// Description Lists\ndl {\n  margin-top: 0; // Remove browser default\n  margin-bottom: @line-height-computed;\n}\ndt,\ndd {\n  line-height: @line-height-base;\n}\ndt {\n  font-weight: 700;\n}\ndd {\n  margin-left: 0; // Undo browser default\n}\n\n// Horizontal description lists\n//\n// Defaults to being stacked without any of the below styles applied, until the\n// grid breakpoint is reached (default of ~768px).\n\n.dl-horizontal {\n  dd {\n    &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present\n  }\n\n  @media (min-width: @dl-horizontal-breakpoint) {\n    dt {\n      float: left;\n      width: (@dl-horizontal-offset - 20);\n      clear: left;\n      text-align: right;\n      .text-overflow();\n    }\n    dd {\n      margin-left: @dl-horizontal-offset;\n    }\n  }\n}\n\n\n// Misc\n// -------------------------\n\n// Abbreviations and acronyms\n// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\nabbr[title],\nabbr[data-original-title] {\n  cursor: help;\n}\n\n.initialism {\n  font-size: 90%;\n  .text-uppercase();\n}\n\n// Blockquotes\nblockquote {\n  padding: (@line-height-computed / 2) @line-height-computed;\n  margin: 0 0 @line-height-computed;\n  font-size: @blockquote-font-size;\n  border-left: 5px solid @blockquote-border-color;\n\n  p,\n  ul,\n  ol {\n    &:last-child {\n      margin-bottom: 0;\n    }\n  }\n\n  // Note: Deprecated small and .small as of v3.1.0\n  // Context: https://github.com/twbs/bootstrap/issues/11660\n  footer,\n  small,\n  .small {\n    display: block;\n    font-size: 80%; // back to default font-size\n    line-height: @line-height-base;\n    color: @blockquote-small-color;\n\n    &:before {\n      content: \"\\2014 \\00A0\"; // em dash, nbsp\n    }\n  }\n}\n\n// Opposite alignment of blockquote\n//\n// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0.\n.blockquote-reverse,\nblockquote.pull-right {\n  padding-right: 15px;\n  padding-left: 0;\n  text-align: right;\n  border-right: 5px solid @blockquote-border-color;\n  border-left: 0;\n\n  // Account for citation\n  footer,\n  small,\n  .small {\n    &:before { content: \"\"; }\n    &:after {\n      content: \"\\00A0 \\2014\"; // nbsp, em dash\n    }\n  }\n}\n\n// Addresses\naddress {\n  margin-bottom: @line-height-computed;\n  font-style: normal;\n  line-height: @line-height-base;\n}\n","// Typography\n\n.text-emphasis-variant(@color) {\n  color: @color;\n  a&:hover,\n  a&:focus {\n    color: darken(@color, 10%);\n  }\n}\n","// Contextual backgrounds\n\n.bg-variant(@color) {\n  background-color: @color;\n  a&:hover,\n  a&:focus {\n    background-color: darken(@color, 10%);\n  }\n}\n","// Text overflow\n// Requires inline-block or block for proper styling\n\n.text-overflow() {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n","//\n// Code (inline and block)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n  font-family: @font-family-monospace;\n}\n\n// Inline code\ncode {\n  padding: 2px 4px;\n  font-size: 90%;\n  color: @code-color;\n  background-color: @code-bg;\n  border-radius: @border-radius-base;\n}\n\n// User input typically entered via keyboard\nkbd {\n  padding: 2px 4px;\n  font-size: 90%;\n  color: @kbd-color;\n  background-color: @kbd-bg;\n  border-radius: @border-radius-small;\n  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n\n  kbd {\n    padding: 0;\n    font-size: 100%;\n    font-weight: 700;\n    box-shadow: none;\n  }\n}\n\n// Blocks of code\npre {\n  display: block;\n  padding: ((@line-height-computed - 1) / 2);\n  margin: 0 0 (@line-height-computed / 2);\n  font-size: (@font-size-base - 1); // 14px to 13px\n  line-height: @line-height-base;\n  color: @pre-color;\n  word-break: break-all;\n  word-wrap: break-word;\n  background-color: @pre-bg;\n  border: 1px solid @pre-border-color;\n  border-radius: @border-radius-base;\n\n  // Account for some code outputs that place code tags in pre tags\n  code {\n    padding: 0;\n    font-size: inherit;\n    color: inherit;\n    white-space: pre-wrap;\n    background-color: transparent;\n    border-radius: 0;\n  }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n  max-height: @pre-scrollable-max-height;\n  overflow-y: scroll;\n}\n","//\n// Grid system\n// --------------------------------------------------\n\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n.container {\n  .container-fixed();\n\n  @media (min-width: @screen-sm-min) {\n    width: @container-sm;\n  }\n  @media (min-width: @screen-md-min) {\n    width: @container-md;\n  }\n  @media (min-width: @screen-lg-min) {\n    width: @container-lg;\n  }\n}\n\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but without any defined\n// width for fluid, full width layouts.\n\n.container-fluid {\n  .container-fixed();\n}\n\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n.row {\n  .make-row();\n}\n\n.row-no-gutters {\n  margin-right: 0;\n  margin-left: 0;\n\n  [class*=\"col-\"] {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n.make-grid-columns();\n\n\n// Extra small grid\n//\n// Columns, offsets, pushes, and pulls for extra small devices like\n// smartphones.\n\n.make-grid(xs);\n\n\n// Small grid\n//\n// Columns, offsets, pushes, and pulls for the small device range, from phones\n// to tablets.\n\n@media (min-width: @screen-sm-min) {\n  .make-grid(sm);\n}\n\n\n// Medium grid\n//\n// Columns, offsets, pushes, and pulls for the desktop device range.\n\n@media (min-width: @screen-md-min) {\n  .make-grid(md);\n}\n\n\n// Large grid\n//\n// Columns, offsets, pushes, and pulls for the large desktop device range.\n\n@media (min-width: @screen-lg-min) {\n  .make-grid(lg);\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n// Centered container element\n.container-fixed(@gutter: @grid-gutter-width) {\n  padding-right: ceil((@gutter / 2));\n  padding-left: floor((@gutter / 2));\n  margin-right: auto;\n  margin-left: auto;\n  &:extend(.clearfix all);\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n  margin-right: floor((@gutter / -2));\n  margin-left: ceil((@gutter / -2));\n  &:extend(.clearfix all);\n}\n\n// Generate the extra small columns\n.make-xs-column(@columns; @gutter: @grid-gutter-width) {\n  position: relative;\n  float: left;\n  width: percentage((@columns / @grid-columns));\n  min-height: 1px;\n  padding-right: (@gutter / 2);\n  padding-left: (@gutter / 2);\n}\n.make-xs-column-offset(@columns) {\n  margin-left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-push(@columns) {\n  left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-pull(@columns) {\n  right: percentage((@columns / @grid-columns));\n}\n\n// Generate the small columns\n.make-sm-column(@columns; @gutter: @grid-gutter-width) {\n  position: relative;\n  min-height: 1px;\n  padding-right: (@gutter / 2);\n  padding-left: (@gutter / 2);\n\n  @media (min-width: @screen-sm-min) {\n    float: left;\n    width: percentage((@columns / @grid-columns));\n  }\n}\n.make-sm-column-offset(@columns) {\n  @media (min-width: @screen-sm-min) {\n    margin-left: percentage((@columns / @grid-columns));\n  }\n}\n.make-sm-column-push(@columns) {\n  @media (min-width: @screen-sm-min) {\n    left: percentage((@columns / @grid-columns));\n  }\n}\n.make-sm-column-pull(@columns) {\n  @media (min-width: @screen-sm-min) {\n    right: percentage((@columns / @grid-columns));\n  }\n}\n\n// Generate the medium columns\n.make-md-column(@columns; @gutter: @grid-gutter-width) {\n  position: relative;\n  min-height: 1px;\n  padding-right: (@gutter / 2);\n  padding-left: (@gutter / 2);\n\n  @media (min-width: @screen-md-min) {\n    float: left;\n    width: percentage((@columns / @grid-columns));\n  }\n}\n.make-md-column-offset(@columns) {\n  @media (min-width: @screen-md-min) {\n    margin-left: percentage((@columns / @grid-columns));\n  }\n}\n.make-md-column-push(@columns) {\n  @media (min-width: @screen-md-min) {\n    left: percentage((@columns / @grid-columns));\n  }\n}\n.make-md-column-pull(@columns) {\n  @media (min-width: @screen-md-min) {\n    right: percentage((@columns / @grid-columns));\n  }\n}\n\n// Generate the large columns\n.make-lg-column(@columns; @gutter: @grid-gutter-width) {\n  position: relative;\n  min-height: 1px;\n  padding-right: (@gutter / 2);\n  padding-left: (@gutter / 2);\n\n  @media (min-width: @screen-lg-min) {\n    float: left;\n    width: percentage((@columns / @grid-columns));\n  }\n}\n.make-lg-column-offset(@columns) {\n  @media (min-width: @screen-lg-min) {\n    margin-left: percentage((@columns / @grid-columns));\n  }\n}\n.make-lg-column-push(@columns) {\n  @media (min-width: @screen-lg-min) {\n    left: percentage((@columns / @grid-columns));\n  }\n}\n.make-lg-column-pull(@columns) {\n  @media (min-width: @screen-lg-min) {\n    right: percentage((@columns / @grid-columns));\n  }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `@grid-columns`.\n\n.make-grid-columns() {\n  // Common styles for all sizes of grid columns, widths 1-12\n  .col(@index) { // initial\n    @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n    .col((@index + 1), @item);\n  }\n  .col(@index, @list) when (@index =< @grid-columns) { // general; \"=<\" isn't a typo\n    @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n    .col((@index + 1), ~\"@{list}, @{item}\");\n  }\n  .col(@index, @list) when (@index > @grid-columns) { // terminal\n    @{list} {\n      position: relative;\n      // Prevent columns from collapsing when empty\n      min-height: 1px;\n      // Inner gutter via padding\n      padding-right: floor((@grid-gutter-width / 2));\n      padding-left: ceil((@grid-gutter-width / 2));\n    }\n  }\n  .col(1); // kickstart it\n}\n\n.float-grid-columns(@class) {\n  .col(@index) { // initial\n    @item: ~\".col-@{class}-@{index}\";\n    .col((@index + 1), @item);\n  }\n  .col(@index, @list) when (@index =< @grid-columns) { // general\n    @item: ~\".col-@{class}-@{index}\";\n    .col((@index + 1), ~\"@{list}, @{item}\");\n  }\n  .col(@index, @list) when (@index > @grid-columns) { // terminal\n    @{list} {\n      float: left;\n    }\n  }\n  .col(1); // kickstart it\n}\n\n.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) {\n  .col-@{class}-@{index} {\n    width: percentage((@index / @grid-columns));\n  }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index > 0) {\n  .col-@{class}-push-@{index} {\n    left: percentage((@index / @grid-columns));\n  }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index = 0) {\n  .col-@{class}-push-0 {\n    left: auto;\n  }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index > 0) {\n  .col-@{class}-pull-@{index} {\n    right: percentage((@index / @grid-columns));\n  }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index = 0) {\n  .col-@{class}-pull-0 {\n    right: auto;\n  }\n}\n.calc-grid-column(@index, @class, @type) when (@type = offset) {\n  .col-@{class}-offset-@{index} {\n    margin-left: percentage((@index / @grid-columns));\n  }\n}\n\n// Basic looping in LESS\n.loop-grid-columns(@index, @class, @type) when (@index >= 0) {\n  .calc-grid-column(@index, @class, @type);\n  // next iteration\n  .loop-grid-columns((@index - 1), @class, @type);\n}\n\n// Create grid for specific class\n.make-grid(@class) {\n  .float-grid-columns(@class);\n  .loop-grid-columns(@grid-columns, @class, width);\n  .loop-grid-columns(@grid-columns, @class, pull);\n  .loop-grid-columns(@grid-columns, @class, push);\n  .loop-grid-columns(@grid-columns, @class, offset);\n}\n","// stylelint-disable selector-max-type, selector-max-compound-selectors, selector-no-qualifying-type\n\n//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n  background-color: @table-bg;\n\n  // Table cell sizing\n  //\n  // Reset default table behavior\n\n  col[class*=\"col-\"] {\n    position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n    display: table-column;\n    float: none;\n  }\n\n  td,\n  th {\n    &[class*=\"col-\"] {\n      position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n      display: table-cell;\n      float: none;\n    }\n  }\n}\n\ncaption {\n  padding-top: @table-cell-padding;\n  padding-bottom: @table-cell-padding;\n  color: @text-muted;\n  text-align: left;\n}\n\nth {\n  text-align: left;\n}\n\n\n// Baseline styles\n\n.table {\n  width: 100%;\n  max-width: 100%;\n  margin-bottom: @line-height-computed;\n  // Cells\n  > thead,\n  > tbody,\n  > tfoot {\n    > tr {\n      > th,\n      > td {\n        padding: @table-cell-padding;\n        line-height: @line-height-base;\n        vertical-align: top;\n        border-top: 1px solid @table-border-color;\n      }\n    }\n  }\n  // Bottom align for column headings\n  > thead > tr > th {\n    vertical-align: bottom;\n    border-bottom: 2px solid @table-border-color;\n  }\n  // Remove top border from thead by default\n  > caption + thead,\n  > colgroup + thead,\n  > thead:first-child {\n    > tr:first-child {\n      > th,\n      > td {\n        border-top: 0;\n      }\n    }\n  }\n  // Account for multiple tbody instances\n  > tbody + tbody {\n    border-top: 2px solid @table-border-color;\n  }\n\n  // Nesting\n  .table {\n    background-color: @body-bg;\n  }\n}\n\n\n// Condensed table w/ half padding\n\n.table-condensed {\n  > thead,\n  > tbody,\n  > tfoot {\n    > tr {\n      > th,\n      > td {\n        padding: @table-condensed-cell-padding;\n      }\n    }\n  }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n  border: 1px solid @table-border-color;\n  > thead,\n  > tbody,\n  > tfoot {\n    > tr {\n      > th,\n      > td {\n        border: 1px solid @table-border-color;\n      }\n    }\n  }\n  > thead > tr {\n    > th,\n    > td {\n      border-bottom-width: 2px;\n    }\n  }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n  > tbody > tr:nth-of-type(odd) {\n    background-color: @table-bg-accent;\n  }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n  > tbody > tr:hover {\n    background-color: @table-bg-hover;\n  }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n// Generate the contextual variants\n.table-row-variant(active; @table-bg-active);\n.table-row-variant(success; @state-success-bg);\n.table-row-variant(info; @state-info-bg);\n.table-row-variant(warning; @state-warning-bg);\n.table-row-variant(danger; @state-danger-bg);\n\n\n// Responsive tables\n//\n// Wrap your tables in `.table-responsive` and we'll make them mobile friendly\n// by enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n.table-responsive {\n  min-height: .01%; // Workaround for IE9 bug (see https://github.com/twbs/bootstrap/issues/14837)\n  overflow-x: auto;\n\n  @media screen and (max-width: @screen-xs-max) {\n    width: 100%;\n    margin-bottom: (@line-height-computed * .75);\n    overflow-y: hidden;\n    -ms-overflow-style: -ms-autohiding-scrollbar;\n    border: 1px solid @table-border-color;\n\n    // Tighten up spacing\n    > .table {\n      margin-bottom: 0;\n\n      // Ensure the content doesn't wrap\n      > thead,\n      > tbody,\n      > tfoot {\n        > tr {\n          > th,\n          > td {\n            white-space: nowrap;\n          }\n        }\n      }\n    }\n\n    // Special overrides for the bordered tables\n    > .table-bordered {\n      border: 0;\n\n      // Nuke the appropriate borders so that the parent can handle them\n      > thead,\n      > tbody,\n      > tfoot {\n        > tr {\n          > th:first-child,\n          > td:first-child {\n            border-left: 0;\n          }\n          > th:last-child,\n          > td:last-child {\n            border-right: 0;\n          }\n        }\n      }\n\n      // Only nuke the last row's bottom-border in `tbody` and `tfoot` since\n      // chances are there will be only one `tr` in a `thead` and that would\n      // remove the border altogether.\n      > tbody,\n      > tfoot {\n        > tr:last-child {\n          > th,\n          > td {\n            border-bottom: 0;\n          }\n        }\n      }\n\n    }\n  }\n}\n","// Tables\n\n.table-row-variant(@state; @background) {\n  // Exact selectors below required to override `.table-striped` and prevent\n  // inheritance to nested tables.\n  .table > thead > tr,\n  .table > tbody > tr,\n  .table > tfoot > tr {\n    > td.@{state},\n    > th.@{state},\n    &.@{state} > td,\n    &.@{state} > th {\n      background-color: @background;\n    }\n  }\n\n  // Hover states for `.table-hover`\n  // Note: this is not available for cells or rows within `thead` or `tfoot`.\n  .table-hover > tbody > tr {\n    > td.@{state}:hover,\n    > th.@{state}:hover,\n    &.@{state}:hover > td,\n    &:hover > .@{state},\n    &.@{state}:hover > th {\n      background-color: darken(@background, 5%);\n    }\n  }\n}\n","// stylelint-disable selector-no-qualifying-type, property-no-vendor-prefix, media-feature-name-no-vendor-prefix\n\n//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n  // Chrome and Firefox set a `min-width: min-content;` on fieldsets,\n  // so we reset that to ensure it behaves more like a standard block element.\n  // See https://github.com/twbs/bootstrap/issues/12359.\n  min-width: 0;\n  padding: 0;\n  margin: 0;\n  border: 0;\n}\n\nlegend {\n  display: block;\n  width: 100%;\n  padding: 0;\n  margin-bottom: @line-height-computed;\n  font-size: (@font-size-base * 1.5);\n  line-height: inherit;\n  color: @legend-color;\n  border: 0;\n  border-bottom: 1px solid @legend-border-color;\n}\n\nlabel {\n  display: inline-block;\n  max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141)\n  margin-bottom: 5px;\n  font-weight: 700;\n}\n\n\n// Normalize form controls\n//\n// While most of our form styles require extra classes, some basic normalization\n// is required to ensure optimum display with or without those classes to better\n// address browser inconsistencies.\n\ninput[type=\"search\"] {\n  // Override content-box in Normalize (* isn't specific enough)\n  .box-sizing(border-box);\n\n  // Search inputs in iOS\n  //\n  // This overrides the extra rounded corners on search inputs in iOS so that our\n  // `.form-control` class can properly style them. Note that this cannot simply\n  // be added to `.form-control` as it's not specific enough. For details, see\n  // https://github.com/twbs/bootstrap/issues/11586.\n  -webkit-appearance: none;\n  appearance: none;\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  margin: 4px 0 0;\n  margin-top: 1px \\9; // IE8-9\n  line-height: normal;\n\n  // Apply same disabled cursor tweak as for inputs\n  // Some special care is needed because 
-

Set Session Video URL

+

Set Session Video URL

This interface is intended for Meetecho, to provide a way to set the URL of a video recording for a given session. It is available at @@ -250,7 +250,7 @@ $ curl -S -F "apikey=AwAAABVR3D5GHkVMhspKSxBCVknGMmqikNIhT85kSnghjaV_pYy26WV92mm $ curl -S -F "apikey=DgAAAMLSi3coaE5TjrRs518xO8eBRlCmFF3eQcC8_SjUTtRGLGiJh7-1SYPT5WiS" -F "meeting=101" -F "group=mptcp" -F "item=1" -F "url=https://foo.example/beer/mptcp" https://datatracker.ietf.org/api/meeting/session/video/url Done

-

OpenID Connect

+

OpenID Connect

The datatracker supports OpenID Connect @@ -258,7 +258,7 @@ $ curl -S -F "apikey=DgAAAMLSi3coaE5TjrRs518xO8eBRlCmFF3eQcC8_SjUTtRGLGiJh7-1SYP not dynamic registration. The OpenID Connect Issuer is {{ settings.IDTRACKER_BASE_URL }}{% url 'ietf.api.urls.oidc_issuer' %}

-

Datatracker Version

+

Datatracker Version

The datatracker version and release/patch date is available as a JSON blob at @@ -267,7 +267,7 @@ $ curl -S -F "apikey=DgAAAMLSi3coaE5TjrRs518xO8eBRlCmFF3eQcC8_SjUTtRGLGiJh7-1SYP .

-

+

Personal API Keys

@@ -307,7 +307,7 @@ $ curl -S -F "apikey=DgAAAMLSi3coaE5TjrRs518xO8eBRlCmFF3eQcC8_SjUTtRGLGiJh7-1SYP a regular login in order to activate access. -

+

Signing Keys

diff --git a/ietf/templates/debug.html b/ietf/templates/debug.html index 5c6068984..4df9fa8fc 100644 --- a/ietf/templates/debug.html +++ b/ietf/templates/debug.html @@ -109,9 +109,9 @@ {% else %} -

- Add 'ietf.context_processors.sql_debug' to settings.TEMPLATE_CONTECT_PROCESSORS to turn on the SQL statement table -
+ + Add ietf.context_processors.sql_debug to settings.DEV_TEMPLATE_CONTEXT_PROCESSORS to turn on the SQL statement table. + {% endif %} {% endif %} {% block js %} diff --git a/ietf/templates/doc/change_ad.html b/ietf/templates/doc/change_ad.html index 7d2680bdc..d47db2588 100644 --- a/ietf/templates/doc/change_ad.html +++ b/ietf/templates/doc/change_ad.html @@ -1,25 +1,23 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - {% load django_bootstrap5 %} - -{% block title %}Change shepherding AD for {{titletext}}{% endblock %} - +{% block title %}Change responsible AD for {{ titletext }}{% endblock %} {% block content %} {% origin %} -

Change shepherding AD
{{titletext}}

- -
+

+ Change responsible AD +
+ {{ titletext }} +

+ {% csrf_token %} {% bootstrap_form form %} - - - - Back - - + + Back +
- -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/change_shepherd.html b/ietf/templates/doc/change_shepherd.html index 7c3023725..ac30c4323 100644 --- a/ietf/templates/doc/change_shepherd.html +++ b/ietf/templates/doc/change_shepherd.html @@ -1,35 +1,29 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} {% load static %} {% load django_bootstrap5 %} - {% block title %}Change document shepherd for {{ doc.name }}-{{ doc.rev }}{% endblock %} - -{% block pagehead %} - {{ form.media.css }} -{% endblock %} - +{% block pagehead %}{{ form.media.css }}{% endblock %} {% block content %} {% origin %} -

Change document shepherd
{{ doc.name }}-{{ doc.rev }}

- -

The shepherd needs to have a Datatracker account. A new account can be - created here.

- +

+ Change document shepherd +
+ {{ doc.name }}-{{ doc.rev }} +

+

+ The shepherd needs to have a Datatracker account. A new account can be + created here + . +

{% csrf_token %} {% bootstrap_form form %} - - - - Back - - + Back
{% endblock %} - -{% block js %} - {{ form.media.js}} -{% endblock %} +{% block js %}{{ form.media.js }}{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/change_shepherd_email.html b/ietf/templates/doc/change_shepherd_email.html index 1cd47fe87..02a706b08 100644 --- a/ietf/templates/doc/change_shepherd_email.html +++ b/ietf/templates/doc/change_shepherd_email.html @@ -1,25 +1,21 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - {% load django_bootstrap5 %} - -{% block title %}Change the document shepherd email for {{ doc.name }}-{{ doc.rev }}{% endblock %} - +{% block title %}Change document shepherd email for {{ doc.name }}-{{ doc.rev }}{% endblock %} {% block content %} {% origin %} -

Change the document shepherd email
{{ doc.name }}-{{ doc.rev }}

- +

+ Change document shepherd email +
+ {{ doc.name }}-{{ doc.rev }} +

{% csrf_token %} - {% bootstrap_form form %} - - - - Back + Back - -
-{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/change_state.html b/ietf/templates/doc/change_state.html index 236ee5c79..7b04c96eb 100644 --- a/ietf/templates/doc/change_state.html +++ b/ietf/templates/doc/change_state.html @@ -1,27 +1,24 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - {% load django_bootstrap5 %} - -{% block title %}Change state for {{doc.title}}{% endblock %} - +{% block title %}Change state for {{ doc.title }}{% endblock %} {% block content %} {% origin %} -

Change state
{{doc.title}}

- -

Help on states

- +

+ Change state +
+ {{ doc.title }} +

+

+ Help on states +

{% csrf_token %} {% bootstrap_form form %} - - - - Back - - + Back
- -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/change_title.html b/ietf/templates/doc/change_title.html index 9ca7fe01b..5196fc128 100644 --- a/ietf/templates/doc/change_title.html +++ b/ietf/templates/doc/change_title.html @@ -1,25 +1,23 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - {% load django_bootstrap5 %} - {% block title %}Change title for {{ doc.title }}{% endblock %} - {% block content %} {% origin %} -

Change title
{{ titletext }}

- -
+

+ Change title +
+ {{ titletext }} +

+ {% csrf_token %} {% bootstrap_form form %} - - - - Back - - + + Back +
- -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/charter/action_announcement_text.html b/ietf/templates/doc/charter/action_announcement_text.html index be8bf2a40..0c955131e 100644 --- a/ietf/templates/doc/charter/action_announcement_text.html +++ b/ietf/templates/doc/charter/action_announcement_text.html @@ -1,32 +1,32 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - {% load django_bootstrap5 %} {% load ietf_filters %} - -{% block title %}{{ charter.chartered_group.type.name }} action announcement writeup for {{ charter.chartered_group.acronym }}{% endblock %} - +{% block title %} + {{ charter.chartered_group.type.name }} action announcement writeup for {{ charter.chartered_group.acronym }} +{% endblock %} {% block content %} {% origin %} -

{{ charter.chartered_group.type.name }} action announcement writeup
{{ charter.chartered_group.acronym }}

- -
+

+ {{ charter.chartered_group.type.name }} action announcement writeup +
+ {{ charter.chartered_group.acronym }} +

+ {% csrf_token %} {% bootstrap_form announcement_text_form %} - - - - - + {% if user|has_role:"Secretariat" %} - Charter approval page + + Charter approval page + {% endif %} - Back - -
- -{% endblock%} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/charter/approve.html b/ietf/templates/doc/charter/approve.html index 07e9fc6a3..535de1308 100644 --- a/ietf/templates/doc/charter/approve.html +++ b/ietf/templates/doc/charter/approve.html @@ -1,25 +1,21 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - {% load django_bootstrap5 %} - {% block title %}Approve {{ charter.canonical_name }}{% endblock %} - {% block content %} {% origin %}

Approve {{ charter.canonical_name }}-{{ charter.rev }}

- -
+ {% csrf_token %} -
{{ announcement }}
- - - +
{{ announcement }}
- Edit/regenerate announcement - Back - - + + Edit/regenerate announcement + + Back
-{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/charter/ballot_issued.html b/ietf/templates/doc/charter/ballot_issued.html index 94f765bd6..522be0c24 100644 --- a/ietf/templates/doc/charter/ballot_issued.html +++ b/ietf/templates/doc/charter/ballot_issued.html @@ -1,16 +1,20 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - {% block title %}Ballot for {{ doc.name }} issued{% endblock %} - {% block content %} {% origin %} -

Ballot for {{ doc.name }} issued

- -

Ballot has been sent out.

- +

+ Ballot issued +
+ {{ doc.name }} +

+

+ Ballot has been sent out. +

- Back + Back
-{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/charter/ballot_writeupnotes.html b/ietf/templates/doc/charter/ballot_writeupnotes.html index 7e4968a00..5e2f736e3 100644 --- a/ietf/templates/doc/charter/ballot_writeupnotes.html +++ b/ietf/templates/doc/charter/ballot_writeupnotes.html @@ -1,31 +1,35 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - {% load django_bootstrap5 %} - {% block title %}Ballot writeup and notes for {{ charter.chartered_group }}{% endblock %} - {% block content %} {% origin %} - -

Ballot writeup and notes
{{ charter.chartered_group }}

- -
+

+ Ballot writeup and notes +
+ {{ charter.chartered_group }} +

+ {% csrf_token %} {% bootstrap_form ballot_writeup_form %} - -
- Working group summary, personnel, IAB note, IESG note, IANA note. -
- - - - - - Back - - +
Working group summary, personnel, IAB note, IESG note, IANA note.
+ + + + Back +
- -{% endblock%} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/charter/change_ad.html b/ietf/templates/doc/charter/change_ad.html index 127ac7b2b..ccbd9a81b 100644 --- a/ietf/templates/doc/charter/change_ad.html +++ b/ietf/templates/doc/charter/change_ad.html @@ -1,27 +1,23 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - {% load django_bootstrap5 %} - -{% block title %} - Change responsible AD for {{ charter.canonical_name }}-{{ charter.rev }} -{% endblock %} - +{% block title %}Change responsible AD for {{ charter.canonical_name }}-{{ charter.rev }}{% endblock %} {% block content %} {% origin %} -

Change responsible AD
{{ charter.canonical_name }}-{{ charter.rev }}

- -
+

+ Change responsible AD +
+ {{ charter.canonical_name }}-{{ charter.rev }} +

+ {% csrf_token %} {% bootstrap_form form %} - - - - Back - - + + Back +
- -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/charter/change_state.html b/ietf/templates/doc/charter/change_state.html index db2b70b28..acf1c794c 100644 --- a/ietf/templates/doc/charter/change_state.html +++ b/ietf/templates/doc/charter/change_state.html @@ -1,64 +1,60 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - {% load django_bootstrap5 %} - {% block title %}{{ title }}{% endblock %} - {% block content %} {% origin %}

{{ title }}

- {% if not option %} -

Help on states

+

+ Help on states +

{% endif %} -
{% csrf_token %} {% for field in form.visible_fields %} {% bootstrap_field field %} - {% if field.name == "charter_state" and chartering_type == "rechartering" %} -
- +
+ +
{% endif %} {% endfor %} - {% if initial_review %} -

Warning: Announced initial review time hasn't elapsed yet. It does so at {{ initial_review.expires }}.

+

+ Warning: Announced initial review time hasn't elapsed yet. It does so at {{ initial_review.expires }}. +

{% endif %} - - - {% if option == "initcharter" or option == "recharter" %} {% endif %} {% if not option or option == "abandon" %} - Back + Back {% endif %} - - - {% if prev_state %}

Or revert to previous state

-
-
{% csrf_token %} - + + {% csrf_token %} +
{% endif %} {% endblock %} - {% block js %} -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/charter/change_title.html b/ietf/templates/doc/charter/change_title.html index bc67798e8..2a753d90e 100644 --- a/ietf/templates/doc/charter/change_title.html +++ b/ietf/templates/doc/charter/change_title.html @@ -1,26 +1,17 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - {% load django_bootstrap5 %} - {% block title %}{{ title }}{% endblock %} - {% block content %} {% origin %}

{{ title }}

- -
+ {% csrf_token %} - {% bootstrap_form form %} - - - - Back + Back - -
- -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/charter/review_announcement_text.html b/ietf/templates/doc/charter/review_announcement_text.html index 446e4fe54..f164c5c55 100644 --- a/ietf/templates/doc/charter/review_announcement_text.html +++ b/ietf/templates/doc/charter/review_announcement_text.html @@ -1,34 +1,40 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - {% load django_bootstrap5 %} {% load ietf_filters %} - -{% block title %}WG Review announcement }} announcement writeup for {{ charter.chartered_group.acronym }}{% endblock %} - +{% block title %}WG Review announcement writeup for {{ charter.chartered_group.acronym }}{% endblock %} {% block content %} {% origin %} -

WG Review announcement writeup
{{ charter.chartered_group.acronym }}

- -
+

+ WG Review announcement writeup +
+ {{ charter.chartered_group.acronym }} +

+ {% csrf_token %} {% bootstrap_form announcement_text_form %} - - - - - + {% if user|has_role:"Secretariat" %} - - - + + + {% endif %} - Back - -
- -{% endblock%} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/charter/submit.html b/ietf/templates/doc/charter/submit.html index b98e603a7..73281cd84 100644 --- a/ietf/templates/doc/charter/submit.html +++ b/ietf/templates/doc/charter/submit.html @@ -1,39 +1,40 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} {% load django_bootstrap5 %} {% load textfilters %} - - -{% block title %} - Charter submission for {{ group.acronym }} {{ group.type.name }} -{% endblock %} - +{% load person_filters %} +{% block title %}Charter submission for {{ group.acronym }} {{ group.type.name }}{% endblock %} {% block content %} {% origin %}

Charter submission

- - - +
+ - + - - + - {% if group.parent and group.parent.type_id == "area" %} - + {% else %} - + + {% endif %} @@ -41,13 +42,11 @@ - + {% for slug, label, roles in group.personnel %} {% if forloop.first %} @@ -57,46 +56,55 @@ {% endif %} {% endfor %} - {% if group.list_email %} - + - + + + + + + + + + + + + - - {% endif %}
{{ group.type.name }} Name{{ group.name }}{{ group.name }}
Acronym{{ group.acronym }} + {{ group.acronym }} +
{{ group.parent.type.name }}{{ group.parent.name }} ({{ group.parent.acronym }}) + {{ group.parent.name }} ( + {{ group.parent.acronym }} + ) +
State {{ group.state.name }} - {% if requested_close %} -
In the process of being closed
- {% endif %} + {% if requested_close %}
In the process of being closed
{% endif %}
{{ label }} - - {% for r in roles %} - - {{ r.person.plain_name }} + {% person_link r.person %}
{% endfor %}
Mailing listAddress{{ group.list_email|linkify }}Address{{ group.list_email|linkify }}
To subscribe{{ group.list_subscribe|linkify }}
Archive + {{ group.list_archive|linkify }} +
To subscribe{{ group.list_subscribe|linkify }}
Archive{{ group.list_archive|linkify }}
- -

The text will be submitted as {{ name }}-{{ next_rev }}.

- +

+ The text will be submitted as {{ name }}-{{ next_rev }}. +

{% csrf_token %} {% bootstrap_form form %} - - - - + {% if group.charter %} - Back + + Back + {% else %} - Back + + Back + {% endif %} - -
- -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/conflict_review/approve.html b/ietf/templates/doc/conflict_review/approve.html index 652727a12..e8e301a93 100644 --- a/ietf/templates/doc/conflict_review/approve.html +++ b/ietf/templates/doc/conflict_review/approve.html @@ -1,25 +1,17 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - {% load django_bootstrap5 %} - {% block title %}Approve {{ review.canonical_name }}{% endblock %} - {% block content %} {% origin %}

Approve {{ review.canonical_name }}

- -
+ {% csrf_token %} {% bootstrap_form form %} - - - - Back - - + Back
- -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/conflict_review/start.html b/ietf/templates/doc/conflict_review/start.html index e3e44ec54..43eae20a6 100644 --- a/ietf/templates/doc/conflict_review/start.html +++ b/ietf/templates/doc/conflict_review/start.html @@ -1,31 +1,30 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - {% load django_bootstrap5 %} - {% load ietf_filters %} - -{% block title %}Begin IETF conflict review for {{doc_to_review.canonical_name}}-{{doc_to_review.rev}}{% endblock %} - +{% block title %}Begin IETF conflict review for {{ doc_to_review.canonical_name }}-{{ doc_to_review.rev }}{% endblock %} {% block content %} {% origin %} -

Begin IETF conflict review
{{doc_to_review.canonical_name}}-{{doc_to_review.rev}}

- +

+ Begin IETF conflict review +
+ {{ doc_to_review.canonical_name }}-{{ doc_to_review.rev }} +

{% if user|has_role:"Secretariat" %} -

Help on states

+

+ Help on states +

{% endif %} - -
+ {% csrf_token %} {% bootstrap_form form %} - - - - Back - - + + Back +
- -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/conflict_review/submit.html b/ietf/templates/doc/conflict_review/submit.html index b423c77d4..3ba1c9b65 100644 --- a/ietf/templates/doc/conflict_review/submit.html +++ b/ietf/templates/doc/conflict_review/submit.html @@ -1,31 +1,35 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - {% load django_bootstrap5 %} - -{% block title %} - Edit conflict review for {{ conflictdoc.canonical_name }}-{{ conflictdoc.rev }} -{% endblock %} - +{% block title %}Edit conflict review for {{ conflictdoc.canonical_name }}-{{ conflictdoc.rev }}{% endblock %} {% block content %} {% origin %} -

Edit conflict review
{{ conflictdoc.canonical_name }}-{{ conflictdoc.rev }}

- -

The text will be submitted as {{ review.canonical_name }}-{{ next_rev }}

- -
+

+ Edit conflict review +
+ {{ conflictdoc.canonical_name }}-{{ conflictdoc.rev }} +

+

+ The text will be submitted as {{ review.canonical_name }}-{{ next_rev }} +

+ {% csrf_token %} {% bootstrap_form form %} - - - - - - Back - - - + + + + Back +
- -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/document_ballot.html b/ietf/templates/doc/document_ballot.html index 76e8141eb..450a40240 100644 --- a/ietf/templates/doc/document_ballot.html +++ b/ietf/templates/doc/document_ballot.html @@ -1,13 +1,11 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - {% load ietf_filters %} - {% block title %}Ballot for {{ doc.name }}-{{ doc.rev }}{% endblock %} - {% block content %} {% origin %} {{ top|safe }} {{ ballot_content|safe }} -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/document_ballot_content.html b/ietf/templates/doc/document_ballot_content.html index 07c1d541c..29318be7f 100644 --- a/ietf/templates/doc/document_ballot_content.html +++ b/ietf/templates/doc/document_ballot_content.html @@ -1,168 +1,238 @@ -{# Copyright The IETF Trust 2015, All Rights Reserved #}{% load origin %}{% origin %} +{# bs5ok #} +{# Copyright The IETF Trust 2015, All Rights Reserved #} +{% load origin %} +{% origin %} {% load ietf_filters %} {% load textfilters %} -
- {% for n, positions in position_groups %} -

{{ n.name }}

+
+ {{ n.name }} +
{% for p in positions %} -
- {% if p.is_old_pos %}({% endif %}{% if p.comment or p.discuss %}{% endif %}{{ p.balloter.plain_name }}{% if p.comment or p.discuss %}{% endif %}{% if p.is_old_pos %}){% endif %} +
+ {% if p.is_old_pos %} + + ( + {% endif %} + {% if p.comment or p.discuss %}{% endif %} + {{ p.balloter.plain_name }} + {% if p.comment or p.discuss %}{% endif %} + {% if p.is_old_pos %} + ) + + {% endif %}
{% empty %} - (None) + (None) {% endfor %}
{% endfor %}
-
{% if all_ballots and all_ballots|length > 1 %} {% endif %} - {% if doc.type_id == "draft" or doc.type_id == "conflrev" or doc.type_id == "statchg" %} {% if deferred %} -

Ballot deferred by {{ deferred.by }} on {{ deferred.time|date:"Y-m-d" }}.

+

+ Ballot deferred by {{ deferred.by }} on {{ deferred.time|date:"Y-m-d" }}. +

{% endif %} {% endif %} - {% if not ballot_open %} -

Note: This ballot was opened for revision {{ ballot.rev }} and is now closed.

+

+ Note: This ballot was opened for revision {{ ballot.rev }} and is now closed. +

{% else %} -

Summary: {{ summary }}

+

+ Summary: {{ summary }} +

{% endif %} - {% if ballot.ballot_type.question %} -

Ballot question: "{{ ballot.ballot_type.question }}"

+

+ Ballot question: "{{ ballot.ballot_type.question }}" +

{% endif %} - {% if editable and user|has_role:"Area Director,Secretariat,IRSG Member" %} - - Search Mailarchive - + + Search Mailarchive + {% if user|can_ballot:doc %} - Edit position + + Edit position + {% endif %} - {% if doc.type_id == "draft" or doc.type_id == "conflrev" or doc.type_id == "statchg" %} {% if deferred %} - Undefer ballot + Undefer ballot {% else %} {% if doc.telechat_date %} - Defer ballot + Defer ballot {% endif %} {% endif %} - {% if user|has_role:"Area Director,Secretariat" and ballot.ballot_type.slug != "irsg-approve" %} - Clear ballot + + Clear ballot + {% endif %} {% endif %} {% endif %} - {% for n, positions in position_groups %} {% for p in positions %} {% if not p.is_old_pos %} -

{{ p.balloter.plain_name }} +

+ {{ p.balloter.plain_name }} {% if p.old_positions %}(was {{ p.old_positions|join:", " }}){% endif %} - {{p.pos}} + {{ p.pos }} {% if user|has_role:"Secretariat" %} - Edit + + Edit + {% endif %} -
+ {% if p.pos.blocking and p.discuss %} -
-
-
{{ p.pos.name }} ({{ p.discuss_time|date:"Y-m-d" }}{% if not p.for_current_revision %} for -{{ p.get_dochistory.rev }}{% endif %}) +
+
+
+ {{ p.pos.name }} ({{ p.discuss_time|date:"Y-m-d" }} + {% if not p.for_current_revision %}for -{{ p.get_dochistory.rev }}{% endif %} + ) {% if p.send_email %} - + {% elif p.any_email_sent == True %} - + {% elif p.any_email_sent == False %} - + {% else %} - + {% endif %}
-
{{ p.discuss|linkify }}
+
+
{{ p.discuss|linkify }}
+
{% endif %} - {% if p.comment %} -
-
-
Comment ({{ p.comment_time|date:"Y-m-d" }}{% if not p.for_current_revision %} for -{{ p.get_dochistory.rev }}{% endif %}) +
+
+
+ Comment ({{ p.comment_time|date:"Y-m-d" }} + {% if not p.for_current_revision %}for -{{ p.get_dochistory.rev }}{% endif %} + ) {% if p.send_email %} - + {% elif p.any_email_sent == True %} - + {% elif p.any_email_sent == False %} - + {% else %} -
No email
send info
+ {% endif %}
-
{{ p.comment|linkify }}
+
+
{{ p.comment|linkify }}
+
{% endif %} {% endif %} {% endfor %} {% endfor %} - {% for n, positions in position_groups %} {% for p in positions %} {% if p.is_old_pos %} -

+

({{ p.balloter.plain_name }}; former steering group member) {% if p.old_positions %}(was {{ p.old_positions|join:", " }}){% endif %} - {{p.pos}} + {{ p.pos }} {% if user|has_role:"Secretariat" %} - Edit + + Edit + {% endif %} -
-
-
-
{{ p.pos.name }} + +
+
+
+ {{ p.pos.name }} {% if p.pos.blocking and p.discuss %} - [Treat as non-blocking comment] ({{ p.discuss_time|date:"Y-m-d" }}{% if not p.for_current_revision %} for -{{ p.get_dochistory.rev }}{% endif %}) + [Treat as non-blocking comment] ({{ p.discuss_time|date:"Y-m-d" }} + {% if not p.for_current_revision %}for -{{ p.get_dochistory.rev }}{% endif %} + ) {% else %} - ({{ p.comment_time|date:"Y-m-d" }}{% if not p.for_current_revision %} for -{{ p.get_dochistory.rev }}{% endif %}) + ({{ p.comment_time|date:"Y-m-d" }} + {% if not p.for_current_revision %}for -{{ p.get_dochistory.rev }}{% endif %} + ) {% endif %} {% if p.send_email %} - + {% elif p.any_email_sent == True %} - + {% elif p.any_email_sent == False %} - + {% else %} -
No email
send info
+
+ No email +
+ send info +
{% endif %}
{% if p.pos.blocking and p.discuss %} -
{{ p.discuss|linkify }}
+
+
{{ p.discuss|linkify }}
+
{% else %} -
{{ p.comment|linkify }}
+
+
{{ p.comment|linkify }}
+
{% endif %}
{% endif %} {% endfor %} {% endfor %}
-
\ No newline at end of file +
diff --git a/ietf/templates/doc/document_bofreq.html b/ietf/templates/doc/document_bofreq.html index bf7b91420..225173930 100644 --- a/ietf/templates/doc/document_bofreq.html +++ b/ietf/templates/doc/document_bofreq.html @@ -1,44 +1,30 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2021, All Rights Reserved #} {% load origin %} {% load static %} {% load ietf_filters %} {% load person_filters %} - {% block title %}{{ doc.title }}{% endblock %} - {% block content %} {% origin %} {{ top|safe }} - {% include "doc/revisions_list.html" %}
- - - - - {% if doc.rev != latest_rev %} - - {% else %} - - {% endif %} - - - - - + {% if doc.rev != latest_rev %} +
The information below is for an older version of this BOF request.
+ {% endif %} +
The information below is for an older version of this BOF request
+ - @@ -49,19 +35,19 @@ {% endif %} {% endif %} - + - - - + - - + - @@ -105,11 +90,11 @@ - {% with doc.docextresource_set.all as resources %} {% if resources or editor_can_manage or can_manage %} @@ -117,32 +102,34 @@ {% endif %} {% endwith %} - - + -
Document Type - {{doc.get_state.slug|capfirst}} BOF request - {% if snapshot %} - Snapshot - {% endif %} + {{ doc.get_state.slug|capfirst }} BOF request + {% if snapshot %}Snapshot{% endif %}
Title{{ doc.title }}{{ doc.title }}
Last updated {{ doc.time|date:"Y-m-d" }}
State + State + {% if not snapshot and can_manage %} {% doc_edit_button 'ietf.doc.views_bofreq.change_state' name=doc.name %} @@ -75,10 +61,9 @@ {% endif %}
Editor{{editors|pluralize}}Editor{{ editors|pluralize }} {% if not snapshot %} {% if editor_can_manage or can_manage %} @@ -88,11 +73,11 @@ {% for editor in editors %} - {% person_link editor %}{% if not forloop.last %}, {% endif %} + {% person_link editor %} + {% if not forloop.last %},{% endif %} {% endfor %}
Responsible Leadership {% for leader in responsible %} - {% person_link leader %}{% if not forloop.last %}, {% endif %} + {% person_link leader %} + {% if not forloop.last %},{% endif %} {% endfor %}
Additional Resources {% if editor_can_manage or can_manage %} - Edit + Edit {% endif %} {% if resources %} - - - {% for resource in resources|dictsort:"display_name" %} - {% if resource.name.type.slug == 'url' or resource.name.type.slug == 'email' %} - - {# Maybe make how a resource displays itself a method on the class so templates aren't doing this switching #} - {% else %} - - {% endif %} - {% endfor %} - -
- {% firstof resource.display_name resource.name.name %}
- {% firstof resource.display_name resource.name.name %}: {{resource.value}}
+ {% for resource in resources|dictsort:"display_name" %} + {% if resource.name.type.slug == 'url' or resource.name.type.slug == 'email' %} + + {% firstof resource.display_name resource.name.name %} + +
+ {# Maybe make how a resource displays itself a method on the class so templates aren't doing this switching #} + {% else %} + {% firstof resource.display_name resource.name.name %}: {{ resource.value }} +
+ {% endif %} + {% endfor %} {% endif %}
Send notices to + Send notices to + {% if not snapshot %} {% if can_manage %} @@ -154,26 +141,30 @@ {{ doc.notify|default:"(None)" }}
- {% if not snapshot %} {% if editor_can_manage or can_manage %} -

Change BOF request text

+

+ + Change BOF request text + +

{% endif %} {% endif %} -
-
{{doc.name}}-{{doc.rev}}
+
+ {{ doc.name }}-{{ doc.rev }} +
{{ content|sanitize|safe }}
- {% endblock %} - {% block js %} - - -{% endblock %} + + +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/document_charter.html b/ietf/templates/doc/document_charter.html index e4e836385..a021d5cb1 100644 --- a/ietf/templates/doc/document_charter.html +++ b/ietf/templates/doc/document_charter.html @@ -1,47 +1,52 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} {% load static %} {% load ietf_filters %} - +{% load person_filters %} {% block pagehead %} - + {% endblock %} - {% block title %}{{ doc.title }}{% endblock %} - {% block content %} {% origin %} {{ top|safe }} - {% include "doc/revisions_list.html" %}
- - - - - {% if doc.rev|charter_major_rev != latest_rev|charter_major_rev %} - - {% else %} - {% if doc.rev != latest_rev %} - {% if doc.rev|charter_minor_rev %} - - {% else %} - - {% endif %} - {% else %} - {% if doc.rev|charter_minor_rev and doc.rev|charter_major_rev != '00' %} - - {% else %} - - {% endif %} - {% endif %} - {% endif %} - - - - - + {% if doc.rev|charter_major_rev != latest_rev|charter_major_rev %} +
+ The information below is for an older + {% if doc.rev|charter_minor_rev %} + proposed + {% else %} + approved + {% endif %} + charter +
+ {% else %} + {% if doc.rev != latest_rev %} + {% if doc.rev|charter_minor_rev %} +
+ The information below is for an older version of the current proposed rechartering effort +
+ {% else %} +
+ The information below is for the currently approved charter, but newer proposed charter text exists +
+ {% endif %} + {% else %} + {% if doc.rev|charter_minor_rev and doc.rev|charter_major_rev != '00' %} +
+ The information below is for a proposed recharter. The current approved charter is version {{ doc.rev|charter_major_rev }} +
+ {% endif %} + {% endif %} + {% endif %} +
The information below is for an older {% if doc.rev|charter_minor_rev %}proposed{% else %}approved{% endif %} charterThe information below is for an older version of the current proposed rechartering effortThe information below is for the currently approved charter, but newer proposed charter text existsThe information below is for a proposed recharter. The current approved charter is version {{ doc.rev|charter_major_rev }}
+ - - @@ -72,17 +73,17 @@ - - - + - - - + @@ -114,35 +108,40 @@ - - + {% if group.type_id != "rg" %} - + - - + + {% endif %} - {% if not snapshot and chartering %} - - + + {% endif %} - - - + + -
Document @@ -52,16 +57,12 @@ {% endif %} + {{ group.name }} {{ group.type.name }} ({{ group.acronym }}) - - {% if snapshot %} - Snapshot - {% endif %} - + {% if snapshot %}Snapshot{% endif %} +
Title {{ doc.title }}
Last updated {{ doc.time|date:"Y-m-d" }}
State + State + {% if not snapshot and can_manage %} {% doc_edit_button 'ietf.doc.views_charter.change_state' name=doc.name %} @@ -94,19 +95,12 @@ {% else %} No document state {% endif %} - - {% if chartering == "initial" %} - Initial chartering - {% endif %} - {% if chartering == "rechartering" %} - Rechartering - {% endif %} + {% if chartering == "initial" %}Initial chartering{% endif %} + {% if chartering == "rechartering" %}Rechartering{% endif %}
{{ group.type.name }} State{{ group.state.name }}
IESG Responsible AD - {{ group.ad_role.person.plain_name|default:"(None)" }} + + {% person_link group.ad_role.person %}
Charter Edit AD + + Charter Edit AD + {% if can_manage %} {% doc_edit_button 'ietf.doc.views_charter.edit_ad' name=doc.name %} {% endif %} - {{ doc.ad|default:"(None)" }} + {% person_link doc.ad %}
Telechat date + + Telechat date + {% if can_manage %} {% doc_edit_button 'ietf.doc.views_doc.telechat_date;charter' name=doc.name %} @@ -154,17 +153,19 @@ {% else %} On agenda of {{ telechat.telechat_date|date:"Y-m-d" }} IESG telechat {% endif %} - {% if ballot_summary %} -
{{ ballot_summary }} +
+ {{ ballot_summary }} {% endif %}
Send notices to + + Send notices to + {% if can_manage %} {% doc_edit_button 'ietf.doc.views_doc.edit_notify;charter' name=doc.name %} @@ -174,69 +175,85 @@ {{ doc.notify|default:"(None)" }}
-

{% if not snapshot and can_manage %} {% if chartering %} {% url 'ietf.doc.views_charter.change_state' name=doc.name option='abandon' as abandon_url %} {% if abandon_url %} - Abandon chartering + + Abandon chartering + {% endif %} - {% if user|has_role:"Secretariat" %} {% url 'ietf.doc.views_charter.approve' name=doc.name as approve_url %} {% if approve_url %} - Approve charter + + Approve charter + {% endif %} {% endif %} - {% else %} - {% if group.state_id == "proposed" or group.state_id == "bof" %} {% url 'ietf.doc.views_charter.submit' name=doc.name option='initcharter' as start_url %} {% if start_url %} - Start chartering + + Start chartering + {% endif %} {% else %} {% url 'ietf.doc.views_charter.submit' name=doc.name option='recharter' as recharter_url %} {% if recharter_url %} - Recharter + + Recharter + {% endif %} {% endif %} {% endif %} {% endif %}

- -

Charter
{{ doc.canonical_name }}-{{ doc.rev }}

- +

+ Charter +
+ {{ doc.canonical_name }}-{{ doc.rev }} +

{% if not snapshot and can_manage and chartering and group.state_id != "conclude" %} -

Change charter text

+

+ + Change charter text + +

{% endif %} - {% if doc.rev != "" %} {# this content is already wrapped in 'pre' #} {{ content|sanitize|maybewordwrap|safe }} {% endif %} - {% if not snapshot and chartering %} -

Proposed milestones

+

+ Proposed milestones +

{% if can_manage %} -

Edit milestones

+

+ + Edit milestones + +

{% endif %} - {% if milestones %} {% include "group/milestones.html" %} {% else %} -

No milestones for charter found.

+

+ No milestones for charter found. +

{% endif %} {% endif %} - {% endblock %} - {% block js %} - - -{% endblock %} + + +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/document_conflict_review.html b/ietf/templates/doc/document_conflict_review.html index e898abd26..c5e62e484 100644 --- a/ietf/templates/doc/document_conflict_review.html +++ b/ietf/templates/doc/document_conflict_review.html @@ -1,30 +1,22 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} {% load static %} {% load ietf_filters %} - +{% load person_filters %} +{% load textfilters %} {% block title %}{{ doc.title }}{% endblock %} - {% block content %} {% origin %} {{ top|safe }} - {% include "doc/revisions_list.html" %}
- - - - - {% if doc.rev != latest_rev %} - - {% else %} - - {% endif %} - - - - + {% if doc.rev != latest_rev %} +
The information below is for an old version of the document
+ {% endif %} +
The information below is for an old version of the document
+ - - - + - + - - + - + - + - {% if not snapshot %} {% endif %} - - +
Document @@ -37,58 +29,63 @@ - {{ conflictdoc.canonical_name }}{% if conflictdoc.get_state_slug != 'rfc' %}-{{ conflictdoc.rev }}{% endif %} + {% if conflictdoc.get_state_slug == 'rfc' %} + {{ conflictdoc.canonical_name|upper }} + {% else %} + {{ conflictdoc.canonical_name }}-{{ conflictdoc.rev }} + {% endif %} - {{conflictdoc.stream}} stream - - {% if snapshot %} - Snapshot - {% endif %} + {{ conflictdoc.stream }} stream + {% if snapshot %}Snapshot{% endif %}
Last updated {{ doc.time|date:"Y-m-d" }}
State + State + {% if not snapshot and user|has_role:"Area Director,Secretariat" %} - Edit + + Edit + {% endif %} - {{ doc.get_state.name }} - {{ doc.get_state.name }}
IESGShepherding ADResponsible AD {% if not snapshot and user|has_role:"Area Director,Secretariat" and doc.get_state_slug not in approved_states %} - Edit + + Edit + {% endif %} - {{doc.ad}} - {% person_link doc.ad %}
Telechat date {% if not snapshot and user|has_role:"Area Director,Secretariat" and doc.get_state_slug not in approved_states %} - Edit + + Edit + {% endif %} @@ -96,50 +93,56 @@ (None) {% else %} On agenda of {{ telechat.telechat_date|date:"Y-m-d" }} IESG telechat - {% if doc.returning_item %} (returning item){% endif %} + {% if doc.returning_item %}(returning item){% endif %} {% endif %} - {% if ballot_summary %} -
{{ ballot_summary }} +
+ {{ ballot_summary }} {% endif %}
Send notices to {% if not snapshot and user|has_role:"Area Director,Secretariat" and doc.get_state_slug not in approved_states %} - Edit + + Edit + {% endif %} - {{doc.notify}} - {{ doc.notify|linkify }}
- -

Conflict review
{{ conflictdoc.name }}-{{ conflictdoc.rev }}

+

+ Conflict review +
+ {{ conflictdoc.name }}-{{ conflictdoc.rev }} +

{% if not snapshot and user|has_role:"Area Director,Secretariat" and doc.get_state_slug != 'apprsent' %} - Change conflict review text + + Change conflict review text + {% endif %} - {% if not snapshot and user|has_role:"Area Director,Secretariat" %} {% if request.user|has_role:"Secretariat" %} {% if doc.get_state_slug == 'appr-reqnopub-pend' or doc.get_state_slug == 'appr-noprob-pend' %} - Approve conflict review + + Approve conflict review + {% endif %} {% endif %} {% endif %} - - {% if doc.rev %} -
   {{ content|sanitize|maybewordwrap|safe }}
- {% endif %} + {% if doc.rev %}
   {{ content|sanitize|maybewordwrap|safe }}
{% endif %} {% endblock %} - {% block js %} - - -{% endblock %} + + +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/document_draft.html b/ietf/templates/doc/document_draft.html index aabf8255b..28a0112e4 100644 --- a/ietf/templates/doc/document_draft.html +++ b/ietf/templates/doc/document_draft.html @@ -1,19 +1,25 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2016-2020, All Rights Reserved #} {% load origin %} {% load static %} {% load ietf_filters %} {% load person_filters %} - +{% load textfilters %} {% block pagehead %} - - + + {% endblock %} - -{% block morecss %} - .inline { display: inline; } -{% endblock %} - +{% block morecss %}.inline { display: inline; }{% endblock %} {% block title %} {% if doc.get_state_slug == "rfc" and not snapshot %} RFC {{ rfc_number }} - {{ doc.title }} @@ -21,30 +27,22 @@ {{ name }}-{{ doc.rev }} - {{ doc.title }} {% endif %} {% endblock %} - {% block content %} {% origin %} {{ top|safe }} - {% include "doc/revisions_list.html" %}
- - - - - {% if doc.rev != latest_rev %} - - {% else %} - {% if doc.get_state_slug == "rfc" and snapshot %} - - {% else %} - - {% endif %} - {% endif %} - - - - + {% if doc.rev != latest_rev %} +
The information below is for an old version of the document.
+ {% else %} + {% if doc.get_state_slug == "rfc" and snapshot %} +
+ The information below is for an old version of the document that is already published as an RFC. +
+ {% endif %} + {% endif %} +
The information below is for an old version of the documentThe information below is for an old version of the document that is already published as an RFC
+ @@ -52,46 +50,68 @@ - - + - - @@ -103,41 +123,46 @@ {% endif %} - {% if replaces or can_edit_stream_info %} - + {% endif %} - {% if replaced_by %} - - + + {% endif %} - {% if can_view_possibly_replaces %} {% if possibly_replaces %} - - + + {% endif %} - {% if possibly_replaced_by %} - - + + {% endif %} {% endif %} - - - + + - {% if doc.get_state_slug != "rfc" and not snapshot %} - - + + {% endif %} - - - - + + + - {% for check in doc.submission.latest_checks %} {% if check.passed != None and check.symbol.strip %} - - - + + + {% endif %} {% endfor %} - {% if review_assignments or can_request_review %} - - - + + + {% endif %} - - {% if conflict_reviews %} - - - - + + + + {% endif %} - {% with doc.docextresource_set.all as resources %} {% if resources or can_edit_stream_info or can_edit_individual %} - - + + {% endif %} {% endwith %} - + - + {% if doc.stream %} {% else %} - - - + + + {% endif %} - {% if consensus and not doc.stream_id == 'ietf' %} - - + + {% endif %} - {% if presentations or user|has_role:"Secretariat,Area Director,WG Chair,WG Secretary,RG Chair,RG Secretary,IRTF Chair,Team Chair" or can_edit_stream_info %} - - + + - {% endif %} - {% if doc.stream_id == 'ietf' or doc.stream_id == 'ise' or doc.stream_id == 'irtf' %} - - + + - {% if shepherd_writeup or can_edit_shepherd_writeup %} - - + + - - + + {% endif %} - {% if published and started_iesg_process and published.time < started_iesg_process.time %} - - + + {% endif %} - - {% if not doc.stream_id == 'iab' %} - + - - + + - {% if doc.action_holders_enabled %} - - + + - {% endif %} - - {% if consensus and doc.stream_id == 'ietf' %} - - - - - - - {% endif %} - - - - - - - - - - - - - - - - {% if iesg_state.slug != 'idexists' %} - {% if doc.note or can_edit %} + {% endif %} + {% if consensus and doc.stream_id == 'ietf' %} - - + + {% endif %} - {% endif %} - - - - - + + + + + + + + + + + + {% if iesg_state.slug != 'idexists' %} + {% if doc.note or can_edit %} + + + + + + {% endif %} - - - - - - {% endif %} - - {% if can_edit_iana_state or iana_review_state or iana_experts_state or iana_experts_comment %} - - {% if iana_review_state or can_edit_iana_state %} + {% endif %} - - + + - {% endif %} - - {% if iana_action_state or can_edit_iana_state %} + + {% endif %} + {% if can_edit_iana_state or iana_review_state or iana_experts_state or iana_experts_comment %} + + {% if iana_review_state or can_edit_iana_state %} + + + + + + + {% endif %} + {% if iana_action_state or can_edit_iana_state %} + + + + + + + {% endif %} + {% if iana_experts_state or can_edit_iana_state %} + + + + + + + {% endif %} + {% if iana_experts_comment or can_edit_iana_state %} + + + + + + + {% endif %} + + {% endif %} + + {% if rfc_editor_state %} - - - - - - {% endif %} - - {% if iana_experts_state or can_edit_iana_state %} - - - - - - - {% endif %} - - {% if iana_experts_comment or can_edit_iana_state %} - - - - - - - {% endif %} - - - {% endif %} - - - {% if rfc_editor_state %} - - - - - - - - - - - + + + + + + + + + - - - {% endif %} - - -
Document Type {% if doc.get_state_slug == "rfc" and not snapshot %} RFC - {{ doc.std_level }} - ({% if published %}{{ published.time|date:"F Y" }}{% else %}publication date unknown{% endif %}{% if has_errata %}; Errata{% else %}; No errata{% endif %}) - + ( + {% if published %} + {{ published.time|date:"F Y" }} + {% else %} + publication date unknown + {% endif %} + {% if has_errata %} + ; + Errata + {% else %} + ; No errata + {% endif %} + ) {% if obsoleted_by %}
Obsoleted by {{ obsoleted_by|urlize_related_source_list|join:", " }}
{% endif %} {% if updated_by %}
Updated by {{ updated_by|urlize_related_source_list|join:", " }}
{% endif %} {% if obsoletes %}
Obsoletes {{ obsoletes|urlize_related_target_list|join:", " }}
{% endif %} - {% if updates %}
Updates {{ updates|urlize_related_target_list|join:", " }}
{% endif %} - {% if status_changes %}
Status changed by {{ status_changes|join:", "|urlize_related_source_list }}
{% endif %} - {% if proposed_status_changes %}
Proposed status changed by {{ proposed_status_changes|join:", "|urlize_related_source_list }}
{% endif %} + {% if updates %}
Updates {{ updates|urlize_related_target_list|join:", " }}
{% endif %} + {% if status_changes %} +
Status changed by {{ status_changes|join:", "|urlize_related_source_list }}
+ {% endif %} + {% if proposed_status_changes %} +
Proposed status changed by {{ proposed_status_changes|join:", "|urlize_related_source_list }}
+ {% endif %} {% if rfc_aliases %}
Also known as {{ rfc_aliases|join:", "|urlize_ietf_docs }}
{% endif %} - {% if draft_name %}
Was {{ draft_name }} {% if submission %}({{ submission|safe }}){% endif %}
{% endif %} + {% if draft_name %} +
+ Was + {{ draft_name }} + {% if submission %}({{ submission|safe }}){% endif %} +
+ {% endif %} {% else %} - {{ doc.get_state }} Internet-Draft {% if submission %}({{ submission|safe }}){% endif %} + {{ doc.get_state }} Internet-Draft + {% if submission %}({{ submission|safe }}){% endif %} {% if resurrected_by %}- resurrect requested by {{ resurrected_by }}{% endif %} {% endif %}
Author{{doc.authors|pluralize}}Author{{ doc.authors|pluralize }} {% if can_edit_authors %} - Edit + Edit {% endif %} {# Implementation that uses the current primary email for each author #} {% for author in doc.authors %} - {% person_link author %}{% if not forloop.last %}, {% endif %} + {% person_link author %} + {% if not forloop.last %},{% endif %} {% endfor %} {% comment %} - {# Alternative implementation that uses the submission email (which might have turned invalid #} + {# Alternative implementation that uses the submission email (which might have turned invalid #} {% for author in doc.documentauthor_set.all %} - {% email_person_link author.email %}{% if not forloop.last %}, {% endif %} + {% email_person_link author.email %}{% if not forloop.last %},{% endif %} {% endfor %} {% endcomment %}
Last updated
Replaces {% if can_edit_stream_info and not snapshot %} - Edit + Edit {% endif %} - {{ replaces|urlize_related_target_list|join:", "|default:"(None)" }} - {{ replaces|urlize_related_target_list|join:", "|default:"(None)" }}
Replaced by + Replaced by + + {{ replaced_by|urlize_related_source_list|join:", " }}
Possibly Replaces + + Possibly Replaces + {% if can_edit_replaces and not snapshot %} - Edit + + Edit + {% endif %} @@ -145,14 +170,17 @@
Possibly Replaced By + + Possibly Replaced By + {% if can_edit_replaces and not snapshot %} - {% comment %}Edit{% endcomment %} + {% comment %}Edit{% endcomment %} {% endif %} @@ -161,13 +189,18 @@
Stream + + Stream + {% if can_change_stream and not snapshot %} - Edit + + Edit + {% endif %} @@ -175,14 +208,19 @@ {{ stream_desc }}
Intended RFC status + + Intended RFC status + {% if can_edit_stream_info and not snapshot %} - Edit + + Edit + {% endif %} @@ -190,38 +228,60 @@
Formats + + Formats + + - {% if doc.get_state_slug != "active" and doc.get_state_slug != "rfc" %}
Expired & archived
{% endif %} + {% if doc.get_state_slug != "active" and doc.get_state_slug != "rfc" %} +
+ Expired & archived +
+ {% endif %} {% if file_urls %} {% for label, url in file_urls %} - - {{ label }} + + + {{ label }} + {% endfor %} {% else %} (not online) {% endif %}
{{ check.checker|title }} + + {{ check.checker|title }} + + {% if check.errors or check.warnings %} - {{ check.symbol|safe }} + + {{ check.symbol|safe }} + {% else %} - {{ check.symbol|safe }} + + {{ check.symbol|safe }} + {% endif %} - + {{ check.errors }} errors, {{ check.warnings }} warnings. {% include "doc/yang-check-modal-overlay.html" %} @@ -229,89 +289,127 @@
Reviews + + Reviews + + {% for review_assignment in review_assignments %} {% include "doc/review_assignment_summary.html" with current_doc_name=doc.name current_rev=doc.rev %} {% endfor %} - {% if no_review_from_teams %} {% for team in no_review_from_teams %} - {{ team.acronym.upper }}{% if not forloop.last %},{% endif %} + {{ team.acronym.upper }} + {% if not forloop.last %},{% endif %} {% endfor %} will not review this version {% endif %} - {% if can_request_review %}
- Request review + + + + Request review + {% if can_submit_unsolicited_review_for_teams|length == 1 %} - Submit unsolicited review + + + + Submit unsolicited review + {% elif can_submit_unsolicited_review_for_teams %} - Submit unsolicited review + + + + Submit unsolicited review + {% endif %}
{% endif %}
IETF conflict review{{ conflict_reviews|join:", "|urlize_ietf_docs }} + + IETF conflict review + + + {{ conflict_reviews|join:", "|urlize_ietf_docs }} +
Additional Resources + + Additional resources + {% if can_edit_stream_info or can_edit_individual %} - Edit + + Edit + {% endif %} {% if resources or doc.group and doc.group.list_archive %} - - - {% for resource in resources|dictsort:"display_name" %} - {% if resource.name.type.slug == 'url' or resource.name.type.slug == 'email' %} - - {# Maybe make how a resource displays itself a method on the class so templates aren't doing this switching #} - {% else %} - - {% endif %} - {% endfor %} - {% if doc.group and doc.group.list_archive %} - - {% endif %} - -
- {% firstof resource.display_name resource.name.name %}
- {% firstof resource.display_name resource.name.name %}: {{resource.value}}
- Mailing list discussion
+ {% for resource in resources|dictsort:"display_name" %} + {% if resource.name.type.slug == 'url' or resource.name.type.slug == 'email' %} + + {% firstof resource.display_name resource.name.name %} + +
+ {# Maybe make how a resource displays itself a method on the class so templates aren't doing this switching #} + {% else %} + + {% firstof resource.display_name resource.name.name %}: {{ resource.value }} + +
+ {% endif %} + {% endfor %} + {% if doc.group and doc.group.list_archive %} + + Mailing list discussion + +
+ {% endif %} {% endif %}
Stream + Stream + {% if doc.stream.slug != "legacy" %} - {% if doc.stream_id == 'ietf' %} WG {% else %} {{ doc.stream }} {% endif %} state + {% if doc.stream_id == 'ietf' %} + WG + {% else %} + {{ doc.stream }} + {% endif %} + state {% else %} Legacy state @@ -319,50 +417,79 @@ {% if doc.stream and can_edit_stream_info and doc.stream.slug != "legacy" and not snapshot %} - Edit + + Edit + {% endif %} {{ stream_state|default:"(None)" }} - - {% if milestones %} (wg milestone{{ milestones|pluralize }}: + {% if milestones %} + ( + + wg milestone{{ milestones|pluralize }}: + {% for m in milestones %} - {{ m.due|date:"M Y" }} - {{m}}{% if not forloop.last %},{% endif %} - {% endfor %}) + + {{ m.due|date:"M Y" }} - {{m }} + + {% if not forloop.last %},{% endif %} + {% endfor %} + ) {% endif %} - {% if stream_tags %} -
{% for tag in stream_tags %}{{ tag.name }}{% if not forloop.last %}, {% endif %}{% endfor %}
+
+ {% for tag in stream_tags %} + {{ tag.name }} + {% if not forloop.last %},{% endif %} + {% endfor %} +
{% endif %} {# PEY: Move this to the IRSG section when built #} - {% if due_date %} [Due date: {{ due_date }}] {% endif %} + {% if due_date %}[Due date: {{ due_date }}]{% endif %}
Stream state(No stream defined) + Stream state + + + (No stream defined) +
Consensus Boilerplate + + Consensus Boilerplate + {% if can_edit_stream_info and not snapshot %} - Edit + + Edit + {% endif %} - {{ consensus }} + + {{ consensus }} +
On Agenda + + On agenda + {% if not snapshot %} {% if user|has_role:"Secretariat,Area Director,WG Chair,WG Secretary,RG Chair,RG Secretary,IRTF Chair,Team Chair" or can_edit_stream_info %} @@ -370,13 +497,16 @@ {% endif %} {% endif %} {% if presentations %} {% for pres in presentations %} - + + + + {{ pres.session.short_name }} at {{ pres.session.meeting }} - {% if pres.rev and pres.rev != doc.rev %}(version -{{ pres.rev }}){% endif %}{% if not forloop.last %}, {% endif %} + {% if pres.rev and pres.rev != doc.rev %}(version -{{ pres.rev }}){% endif %} + {% if not forloop.last %},{% endif %} {% endfor %} {% else %} None @@ -384,40 +514,58 @@
Document shepherd + + Document shepherd + - {% if can_edit_stream_info and not snapshot %} - Edit + + Edit + {% elif is_shepherd %} - Change Email + + Change Email + {% endif %} - {% if doc.shepherd %}{{ doc.shepherd.person }}{% else %}No shepherd assigned{% endif %} + {% if doc.shepherd %} + {% person_link doc.shepherd.person %} + {% else %} + No shepherd assigned + {% endif %}
Shepherd write-up + + Shepherd write-up + {% if can_edit_shepherd_writeup %} {% url 'ietf.doc.views_draft.edit_shepherd_writeup' name=doc.name as doc_edit_url %} {% if doc_edit_url %} - Edit + + Edit + {% endif %} {% endif %} {% if shepherd_writeup %} - Show - (last changed {{ shepherd_writeup.time|date:"Y-m-d"}}) + + Show + + (last changed {{ shepherd_writeup.time|date:"Y-m-d" }}) {% else %} (None) {% endif %} @@ -426,337 +574,549 @@ {% endif %} {% else %}
RFC Editor Note + + RFC Editor Note + {% if can_edit_stream_info %} - Edit + + Edit + {% endif %} - {% if doc.has_rfc_editor_note %}(last changed {{ doc.has_rfc_editor_note|date:"Y-m-d"}}){% else %}(None){% endif %} + {% if doc.has_rfc_editor_note %} + (last changed {{ doc.has_rfc_editor_note|date:"Y-m-d" }}) + {% else %} + (None) + {% endif %}
This information refers to IESG processing after the RFC was initially published: + + This information refers to IESG processing after the RFC was initially published: +
IESGIESG state + IESG + + + IESG state + + {% if iesg_state.slug != 'idexists' and can_edit %} - Edit + + Edit + {% endif %} {{ iesg_state_summary|default:"I-D Exists" }}
Action Holders + + Action Holders + {% if can_edit %} - Edit + + Edit + {% endif %}
{% if doc.action_holders.exists %} {% for action_holder in doc.documentactionholder_set.all %} -
{% person_link action_holder.person title=action_holder.role_for_doc %} {{ action_holder|action_holder_badge }}
+
+ {% person_link action_holder.person title=action_holder.role_for_doc %} {{ action_holder|action_holder_badge }} +
{% endfor %} - {% if can_edit %} Send reminder email {% endif %} + {% if can_edit %} + + + + Send reminder email + + {% endif %} {% else %} (None) {% endif %}
Consensus Boilerplate - {% if can_edit or can_edit_stream_info and not snapshot %} - Edit - {% endif %} - - {{ consensus }} -
Telechat date - {% if can_edit and not snapshot %} - Edit - {% endif %} - - {% if telechat %} - On agenda of {{ telechat.telechat_date }} IESG telechat - {% if telechat.returning_item %} - (returning item) - {% endif %} - {% else %} - {% if can_edit %} - (None) - {% endif %} - {% endif %} - - {% if iesg_ballot_summary %} -
{{ iesg_ballot_summary }} - {% endif %} -
Responsible AD - {% if can_edit %} - Edit - {% endif %} - - {{ doc.ad|default:"(None)" }} -
IESG note + + Consensus boilerplate + - {% if can_edit and not snapshot %} - Edit + {% if can_edit or can_edit_stream_info and not snapshot %} + + Edit + {% endif %} - {{ doc.note|default:"(None)"|linebreaksbr }} + + {{ consensus }} +
Send notices to - {% if can_edit_notify and not snapshot %} - Edit +
+ + Telechat date + + {% if can_edit and not snapshot %} + + Edit + + {% endif %} + + {% if telechat %} + On agenda of {{ telechat.telechat_date }} IESG telechat + {% if telechat.returning_item %}(returning item){% endif %} + {% else %} + {% if can_edit %}(None){% endif %} + {% endif %} + {% if iesg_ballot_summary %} +
+ {{ iesg_ballot_summary }} + {% endif %} +
+ + Responsible AD + + {% if can_edit %} + + Edit + + {% endif %} + + {{ doc.ad|default:"(None)" }} +
+ + IESG note + + {% if can_edit and not snapshot %} + + Edit + + {% endif %} + + {{ doc.note|default:"(None)"|linebreaksbr }} +
- {{ doc.notify|default:"(None)"}} -
IANAIANA review state + + Send notices to + - {% if can_edit_iana_state and not snapshot %} - Edit + {% if can_edit_notify and not snapshot %} + + Edit + {% endif %} - {{ iana_review_state }} + {{ doc.notify|linkify|default:"(None)" }}
+ IANA + + + IANA review state + + + {% if can_edit_iana_state and not snapshot %} + + Edit + + {% endif %} + + {{ iana_review_state }} +
+ {% if not can_edit_iana_state and not iana_review_state %}IANA{% endif %} + + + IANA action state + + + {% if can_edit_iana_state and not snapshot %} + + Edit + + {% endif %} + + {{ iana_action_state }} +
+ {% if not can_edit_iana_state and not iana_review_state and not iana_action_state %}IANA{% endif %} + + + IANA expert review state + + + {% if can_edit_iana_state and not snapshot %} + + Edit + + {% endif %} + + {{ iana_experts_state }} +
+ {% if not can_edit_iana_state and not iana_review_state and not iana_action_state and not iana_experts_state %} + IANA + {% endif %} + + IANA expert review comments + + {% if can_edit_iana_state and not snapshot %} + + Edit + + {% endif %} + + {{ iana_experts_comment }} +
{% if not can_edit_iana_state and not iana_review_state %}IANA{% endif %}IANA action state - {% if can_edit_iana_state and not snapshot %} - Edit - {% endif %} - - {{ iana_action_state }} -
{% if not can_edit_iana_state and not iana_review_state and not iana_action_state %}IANA{% endif %}IANA expert review state - {% if can_edit_iana_state and not snapshot %} - Edit - {% endif %} - - {{ iana_experts_state }} -
{% if not can_edit_iana_state and not iana_review_state and not iana_action_state and not iana_experts_state %}IANA{% endif %}IANA expert review comments - {% if can_edit_iana_state and not snapshot %} - Edit - {% endif %} - - {{ iana_experts_comment }} -
RFC EditorRFC Editor state - {{ rfc_editor_state }} -
Details - + RFC Editor + + + RFC Editor state - - {% if rfc_editor_auth48_url %} + + + {{ rfc_editor_state }} +
+ + Details + + - {% endif %} -
- -
- Email authors - {% if doc.group.type.slug == 'wg' or doc.group.type.slug == 'rg' %} - Email {{ doc.group.type }} - {% endif %} - IPR {% if doc.related_ipr %} {{doc.related_ipr|length}}{% endif %} - References - Referenced by - Nits - - {% if user.is_authenticated %} - Untrack - Track - {% endif %} - {% if user.review_teams %} - Remove review wishes - Add review wish - {% endif %} - - {% if can_edit and iesg_state.slug != 'idexists' %} - Last call text - Ballot text - Announcement text - {% endif %} - - {% if actions %} - {% for label, url in actions %} - {{ label|capfirst_allcaps }} - {% endfor %} - {% endif %} -
- - {% if doc.get_state_slug == "active" or doc.get_state_slug == "rfc" %} - {{ content|safe }} - - {% if split_content %} - Show full document text - {% endif %} - - {% else %} -

-
-
- This Internet-Draft is no longer active. A copy of - the expired Internet-Draft can be found at
- {{doc.get_href}} -
-
- -
Abstract
-

{{ doc.abstract }}

- -
Authors
-

- {% for author in doc.documentauthor_set.all %} - {% if author.email %} - - - {% endif %} - {{ author.person }} - {% if author.email %} - ({{ author.email.address }}) - {% endif %} - {% if not forloop.last %}
{% endif %} - {% endfor %} -

-

(Note: The e-mail addresses provided for the authors of this Internet-Draft may no longer be valid.)

+ + +
+ + + + Email authors + + {% if doc.group.type.slug == 'wg' or doc.group.type.slug == 'rg' %} + + + + Email {{ doc.group.type }} + + {% endif %} + + + + IPR + {% if doc.related_ipr %} + + {{ doc.related_ipr|length }} + + {% endif %} + + + + + References + + + + + Referenced by + + + + + Nits + + + {% if user.is_authenticated %} + + + + Untrack + + + + + Track + + {% endif %} + {% if user.review_teams %} + + + + Remove review wishes + + + + + Add review wish + + {% endif %} + {% if can_edit and iesg_state.slug != 'idexists' %} + + Last call text + + + Ballot text + + + Announcement text + + {% endif %} + {% if actions %} + {% for label, url in actions %} + + {{ label|capfirst_allcaps }} + + {% endfor %} + {% endif %}
- {% endif %} -{% endblock %} - -{% block js %} - - -{% endblock %} \ No newline at end of file + {% if doc.get_state_slug == "active" or doc.get_state_slug == "rfc" %} + {{ content|safe }} + {% if split_content %} + + + + Show full document text + + {% endif %} + {% else %} +

+

+
+
+ This Internet-Draft is no longer active. A copy of + the expired Internet-Draft can be found at +
+ + {{ doc.get_href }} + +
+
+
+ Abstract +
+

+ {{ doc.abstract }} +

+
+ Authors +
+

+ {% for author in doc.documentauthor_set.all %} + {% if author.email %} + + + + {% endif %} + {{ author.person }} + {% if author.email %} + ({{ author.email.address }}) + + {% endif %} + {% if not forloop.last %}
{% endif %} + {% endfor %} +

+

+ (Note: The e-mail addresses provided for the authors of this Internet-Draft may no longer be valid.) +

+
+
+ {% endif %} + {% endblock %} + {% block js %} + + + {% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/document_email.html b/ietf/templates/doc/document_email.html index 626df08cd..3e918ab91 100644 --- a/ietf/templates/doc/document_email.html +++ b/ietf/templates/doc/document_email.html @@ -1,22 +1,18 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} {% load ietf_filters %} {% load static %} - {% block pagehead %} {% endblock %} - {% block title %}Email expansions for {{ doc.name }}-{{ doc.rev }}{% endblock %} - {% block content %} {% origin %} {{ top|safe }} - {% if aliases %} -

Email aliases

- +

Email aliases

@@ -28,17 +24,17 @@ {% for alias in aliases %} + + {{ doc.name }}{{ alias.alias_type|default:'' }}@{{ ietf_domain }} + + {% endfor %}
- - {{ doc.name }}{{ alias.alias_type|default:''}}@{{ietf_domain}} {{ alias.expansion }}
{% endif %} - -

Recipient expansions

- +

Recipient expansions

@@ -50,16 +46,17 @@ {% for trigger,desc,to,cc in expansions %} - - - + + + {% endfor %}
{{trigger}} {{to|join:', '}} {{cc|join:', '}} + {{ trigger }} + {{ to|join:', ' }}{{ cc|join:', ' }}
{% endblock %} - {% block js %} {% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/document_history.html b/ietf/templates/doc/document_history.html index d19db51a3..d9855b1e4 100644 --- a/ietf/templates/doc/document_history.html +++ b/ietf/templates/doc/document_history.html @@ -1,51 +1,58 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} {% load ietf_filters %} {% load static %} - -{% block title %}History for {{ doc.name }}{% if doc.rev %}-{{ doc.rev }}{% endif %}{% endblock %} - +{% block title %} + History for {{ doc.name }} + {% if doc.rev %}-{{ doc.rev }}{% endif %} +{% endblock %} {% block pagehead %} - + {% endblock %} - {% block content %} {% origin %} {{ top|safe }} - {% if diff_revisions and diff_revisions|length > 1 or doc.name|rfcbis %} -

Revision differences

- -
- +

Revision differences

+
- +
- {% for name, rev, time, url in diff_revisions %} - {% endfor %} {% if doc.name|rfcbis %} - {% endif %}
-
- +
- {% for name, rev, time, url in diff_revisions %} - {% endfor %} @@ -57,34 +64,51 @@
-
- +
- + - + - + - +
- - +
{% endif %} - -

Document history

+

Document history

{% if can_add_comment %} {% endif %} - @@ -94,11 +118,12 @@ - {% for e in events %} - - + + @@ -107,7 +132,11 @@
Action
{{ e.time|date:"Y-m-d" }}
+
{{ e.time|date:"Y-m-d" }}
+
{{ e.rev }} {{ e.by|escape }} {{ e.desc|format_history_text|safe }}
{% endblock %} - {% block js %} + {% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/document_html.html b/ietf/templates/doc/document_html.html index 3b2489b1f..99ffdf262 100644 --- a/ietf/templates/doc/document_html.html +++ b/ietf/templates/doc/document_html.html @@ -1,16 +1,23 @@ +{# bs5ok #} {% extends "doc/htmlized_base.html" %} {# Copyright The IETF Trust 2016, All Rights Reserved #} {% load origin %} {% load static %} {% load ietf_filters %} - {% block pagehead %} - - + + {% endblock %} - {% block morecss %} - .bgwhite { background-color: white; } .bgred { background-color: #F44; } .bggrey { background-color: #666; } @@ -21,11 +28,8 @@ .bgblue { background-color: #66F; } .bgcyan { background-color: #4DD; } .bggreen { background-color: #4F4; } - - .draftcontent { margin-top:0px !important;} - + .draftcontent { margin-top:1em;} {% endblock %} - {% block title %} {% if doc.get_state_slug == "rfc" %} {{ doc.canonical_name }} @@ -33,58 +37,47 @@ {{ doc.name }}-{{ doc.rev }} {% endif %} {% endblock %} - -{% block bodyAttrs %}style="padding-top: 0;"{% endblock %} - {% block content %} {% origin %} -
-
+
 
+ onclick="showLegend();" + onmouseout="hideLegend()" + style="height: .5em; min-height: .5em; width: 96ex; " + class="meta-info {{ doccolor }}" + title="Click for color legend."> +
- {% if doc.meta %}
{{ doc.supermeta|safe }}
-
 {{ doc.meta|safe }}
{% endif %} - -
- {{ doc.htmlized|default:"Generation of htmlized text failed"|safe }} -
- +
{{ doc.htmlized|default:"Generation of htmlized text failed"|safe }}
- {% endblock %} - {% block js %} - -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/document_status_change.html b/ietf/templates/doc/document_status_change.html index 2afbfd12f..639e582f2 100644 --- a/ietf/templates/doc/document_status_change.html +++ b/ietf/templates/doc/document_status_change.html @@ -104,7 +104,7 @@ - Shepherding AD + Responsible AD {% if not snapshot and user|has_role:"Area Director,Secretariat" and doc.get_state_slug not in approved_states %} Edit @@ -157,4 +157,4 @@ {% block js %} -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/document_top.html b/ietf/templates/doc/document_top.html index 1c1f74918..07d12c0a2 100644 --- a/ietf/templates/doc/document_top.html +++ b/ietf/templates/doc/document_top.html @@ -1,11 +1,20 @@ -{# Copyright The IETF Trust 2015, All Rights Reserved #}{% load origin %}{% origin %} +{# bs5ok #} +{# Copyright The IETF Trust 2015, All Rights Reserved #} +{% load origin %} +{% origin %} {% load ietf_filters %} -

{{ doc.title }}
{{ name }}

- -
- {% block js %}{% endblock %} - + \ No newline at end of file diff --git a/ietf/templates/doc/index_active_drafts.html b/ietf/templates/doc/index_active_drafts.html index aaad0abd2..77cb6534d 100644 --- a/ietf/templates/doc/index_active_drafts.html +++ b/ietf/templates/doc/index_active_drafts.html @@ -25,7 +25,7 @@

{% for group in groups %} -

{{ group.name }} ({{ group.acronym }})

+

{{ group.name }} ({{ group.acronym }})

{% for d in group.active_drafts %}

{{ d.title }}.
diff --git a/ietf/templates/doc/index_all_drafts.html b/ietf/templates/doc/index_all_drafts.html index 957db86a7..49c81ad39 100644 --- a/ietf/templates/doc/index_all_drafts.html +++ b/ietf/templates/doc/index_all_drafts.html @@ -36,8 +36,8 @@ {% for state, heading, count, links in categories %} -

{{ heading }} ({{ count }})

+

{{ heading }} ({{ count }})

{% endfor %} -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/relationship_help.html b/ietf/templates/doc/relationship_help.html index 6101cb1d6..7d1bb2a3a 100644 --- a/ietf/templates/doc/relationship_help.html +++ b/ietf/templates/doc/relationship_help.html @@ -22,7 +22,7 @@ {% for rel in relations %} - + {{ rel.name }} {{ rel.desc|linebreaksbr }} {{ rel.revname }} diff --git a/ietf/templates/doc/state_help.html b/ietf/templates/doc/state_help.html index c82d5af01..cf5048a9f 100644 --- a/ietf/templates/doc/state_help.html +++ b/ietf/templates/doc/state_help.html @@ -26,7 +26,7 @@ {% for state in states %} - + {{ state.name }} {{ state.desc|safe|linebreaksbr }} {% if has_next_states %} @@ -54,7 +54,7 @@ {% for tag in tags %} - + {{ tag.name }} {{ tag.desc|linebreaksbr }} @@ -67,4 +67,4 @@ {% block js %} -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/status_change/edit_related_rows.html b/ietf/templates/doc/status_change/edit_related_rows.html index 936e851fe..9bd40c352 100644 --- a/ietf/templates/doc/status_change/edit_related_rows.html +++ b/ietf/templates/doc/status_change/edit_related_rows.html @@ -1,43 +1,42 @@ -{# Copyright The IETF Trust 2015, All Rights Reserved #}{% load origin %}{% origin %} +{# bs5ok #} +{# Copyright The IETF Trust 2015, All Rights Reserved #} +{% load origin %} +{% origin %} {% for rfc,choice_slug in form.relations.items %} -
-
-
- -
-
- -
-
- -
-
+
+ + +
{% endfor %} - -
-
-
- -

Enter new affected RFC.

-
- -
- -

Select proposed new status.

-
-
- -
-
-
+
+ + + +
\ No newline at end of file diff --git a/ietf/templates/doc/status_change/edit_relations.html b/ietf/templates/doc/status_change/edit_relations.html index 683c113be..69e3b69bc 100644 --- a/ietf/templates/doc/status_change/edit_relations.html +++ b/ietf/templates/doc/status_change/edit_relations.html @@ -1,35 +1,26 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} {% load static %} {% load django_bootstrap5 %} - -{% block title %}Edit RFCs affected by status change{% endblock %} - +{% block title %}Edit RFCs affected by status change {{ doc.name }}{% endblock %} {% block content %} {% origin %} - -

Edit RFCs affected by status change

- -
+

+ Edit RFCs affected by status change +
+ {{ doc.name }} +

+ {% csrf_token %} - {% include "doc/status_change/edit_related_rows.html" %} - - {% if form.non_field_errors %} -
{{ form.non_field_errors }}
- {% endif %} - - - + {% if form.non_field_errors %}
{{ form.non_field_errors }}
{% endif %} - Back - - + Back
{% endblock %} - {% block js %} -{% endblock %} - +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/status_change/start.html b/ietf/templates/doc/status_change/start.html index a00d2e8cb..c1fcc77bd 100644 --- a/ietf/templates/doc/status_change/start.html +++ b/ietf/templates/doc/status_change/start.html @@ -1,41 +1,31 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} {% load static %} {% load django_bootstrap5 %} - {% block title %}Begin RFC status change review{% endblock %} - {% block content %} {% origin %}

Begin RFC status change review

- -

Help on states

- +

+ + Help on states + +

{% csrf_token %} - -
- -
+ {% include "doc/status_change/edit_related_rows.html" %} - -
-
- {% bootstrap_form form %} - - - - - Back - - -
-
- + {% bootstrap_form form %} + + Back
{% endblock %} - {% block js %} -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/group/active_wgs.html b/ietf/templates/group/active_wgs.html index 3003742bc..c6951baaa 100644 --- a/ietf/templates/group/active_wgs.html +++ b/ietf/templates/group/active_wgs.html @@ -22,7 +22,7 @@ Chair Photos {% for area in areas %} -

{{ area.name }} ({{ area.acronym }})

+

{{ area.name }} ({{ area.acronym }})

{% if area.ads_and_pre_ads %}

{{ area.acronym }} Area Director{{ area.ads_and_pre_ads|pluralize }} (AD{{ area.ads_and_pre_ads|pluralize }})

@@ -60,7 +60,7 @@ {% for group in area.groups %} - + {% if group.ad_role %} {{ group.ad_role.person.plain_name.split.0 }} @@ -97,4 +97,4 @@ {% block js %} -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/group/all_photos.html b/ietf/templates/group/all_photos.html index 25b771631..eeac11822 100644 --- a/ietf/templates/group/all_photos.html +++ b/ietf/templates/group/all_photos.html @@ -19,7 +19,7 @@ {% regroup roles by last_initial as alphabet_blocks %}
{% for letter in alphabet_blocks %} -
+
{{letter.grouper}}
diff --git a/ietf/templates/group/concluded_groups.html b/ietf/templates/group/concluded_groups.html index 4a04b9eff..800f24e85 100644 --- a/ietf/templates/group/concluded_groups.html +++ b/ietf/templates/group/concluded_groups.html @@ -30,7 +30,7 @@

Note that the information on historical groups may be inaccurate.

{% for label, groups in sections.items %} -
+
{{label}}
@@ -55,7 +55,7 @@ {% else %} {% regroup groups by parent as grouped_by_areas %} {% for area_grouping in grouped_by_areas %} -
+
{{area_grouping.grouper.name|default:'Unknown area'}}
diff --git a/ietf/templates/group/group_photos.html b/ietf/templates/group/group_photos.html index 53cb1343c..85bf729e0 100644 --- a/ietf/templates/group/group_photos.html +++ b/ietf/templates/group/group_photos.html @@ -19,7 +19,7 @@ {% regroup roles by name as role_groups %}
{% for role_name in role_groups %} -
+
{{role_name.grouper}}{{role_name.list|pluralize}}
diff --git a/ietf/templates/group/milestones.html b/ietf/templates/group/milestones.html index f4013da03..e948d32c0 100644 --- a/ietf/templates/group/milestones.html +++ b/ietf/templates/group/milestones.html @@ -1,20 +1,32 @@ -{# Copyright The IETF Trust 2015, All Rights Reserved #}{% load origin %}{% origin %} +{# bs5ok #} +{# Copyright The IETF Trust 2015, All Rights Reserved #} +{% load origin %} +{% origin %} {# assumes group and milestones is in context #} {% regroup milestones by resolved as milestonegroups %} - {% for milestoneset in milestonegroups %} -

+

{% if milestoneset.grouper %} - {{milestoneset.grouper}} milestones + {{ milestoneset.grouper }} milestones {% else %} - {% if group.state_id == "proposed" %}Proposed milestones{% else %}Milestones{% endif %} + {% if group.state_id == "proposed" %} + Proposed milestones + {% else %} + Milestones + {% endif %} {% endif %}

- - + + @@ -35,11 +47,12 @@ {% endfor %}
{% if group.uses_milestone_dates %}Date{% else %}Order{% endif %}Milestone + {% if group.uses_milestone_dates %} + Date + {% else %} + Order + {% endif %} + Milestone
{{ milestone.desc }} {% for d in milestone.docs.all %} -
{{ d.name }} +
+ {{ d.name }} {% endfor %}
-{% endfor %} +{% endfor %} \ No newline at end of file diff --git a/ietf/templates/iesg/agenda.html b/ietf/templates/iesg/agenda.html index 36f308221..a934b0aa2 100644 --- a/ietf/templates/iesg/agenda.html +++ b/ietf/templates/iesg/agenda.html @@ -14,11 +14,11 @@ {% include "iesg/nav.html" with active="agenda" %} {% for num, section in sections %} {% if num|sectionlevel == 1 %} -

{{ num }}. {{ section.title|safe }}

+

{{ num }}. {{ section.title|safe }}

{% elif num|sectionlevel == 2 %} -

{{ num }} {{ section.title|safe }}

+

{{ num }} {{ section.title|safe }}

{% elif num|sectionlevel == 3 %} -

{{ num }} {{ section.title|safe }}

+

{{ num }} {{ section.title|safe }}

{% endif %} {% if num == "1.4" %}
{{ section.text }}
{% endif %} {% if num >= "2" and num < "5" %} diff --git a/ietf/templates/iesg/moderator_charter.html b/ietf/templates/iesg/moderator_charter.html index d63e83705..56b648fde 100644 --- a/ietf/templates/iesg/moderator_charter.html +++ b/ietf/templates/iesg/moderator_charter.html @@ -57,7 +57,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

If NOT APPROVED - The Secretariat will
* Place the charter back on the agenda for the next telechat.
- * OR Wait for instructions from the shepherding AD.

+ * OR Wait for instructions from the responsible AD.

{% endif %} {% if num|startswith:"4.2.1" %} @@ -88,5 +88,5 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

If NOT APPROVED - The Secretariat will
* Place the charter back on the agenda for the next telechat.
- * OR Wait for instructions from the shepherding AD.

-{% endif %} + * OR Wait for instructions from the responsible AD.

+{% endif %} \ No newline at end of file diff --git a/ietf/templates/iesg/photos.html b/ietf/templates/iesg/photos.html index 69c73e474..9096b8adb 100644 --- a/ietf/templates/iesg/photos.html +++ b/ietf/templates/iesg/photos.html @@ -11,7 +11,7 @@ {% include "iesg/nav.html" with active="photos" %} {% regroup roles by group.acronym as alphabet_blocks %} {% for letter in alphabet_blocks %} -
+

{{ letter.list.0.group.name }}

diff --git a/ietf/templates/ipr/details_history.html b/ietf/templates/ipr/details_history.html index d67b440a2..c62672b85 100644 --- a/ietf/templates/ipr/details_history.html +++ b/ietf/templates/ipr/details_history.html @@ -35,7 +35,7 @@ {% for e in events %} - + {{ e.time|date:"Y-m-d" }} {{ e.type }} {% if e.response_due and e.response_past_due %} @@ -60,4 +60,4 @@ {% block js %} -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/ipr/list.html b/ietf/templates/ipr/list.html index 4a444df57..aeb76ab7d 100644 --- a/ietf/templates/ipr/list.html +++ b/ietf/templates/ipr/list.html @@ -33,15 +33,15 @@ {% endif %}

-

General IPR disclosures

+

General IPR disclosures

{% include "ipr/ipr_table.html" with iprs=generic_disclosures %} -

Specific IPR disclosures

+

Specific IPR disclosures

{% include "ipr/ipr_table.html" with iprs=specific_disclosures %} -

Specific third-party IPR disclosures

+

Specific third-party IPR disclosures

{% include "ipr/ipr_table.html" with iprs=thirdpty_disclosures %} diff --git a/ietf/templates/ipr/search.html b/ietf/templates/ipr/search.html index 0a3e0c691..9fc4169f3 100644 --- a/ietf/templates/ipr/search.html +++ b/ietf/templates/ipr/search.html @@ -10,5 +10,5 @@ {% endblock %} {% block js %} - + {% endblock %} diff --git a/ietf/templates/ipr/search_result.html b/ietf/templates/ipr/search_result.html index 3cae7e29e..b2c0b1b53 100644 --- a/ietf/templates/ipr/search_result.html +++ b/ietf/templates/ipr/search_result.html @@ -88,5 +88,5 @@ {% block js %} - + {% endblock %} diff --git a/ietf/templates/meeting/agenda.html b/ietf/templates/meeting/agenda.html index a1dac3775..86f4bccf7 100644 --- a/ietf/templates/meeting/agenda.html +++ b/ietf/templates/meeting/agenda.html @@ -137,10 +137,8 @@ {% for item in filtered_assignments %} {% ifchanged item.timeslot.time|date:"Y-m-d" %} - - {# The anchor here needs to be in a div, not in the th, in order for the anchor-target margin hack to work #} -
-
{{ item.timeslot.time|date:"l, F j, Y" }}
+ + {{ item.timeslot.time|date:"l, F j, Y" }} {% endifchanged %} diff --git a/ietf/templates/meeting/edit_materials_button.html b/ietf/templates/meeting/edit_materials_button.html index 424cd4934..bf3274093 100644 --- a/ietf/templates/meeting/edit_materials_button.html +++ b/ietf/templates/meeting/edit_materials_button.html @@ -4,6 +4,6 @@ {%comment%} Edit {%endcomment%} - Edit materials + Edit materials {% endwith %} -{% endif %} +{% endif %} \ No newline at end of file diff --git a/ietf/templates/meeting/edit_meeting_schedule.html b/ietf/templates/meeting/edit_meeting_schedule.html index afca8686a..9d8971ffc 100644 --- a/ietf/templates/meeting/edit_meeting_schedule.html +++ b/ietf/templates/meeting/edit_meeting_schedule.html @@ -30,9 +30,9 @@ {% block title %}{{ schedule.name }}: IETF {{ meeting.number }} meeting agenda{% endblock %} {% block js %} - - - + + + {% endblock %} @@ -172,7 +172,7 @@
Sort unassigned: - diff --git a/ietf/templates/meeting/edit_meeting_timeslots_and_misc_sessions.html b/ietf/templates/meeting/edit_meeting_timeslots_and_misc_sessions.html index 92e6fc259..1eb1c461f 100644 --- a/ietf/templates/meeting/edit_meeting_timeslots_and_misc_sessions.html +++ b/ietf/templates/meeting/edit_meeting_timeslots_and_misc_sessions.html @@ -8,7 +8,7 @@ {% block title %}{{ schedule.name }}: IETF {{ meeting.number }} meeting agenda{% endblock %} {% block js %} - + {% endblock %} diff --git a/ietf/templates/meeting/floor-plan.html b/ietf/templates/meeting/floor-plan.html index 3ca0459ad..99e1cf17e 100644 --- a/ietf/templates/meeting/floor-plan.html +++ b/ietf/templates/meeting/floor-plan.html @@ -49,7 +49,7 @@
{% for floor in floors %} -
+

{{ floor.name }}

{% if floor.image %} diff --git a/ietf/templates/meeting/group_materials.html b/ietf/templates/meeting/group_materials.html index 080582735..4be6aea92 100644 --- a/ietf/templates/meeting/group_materials.html +++ b/ietf/templates/meeting/group_materials.html @@ -9,9 +9,9 @@ {% endcomment %} {% if session.name %} -
{{ session.name }}
+
{{ session.name }}
{% else %} - + {% if session.group.state.slug == "bof" %} {{ session.group.state.slug|upper }} {% endif %} diff --git a/ietf/templates/meeting/group_proceedings.html b/ietf/templates/meeting/group_proceedings.html index 7465f4657..77288a2e0 100644 --- a/ietf/templates/meeting/group_proceedings.html +++ b/ietf/templates/meeting/group_proceedings.html @@ -9,9 +9,9 @@ {% endcomment %} {% if session.name %} -
{{ session.name }}
+
{{ session.name }}
{% else %} - + {% if session.group.state_id == "bof" %} BOF {% endif %} @@ -99,5 +99,4 @@ {% endwith %} {% endif %} - - + \ No newline at end of file diff --git a/ietf/templates/meeting/materials.html b/ietf/templates/meeting/materials.html index e8001c31e..024093787 100644 --- a/ietf/templates/meeting/materials.html +++ b/ietf/templates/meeting/materials.html @@ -41,7 +41,7 @@ {% with "True" as show_agenda %} {% if plenaries %} -

Plenaries

+

Plenaries

@@ -75,7 +75,7 @@ {% regroup ietf|dictsort:"group.parent.acronym" by group.parent.name as areas %} {% for sessions in areas %} -

{{sessions.list.0.group.parent.acronym|upper}} {{ sessions.grouper }}

+

{{sessions.list.0.group.parent.acronym|upper}} {{ sessions.grouper }}

@@ -111,7 +111,7 @@ {% if training %} {% with "False" as show_agenda %} -

Training

+

Training

@@ -147,7 +147,7 @@ {% if iab %} -

IAB Internet Architecture Board

+

IAB Internet Architecture Board

@@ -182,7 +182,7 @@ {% if irtf %} -

IRTF Internet Research Task Force

+

IRTF Internet Research Task Force

@@ -216,7 +216,7 @@ {% endif %} {% if other %} -

Other Miscellaneous other sessions

+

Other Miscellaneous other sessions

diff --git a/ietf/templates/meeting/proceedings.html b/ietf/templates/meeting/proceedings.html index f9942625a..c88c8b2eb 100644 --- a/ietf/templates/meeting/proceedings.html +++ b/ietf/templates/meeting/proceedings.html @@ -68,7 +68,7 @@ {% with "True" as show_agenda %} {% if plenaries %} -

Plenaries

+

Plenaries

@@ -88,7 +88,7 @@ {% endif %} {% for area, meeting_sessions, not_meeting_sessions in ietf_areas %} -

+

{{ area.acronym|upper }} {{ area.name }}

{% if meeting_sessions %} @@ -146,7 +146,7 @@ {% if training %} {% with "False" as show_agenda %} -

Training

+

Training

@@ -169,7 +169,7 @@ {% endif %} {% if iab %} -

+

IAB Internet Architecture Board

@@ -203,7 +203,7 @@ {% endif %} {% if irtf %} -

+

IRTF Internet Research Task Force

diff --git a/ietf/templates/meeting/proceedings/material_details.html b/ietf/templates/meeting/proceedings/material_details.html index dd5c9b61e..d2c6e631d 100644 --- a/ietf/templates/meeting/proceedings/material_details.html +++ b/ietf/templates/meeting/proceedings/material_details.html @@ -83,10 +83,10 @@ {% comment %}{% block js %} {% if can_manage_materials %} - - + + - - + - - -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/nomcom/view_feedback.html b/ietf/templates/nomcom/view_feedback.html index 874039357..ad613d1bb 100644 --- a/ietf/templates/nomcom/view_feedback.html +++ b/ietf/templates/nomcom/view_feedback.html @@ -23,11 +23,11 @@
{% if staterank.grouper == 0 %} -
Accepted nomination for at least one position
+
Accepted nomination for at least one position
{% elif staterank.grouper == 1 %} -
Pending for at least one position and has not accepted any nomination
+
Pending for at least one position and has not accepted any nomination
{% else %} -
Declined each nominated position
+
Declined each nominated position
{% endif %}
@@ -68,7 +68,7 @@
{% endfor %} -

Feedback related to topics

+

Feedback related to topics

@@ -101,7 +101,7 @@
{% if independent_feedback_types %} -

Feedback not related to Nominees

+

Feedback not related to Nominees

diff --git a/ietf/templates/registration/change_password.html b/ietf/templates/registration/change_password.html index f8dc0cd12..dfe61a4cd 100644 --- a/ietf/templates/registration/change_password.html +++ b/ietf/templates/registration/change_password.html @@ -10,8 +10,8 @@ {% block js %} {{ block.super }} - - + + {% endblock %} {% block content %} diff --git a/ietf/templates/registration/confirm_account.html b/ietf/templates/registration/confirm_account.html index a97bd45e2..be4b6ff2b 100644 --- a/ietf/templates/registration/confirm_account.html +++ b/ietf/templates/registration/confirm_account.html @@ -9,8 +9,8 @@ {% block js %} {{ block.super }} - - + + {% endblock %} {% block content %} diff --git a/ietf/templates/registration/login.html b/ietf/templates/registration/login.html index ebc3ce2e0..62cd7ec8d 100644 --- a/ietf/templates/registration/login.html +++ b/ietf/templates/registration/login.html @@ -11,7 +11,7 @@ {% block content %} {% origin %}

Sign in

- + {% csrf_token %} diff --git a/ietf/templates/stats/review_stats.html b/ietf/templates/stats/review_stats.html index 5eb38bd11..9458d36d4 100644 --- a/ietf/templates/stats/review_stats.html +++ b/ietf/templates/stats/review_stats.html @@ -320,7 +320,10 @@
{% for t in teams %} - + {{ t.name }} {% endfor %} diff --git a/ietf/templates/submit/approvals.html b/ietf/templates/submit/approvals.html index b15306926..83a3993e7 100644 --- a/ietf/templates/submit/approvals.html +++ b/ietf/templates/submit/approvals.html @@ -13,7 +13,7 @@ {% block submit_content %} {% origin %} {% if user.is_authenticated %} -

Submissions you can approve

+

Submissions you can approve

{% if not approvals %}

You don't have any submissions to approve.

@@ -36,7 +36,7 @@
{% endif %} -

Pre-approved drafts not yet submitted

+

Pre-approved drafts not yet submitted

{% if user|has_role:"Secretariat,WG Chair,RG Chair" %}

Add pre-approval

@@ -67,7 +67,7 @@ {% endif %} -

Approved drafts within the past {{ days }} days

+

Approved drafts within the past {{ days }} days

{% if not recently_approved %}

No drafts approved.

diff --git a/ietf/templates/submit/manual_post.html b/ietf/templates/submit/manual_post.html index 31dae9d3a..41b2e907b 100644 --- a/ietf/templates/submit/manual_post.html +++ b/ietf/templates/submit/manual_post.html @@ -13,7 +13,7 @@ {% block submit_content %} {% origin %} -

Submissions needing manual posting

+

Submissions needing manual posting

{% if not manual %}

There are no submissions needing manual posting.

@@ -44,7 +44,7 @@ {% endif %} -

Submissions awaiting draft upload

+

Submissions awaiting draft upload

{% if not waiting_for_draft %}

There are no submissions awaiting draft upload.

diff --git a/ietf/templates/submit/submission_email.html b/ietf/templates/submit/submission_email.html index fb8c707b1..eaf8f5094 100644 --- a/ietf/templates/submit/submission_email.html +++ b/ietf/templates/submit/submission_email.html @@ -12,7 +12,7 @@ {% block submit_content %} {% origin %} -

Email for {{ submission.name }}

+

Email for {{ submission.name }}

diff --git a/ietf/utils/templatetags/textfilters.py b/ietf/utils/templatetags/textfilters.py index 87b4cbe02..609e27e00 100644 --- a/ietf/utils/templatetags/textfilters.py +++ b/ietf/utils/templatetags/textfilters.py @@ -76,7 +76,7 @@ def texescape_filter(value): @register.filter @stringfilter def linkify(value): - text = mark_safe(bleach.linkify(escape(value))) + text = mark_safe(bleach.linkify(escape(value), parse_email=True)) return text @register.filter diff --git a/package-lock.json b/package-lock.json index f1588c1ca..64af07e2f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -588,15 +588,15 @@ } }, "node_modules/@parcel/babel-ast-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/babel-ast-utils/-/babel-ast-utils-2.0.1.tgz", - "integrity": "sha512-adBHMaPAj+w1NjO+oq6SUgtOpO7wmyNIgsiHDsf8cpLf2gT0GcC/afcaC07WhIq1PJvL2hkWQpT/8sj1m/QZSw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/babel-ast-utils/-/babel-ast-utils-2.1.1.tgz", + "integrity": "sha512-ChZ5PZSM+tFd/IKCev6NQh0Rge3jjaTX7DnausJH/yuMlWASIrtOD/CNvux9UHSzZ0u0xa6QkSWOHaDN2nFImQ==", "dev": true, "dependencies": { "@babel/parser": "^7.0.0", - "@parcel/babylon-walk": "^2.0.1", + "@parcel/babylon-walk": "^2.1.1", "@parcel/source-map": "^2.0.0", - "@parcel/utils": "^2.0.1", + "@parcel/utils": "^2.1.1", "astring": "^1.6.2" }, "engines": { @@ -608,9 +608,9 @@ } }, "node_modules/@parcel/babylon-walk": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/babylon-walk/-/babylon-walk-2.0.1.tgz", - "integrity": "sha512-eXlfG7ZGUuRF81mStZGeaYj4uH7Mgd8yfWB+c/Y13sxdacml+0vinCyZ9BjY7rYuxvKTlVSjp9BJW0Q0DS6THg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/babylon-walk/-/babylon-walk-2.1.1.tgz", + "integrity": "sha512-9MHQe0tv4NWGbIJMJ771mxXGpBqyM3iSi9AAmuRoZiUmoeuURNxS6srBo7QrkpUdhy+FiIw1jMBSZzA0nTuo6w==", "dev": true, "dependencies": { "@babel/types": "^7.12.13", @@ -625,20 +625,20 @@ } }, "node_modules/@parcel/bundler-default": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.0.1.tgz", - "integrity": "sha512-4BE86Z26gr7VHeIOCWkaucl5SNntCGS9ltk1ed65mqbZaZloZP8YD/YINxxgPtx9moTWNqQO8Y3bvCAD+VY8mQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.1.1.tgz", + "integrity": "sha512-DlUKA76Wd5jFb7eDCGJX7qb4Fl7K2xydZ3p1V+9N38/Kl/WUgXKSl72R8tp9hMXMsebnH09iChe32ZoMk6DJTA==", "dev": true, "dependencies": { - "@parcel/diagnostic": "^2.0.1", - "@parcel/hash": "^2.0.1", - "@parcel/plugin": "^2.0.1", - "@parcel/utils": "^2.0.1", + "@parcel/diagnostic": "^2.1.1", + "@parcel/hash": "^2.1.1", + "@parcel/plugin": "^2.1.1", + "@parcel/utils": "^2.1.1", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.0.1" + "parcel": "^2.1.1" }, "funding": { "type": "opencollective", @@ -646,14 +646,15 @@ } }, "node_modules/@parcel/cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.0.1.tgz", - "integrity": "sha512-aXWkx6ySwHBdPWvCJ1x6aHGFWlfu9X89iKuN4X/quMHyUDqA2PkKBR0kAvcs47ZnmUAXlKI2J9BR+lEOSAJazA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.1.1.tgz", + "integrity": "sha512-Y15D1Dw2RiTIoq0fOV7oGVQSPACjcXGEz8+mG6mw+1Vm4DmJxwbCybc8qX9j4JsoAb9ZD6TT3Ngyl61z86YTfw==", "dev": true, "dependencies": { - "@parcel/logger": "^2.0.1", - "@parcel/utils": "^2.0.1", - "lmdb-store": "^1.5.5" + "@parcel/fs": "^2.1.1", + "@parcel/logger": "^2.1.1", + "@parcel/utils": "^2.1.1", + "lmdb": "^2.0.2" }, "engines": { "node": ">= 12.0.0" @@ -663,13 +664,13 @@ "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.0.0" + "@parcel/core": "^2.1.1" } }, "node_modules/@parcel/codeframe": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.0.1.tgz", - "integrity": "sha512-NfquLg7qt8TfPmmfXVPlcq5mtEM3CvYjc+s5HLt1w0H461NiZOq7qhAaSS1N/3E+3d3eXOT/2AlCxoGm7KQ8hg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.1.1.tgz", + "integrity": "sha512-xnzd4i5ued3eRDZ2waZGczq5Ros/tDnv5VZXAurLGMgeHNlRZGy3Mw5BZXHzgAoPvJPT93DYb2u6DTvTQ3RJig==", "dev": true, "dependencies": { "chalk": "^4.1.0", @@ -686,16 +687,16 @@ } }, "node_modules/@parcel/compressor-raw": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.0.1.tgz", - "integrity": "sha512-0VNadPUIIpgx2MCjt7PGOwcz0OXN0BFxCmWzy+ocyEWj0KQ79OBr8ni7I3Be78OxNhE8luTEC22kVJwM0rtP1g==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.1.1.tgz", + "integrity": "sha512-OAXwks2dNEUCv/tEzLwiRzLs0EAORUMAKeorJ9ECns7MsTNRTiPDA9WDG5VkwpHkpXEH4VA+TcNJwvvbXAVKeg==", "dev": true, "dependencies": { - "@parcel/plugin": "^2.0.1" + "@parcel/plugin": "^2.1.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.0.1" + "parcel": "^2.1.1" }, "funding": { "type": "opencollective", @@ -703,69 +704,69 @@ } }, "node_modules/@parcel/config-default": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.0.1.tgz", - "integrity": "sha512-LavQo5+81wYARmDW+GsgPIV6GPG/rskR73oGHWV1oDr9k3UD2RYdGaH1GDcwqXyUEWVCw3K+nglaZdWFpOEdRQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.1.1.tgz", + "integrity": "sha512-XPs8hFcQSbMOJ0QQpUO8ZZI47z9XEwLVzVW3gskTnmy7nqX0z9w+R/jpjWJyOVC+7KER7fEA2Kt7hH2KFneDCQ==", "dev": true, "dependencies": { - "@parcel/bundler-default": "^2.0.1", - "@parcel/compressor-raw": "^2.0.1", - "@parcel/namer-default": "^2.0.1", - "@parcel/optimizer-cssnano": "^2.0.1", - "@parcel/optimizer-htmlnano": "^2.0.1", - "@parcel/optimizer-image": "^2.0.1", - "@parcel/optimizer-svgo": "^2.0.1", - "@parcel/optimizer-terser": "^2.0.1", - "@parcel/packager-css": "^2.0.1", - "@parcel/packager-html": "^2.0.1", - "@parcel/packager-js": "^2.0.1", - "@parcel/packager-raw": "^2.0.1", - "@parcel/packager-svg": "^2.0.1", - "@parcel/reporter-dev-server": "^2.0.1", - "@parcel/resolver-default": "^2.0.1", - "@parcel/runtime-browser-hmr": "^2.0.1", - "@parcel/runtime-js": "^2.0.1", - "@parcel/runtime-react-refresh": "^2.0.1", - "@parcel/runtime-service-worker": "^2.0.1", - "@parcel/transformer-babel": "^2.0.1", - "@parcel/transformer-css": "^2.0.1", - "@parcel/transformer-html": "^2.0.1", - "@parcel/transformer-image": "^2.0.1", - "@parcel/transformer-js": "^2.0.1", - "@parcel/transformer-json": "^2.0.1", - "@parcel/transformer-postcss": "^2.0.1", - "@parcel/transformer-posthtml": "^2.0.1", - "@parcel/transformer-raw": "^2.0.1", - "@parcel/transformer-react-refresh-wrap": "^2.0.1", - "@parcel/transformer-svg": "^2.0.1" + "@parcel/bundler-default": "^2.1.1", + "@parcel/compressor-raw": "^2.1.1", + "@parcel/namer-default": "^2.1.1", + "@parcel/optimizer-cssnano": "^2.1.1", + "@parcel/optimizer-htmlnano": "^2.1.1", + "@parcel/optimizer-image": "^2.1.1", + "@parcel/optimizer-svgo": "^2.1.1", + "@parcel/optimizer-terser": "^2.1.1", + "@parcel/packager-css": "^2.1.1", + "@parcel/packager-html": "^2.1.1", + "@parcel/packager-js": "^2.1.1", + "@parcel/packager-raw": "^2.1.1", + "@parcel/packager-svg": "^2.1.1", + "@parcel/reporter-dev-server": "^2.1.1", + "@parcel/resolver-default": "^2.1.1", + "@parcel/runtime-browser-hmr": "^2.1.1", + "@parcel/runtime-js": "^2.1.1", + "@parcel/runtime-react-refresh": "^2.1.1", + "@parcel/runtime-service-worker": "^2.1.1", + "@parcel/transformer-babel": "^2.1.1", + "@parcel/transformer-css": "^2.1.1", + "@parcel/transformer-html": "^2.1.1", + "@parcel/transformer-image": "^2.1.1", + "@parcel/transformer-js": "^2.1.1", + "@parcel/transformer-json": "^2.1.1", + "@parcel/transformer-postcss": "^2.1.1", + "@parcel/transformer-posthtml": "^2.1.1", + "@parcel/transformer-raw": "^2.1.1", + "@parcel/transformer-react-refresh-wrap": "^2.1.1", + "@parcel/transformer-svg": "^2.1.1" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.0.0" + "@parcel/core": "^2.1.1" } }, "node_modules/@parcel/core": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.0.1.tgz", - "integrity": "sha512-Iy5FgUAquc5HjQGiyKbWK0WaaVXerrzWD7cNBTIUOlk1xNeUtOeGu80Kc5xu0qT0/Mc+nsDfPhWcN8p4RVF+PQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.1.1.tgz", + "integrity": "sha512-xwGlTslX4oWPubpa0coS/nWUVVKCH2eAm4TBJTVJcJRLxuOHzlJ+mB2VdcYykiJNpVRF97tqbM7SfE3fU/iyig==", "dev": true, "dependencies": { - "@parcel/cache": "^2.0.1", - "@parcel/diagnostic": "^2.0.1", - "@parcel/events": "^2.0.1", - "@parcel/fs": "^2.0.1", - "@parcel/graph": "^2.0.1", - "@parcel/hash": "^2.0.1", - "@parcel/logger": "^2.0.1", - "@parcel/package-manager": "^2.0.1", - "@parcel/plugin": "^2.0.1", + "@parcel/cache": "^2.1.1", + "@parcel/diagnostic": "^2.1.1", + "@parcel/events": "^2.1.1", + "@parcel/fs": "^2.1.1", + "@parcel/graph": "^2.1.1", + "@parcel/hash": "^2.1.1", + "@parcel/logger": "^2.1.1", + "@parcel/package-manager": "^2.1.1", + "@parcel/plugin": "^2.1.1", "@parcel/source-map": "^2.0.0", - "@parcel/types": "^2.0.1", - "@parcel/utils": "^2.0.1", - "@parcel/workers": "^2.0.1", + "@parcel/types": "^2.1.1", + "@parcel/utils": "^2.1.1", + "@parcel/workers": "^2.1.1", "abortcontroller-polyfill": "^1.1.9", "base-x": "^3.0.8", "browserslist": "^4.6.6", @@ -775,8 +776,9 @@ "json-source-map": "^0.6.1", "json5": "^1.0.1", "micromatch": "^4.0.2", + "msgpackr": "^1.5.1", "nullthrows": "^1.1.1", - "semver": "^5.4.1" + "semver": "^5.7.1" }, "engines": { "node": ">= 12.0.0" @@ -787,9 +789,9 @@ } }, "node_modules/@parcel/diagnostic": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.0.1.tgz", - "integrity": "sha512-pC9GmEUUB2UQ9epvE/H2wn0rb6hyF68QlpxppHZ9fxib/RxqGWDG1I3axR0cxZifRRZiMNnbk7HfmUB19KNTtA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.1.1.tgz", + "integrity": "sha512-1gbRrbpJcsF05MUoc1pRmox78wWzLMDbIi4Fc+cVo7PK3PSnBosLZe0IYfAzrrqVhNuWWby0DWFGqRKEkee/6Q==", "dev": true, "dependencies": { "json-source-map": "^0.6.1", @@ -804,9 +806,9 @@ } }, "node_modules/@parcel/events": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.0.1.tgz", - "integrity": "sha512-JRt5SkFS8/8r37o1DRKVtrWR1OZNN2pL548YsXVKBLN1b2ys36/+yKNObDuGB7DcOcIRngVs7xxv6+oodGyMlQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.1.1.tgz", + "integrity": "sha512-3C1worgdqpyHHl1/Ivz7gBIA0+i2N0dXH21kt0Fy9Ig3QeEf3GRJieRm8zNYe1aZeAPMhwdaYRTfrdJAApJExg==", "dev": true, "engines": { "node": ">= 12.0.0" @@ -817,17 +819,17 @@ } }, "node_modules/@parcel/fs": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.0.1.tgz", - "integrity": "sha512-zl8aV9Qp4lB4cQGyBfz3LQM+JkL7WHGoSlj8PjBamT8VmPlr57BUtp3Gc/IvRCCX8B7izNx3X8vCvr5BrziL+g==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.1.1.tgz", + "integrity": "sha512-PUT7igdujjXr1y4iYMDqGN+WvLGuK+7KI9NJFFO3zH+Wvk2UCqgqiClbIpugoImtgIUOXBPb/PfZvZ5nTetiYQ==", "dev": true, "dependencies": { - "@parcel/fs-search": "^2.0.1", - "@parcel/fs-write-stream-atomic": "^2.0.1", - "@parcel/types": "^2.0.1", - "@parcel/utils": "^2.0.1", + "@parcel/fs-search": "^2.1.1", + "@parcel/fs-write-stream-atomic": "^2.1.1", + "@parcel/types": "^2.1.1", + "@parcel/utils": "^2.1.1", "@parcel/watcher": "^2.0.0", - "@parcel/workers": "^2.0.1", + "@parcel/workers": "^2.1.1", "graceful-fs": "^4.2.4", "mkdirp": "^0.5.1", "ncp": "^2.0.0", @@ -843,13 +845,13 @@ "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.0.0" + "@parcel/core": "^2.1.1" } }, "node_modules/@parcel/fs-search": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/fs-search/-/fs-search-2.0.1.tgz", - "integrity": "sha512-Zyo1PY4opLMunes5YZ2+Q0cMCgdAuepznVvUY+dK3WjW5OzO09G/L8cfNBhgeYA84wu0yyzNohZogvFjS10TZg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/fs-search/-/fs-search-2.1.1.tgz", + "integrity": "sha512-bktctw9MTpjw2ABVD0jP537L4hsQL9So9ws+JXeq5B1Y0eBDU+QnIFKk3xTz1fZll/mjKmqqJE4Lfq4FlO1PVQ==", "dev": true, "dependencies": { "detect-libc": "^1.0.3" @@ -863,9 +865,9 @@ } }, "node_modules/@parcel/fs-write-stream-atomic": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/fs-write-stream-atomic/-/fs-write-stream-atomic-2.0.1.tgz", - "integrity": "sha512-+CSeXRCnI9f9K4jeBOYzZiOf+qw6t3TvhEstR/zeXenzx0nBMzPv28mjUMZ33vRMy8bQOHAim8qy/AMSIMolEg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/fs-write-stream-atomic/-/fs-write-stream-atomic-2.1.1.tgz", + "integrity": "sha512-8A3pMqNdeGnDNp0xhhiBQCfbpqkn82TY7AjUysAlNjooYOgxcVOpSW0iXOABM6KssUSEh/7yASaxnNuRyY9GGQ==", "dev": true, "dependencies": { "graceful-fs": "^4.1.2", @@ -879,11 +881,12 @@ } }, "node_modules/@parcel/graph": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-2.0.1.tgz", - "integrity": "sha512-LESQVWy/Oln1CqTgWTjvm99btNSqHxOcIKEIL7k6Pq2d6vhO6oyAAmMe5sqf6Sr1nNCVjZW7oHRzyIG0kYTgWw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-2.1.1.tgz", + "integrity": "sha512-mt9Wb5mv/zXl8FtXeGMXMsvrjMV3wG7o5iH4cwUnPUHUNZZaZ9beTqfJ1BZYbwVLy8Atv80bcs65/gZfkQxtRg==", "dev": true, "dependencies": { + "@parcel/utils": "^2.1.1", "nullthrows": "^1.1.1" }, "engines": { @@ -895,13 +898,13 @@ } }, "node_modules/@parcel/hash": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/hash/-/hash-2.0.1.tgz", - "integrity": "sha512-Zng4i5HhcmOr6NMzQlnCf12ED9isL+HmcFC3XSLc6VYFcCnVg6cEIwJ7KrB/s5wRHLU2TfSZAaLIJlhcPKPPog==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/hash/-/hash-2.1.1.tgz", + "integrity": "sha512-hmL1VohpNMBj2Tf6wLF1Bfy8haz2IbQSwRddp0YgusTZZWzK1LZa0XSylBctwRR6jCvh8Ar8BGS7KWJFD0wUaA==", "dev": true, "dependencies": { "detect-libc": "^1.0.3", - "xxhash-wasm": "^0.4.1" + "xxhash-wasm": "^0.4.2" }, "engines": { "node": ">= 12.0.0" @@ -912,13 +915,13 @@ } }, "node_modules/@parcel/logger": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.0.1.tgz", - "integrity": "sha512-gN2mdDnUkbN11hUIDBU+zlREsgp7zm42ZAsc0xwIdmlnsZY7wu2G3lNtkXSMlIPJPdRi6oE6vmaArQJfXjaAOg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.1.1.tgz", + "integrity": "sha512-KeLoReSBtfIZZ8OZ8Fs7hb2xFBe0WBexaKToCkMpGR1JxEV/Xgx1kyiZ6upKzijEeTUBNWIu3uJ4AFshUwtvJw==", "dev": true, "dependencies": { - "@parcel/diagnostic": "^2.0.1", - "@parcel/events": "^2.0.1" + "@parcel/diagnostic": "^2.1.1", + "@parcel/events": "^2.1.1" }, "engines": { "node": ">= 12.0.0" @@ -929,9 +932,9 @@ } }, "node_modules/@parcel/markdown-ansi": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.0.1.tgz", - "integrity": "sha512-KFUvJoGncCwOml+RSyJl0KfQgle42YC8VJwQrHUqKMR5acyC3KaDNWAx96xkPf3k/hKv+VVEhIsH7SRJ63qwwQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.1.1.tgz", + "integrity": "sha512-seBnygWKZqgijXOFrlkmRZpAONznvxiVsW0Lsy2NtgllSlTz30WiZ72x1V3BSdLz/7ZsLWdXwWGr7uUlbrtsRg==", "dev": true, "dependencies": { "chalk": "^4.1.0" @@ -945,18 +948,18 @@ } }, "node_modules/@parcel/namer-default": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.0.1.tgz", - "integrity": "sha512-wF948WojfksHutz023T2lC3b1BWRyOa9KaCh9caYtZ1Lq26kG3X2eaWVjOzw65SUQRLzAAxu3ujRhKEg0N0Ntw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.1.1.tgz", + "integrity": "sha512-ab8zYuUNeOZOfvShy/EGLNRDYXoUFqomWE3/40psRboZueJ77GSZIkZMHaIaSic/0G/GImH3XJ0yQG7Nm4W5Fg==", "dev": true, "dependencies": { - "@parcel/diagnostic": "^2.0.1", - "@parcel/plugin": "^2.0.1", + "@parcel/diagnostic": "^2.1.1", + "@parcel/plugin": "^2.1.1", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.0.1" + "parcel": "^2.1.1" }, "funding": { "type": "opencollective", @@ -964,9 +967,9 @@ } }, "node_modules/@parcel/node-libs-browser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/node-libs-browser/-/node-libs-browser-2.0.1.tgz", - "integrity": "sha512-EK6hndQMtW0DJMU4FeDmbDwdIus/IAXz/YjR2kdQ0fLRAvcNWC/34R5bqlLmWdX2NXWVS+1tcDhPa2oEnUzzHA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/node-libs-browser/-/node-libs-browser-2.1.1.tgz", + "integrity": "sha512-IWEXtQgPEMHeztQrDUU7Z2YHHreMJ2q1iEbWjdPpV+jJ3ybiCCSdCeSuQQ4SQktUU9/y6qY6+Eky+b+bxlJRcg==", "dev": true, "dependencies": { "assert": "^2.0.0", @@ -1001,14 +1004,14 @@ } }, "node_modules/@parcel/node-resolver-core": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-2.0.1.tgz", - "integrity": "sha512-bZqot9TZKuBpojo9i4LQ/mc+iKKuurcWDy481E/Z9Xp3zfDEZaNzj2f+0MSwv3pbqB134/PIMMtN92tewJ7Piw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-2.1.1.tgz", + "integrity": "sha512-OJZ/kJSxrRuHbvtey3mACLEBL51zmytWKzUlzzSE1ii3RqHK0uRHj3NaJ43EqCMPcAeWFj/plVq3YmYi9bWR/g==", "dev": true, "dependencies": { - "@parcel/diagnostic": "^2.0.1", - "@parcel/node-libs-browser": "^2.0.1", - "@parcel/utils": "^2.0.1", + "@parcel/diagnostic": "^2.1.1", + "@parcel/node-libs-browser": "^2.1.1", + "@parcel/utils": "^2.1.1", "micromatch": "^4.0.4", "nullthrows": "^1.1.1" }, @@ -1021,19 +1024,19 @@ } }, "node_modules/@parcel/optimizer-cssnano": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-cssnano/-/optimizer-cssnano-2.0.1.tgz", - "integrity": "sha512-yhuSUyTa4IKsFX+k2K8J6fsClpIWAu0Ng6HcW/fwDSfssZMm+Lfe33+sRo1fwqr8vd/okFrm3vOBQ+NhncsVVw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-cssnano/-/optimizer-cssnano-2.1.1.tgz", + "integrity": "sha512-7yO+axX20W+zuHI3IaO6DBDPd4sul3FtKO4KVWcgfgSVVaxt4nzA8qU2kg5YaJC2mYrFASsnV1ySkgppFnvSBQ==", "dev": true, "dependencies": { - "@parcel/plugin": "^2.0.1", + "@parcel/plugin": "^2.1.1", "@parcel/source-map": "^2.0.0", "cssnano": "^5.0.5", "postcss": "^8.3.0" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.0.1" + "parcel": "^2.1.1" }, "funding": { "type": "opencollective", @@ -1041,12 +1044,12 @@ } }, "node_modules/@parcel/optimizer-htmlnano": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.0.1.tgz", - "integrity": "sha512-Q2YQt4YnRNGth6RtRw6Q/IanhboKhD2QfrDpUsDwcpBbP3nEirvLcOmVfzuNXDqvYaQG7720ulCRt8jWErZ2WQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.1.1.tgz", + "integrity": "sha512-SShBIS+enI/oNW5qLi4jtej5TkfVt/Xa/io4n29aIfVwQMHq+GyBKijhVp0Wx+Yp2ZLK/17Vw311n7rQ9GBUGg==", "dev": true, "dependencies": { - "@parcel/plugin": "^2.0.1", + "@parcel/plugin": "^2.1.1", "htmlnano": "^1.0.1", "nullthrows": "^1.1.1", "posthtml": "^0.16.5", @@ -1054,7 +1057,7 @@ }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.0.1" + "parcel": "^2.1.1" }, "funding": { "type": "opencollective", @@ -1062,19 +1065,20 @@ } }, "node_modules/@parcel/optimizer-image": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.0.1.tgz", - "integrity": "sha512-tXqrAoFoGT6R2nY88OMj6DxHctyewOA3RW6VFksolX+/eWjy9MsQMUWFJmc1TlsVJCu4xGVvcHM3+6Q3XF8VSA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.1.1.tgz", + "integrity": "sha512-yGvVO5Y/fqGaZzKK2ENuFXGGRAq7MIZYwuVi9JtQVxH+BoiX+441ApIAQTApaMsLPUJ0tEx/w6+5KybcP580wg==", "dev": true, "dependencies": { - "@parcel/diagnostic": "^2.0.1", - "@parcel/plugin": "^2.0.1", - "@parcel/utils": "^2.0.1", + "@parcel/diagnostic": "^2.1.1", + "@parcel/plugin": "^2.1.1", + "@parcel/utils": "^2.1.1", + "@parcel/workers": "^2.1.1", "detect-libc": "^1.0.3" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.0.1" + "parcel": "^2.1.1" }, "funding": { "type": "opencollective", @@ -1082,19 +1086,19 @@ } }, "node_modules/@parcel/optimizer-svgo": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.0.1.tgz", - "integrity": "sha512-vdTXQrYjNd7s9ye8NYi7IrcS/oa1Rn1cI9pFeQCocEuL3eoesnFBtkeW0bbA7tNaIBkkR0x9NagRVtWgZJW4uQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.1.1.tgz", + "integrity": "sha512-cHsjNeZgJsUFo1uPE9/M4KJWw8DcEax4Adin2srEodqiJWTH2UzPM3toZ5q9NpsCLC7I8zigTqg+DFW5SQnVog==", "dev": true, "dependencies": { - "@parcel/diagnostic": "^2.0.1", - "@parcel/plugin": "^2.0.1", - "@parcel/utils": "^2.0.1", + "@parcel/diagnostic": "^2.1.1", + "@parcel/plugin": "^2.1.1", + "@parcel/utils": "^2.1.1", "svgo": "^2.4.0" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.0.1" + "parcel": "^2.1.1" }, "funding": { "type": "opencollective", @@ -1102,21 +1106,21 @@ } }, "node_modules/@parcel/optimizer-terser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-terser/-/optimizer-terser-2.0.1.tgz", - "integrity": "sha512-iT3gvkZsUKW4PJHRwWn4xqQlIIsrkr4gO2X5XQtPEXkYUn3UlHTE1lguJd1Pj6L3A0dS+ubI6wIfYk/Z59WAjw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-terser/-/optimizer-terser-2.1.1.tgz", + "integrity": "sha512-BPfqYqItR00lRckZnOpz03plsgMRDKrCYOIzSJjMvG5c0hS9kX0ECave9540WsXgEhaxC/H3yyxmH227PHL4xQ==", "dev": true, "dependencies": { - "@parcel/diagnostic": "^2.0.1", - "@parcel/plugin": "^2.0.1", + "@parcel/diagnostic": "^2.1.1", + "@parcel/plugin": "^2.1.1", "@parcel/source-map": "^2.0.0", - "@parcel/utils": "^2.0.1", + "@parcel/utils": "^2.1.1", "nullthrows": "^1.1.1", "terser": "^5.2.0" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.0.1" + "parcel": "^2.1.1" }, "funding": { "type": "opencollective", @@ -1124,21 +1128,21 @@ } }, "node_modules/@parcel/package-manager": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.0.1.tgz", - "integrity": "sha512-I8pMP18zIAYIfwnFOhi4Pt+6grKysMxFqNTXAdfobszk4PvoOzbUIjzTk+3Z2IXT2FEdH/R/3Jej70OxpPf0CQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.1.1.tgz", + "integrity": "sha512-W9GJV+9A9ysZQTtjTy6y86XIa4AkThuo9u3rQbU4irCFlZ56u9NiQAR1wesOhuh5bauRptRbJwzEE94VYFOizw==", "dev": true, "dependencies": { - "@parcel/diagnostic": "^2.0.1", - "@parcel/fs": "^2.0.1", - "@parcel/logger": "^2.0.1", - "@parcel/types": "^2.0.1", - "@parcel/utils": "^2.0.1", - "@parcel/workers": "^2.0.1", + "@parcel/diagnostic": "^2.1.1", + "@parcel/fs": "^2.1.1", + "@parcel/logger": "^2.1.1", + "@parcel/types": "^2.1.1", + "@parcel/utils": "^2.1.1", + "@parcel/workers": "^2.1.1", "command-exists": "^1.2.6", "cross-spawn": "^6.0.4", "nullthrows": "^1.1.1", - "semver": "^5.4.1", + "semver": "^5.7.1", "split2": "^3.1.1" }, "engines": { @@ -1149,24 +1153,24 @@ "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.0.0" + "@parcel/core": "^2.1.1" } }, "node_modules/@parcel/packager-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.0.1.tgz", - "integrity": "sha512-oPyouH+6+by3s68xxwYaaePPtrcRhNJ1Tia51eIVagBxp3kAOpB7F4S1Ou8w2qlipk9Wq6HJx2n1u4aZISbkAg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.1.1.tgz", + "integrity": "sha512-XSUYisNxqRPxsie6QgzJAbFSEsGsPm543YEcDUlghoUqEQXnpUCAXJd0T454D62XLDJ3Vt3jSe3fhthhHE18uA==", "dev": true, "dependencies": { - "@parcel/plugin": "^2.0.1", + "@parcel/plugin": "^2.1.1", "@parcel/source-map": "^2.0.0", - "@parcel/utils": "^2.0.1", + "@parcel/utils": "^2.1.1", "nullthrows": "^1.1.1", "postcss": "^8.3.0" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.0.1" + "parcel": "^2.1.1" }, "funding": { "type": "opencollective", @@ -1174,20 +1178,20 @@ } }, "node_modules/@parcel/packager-html": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.0.1.tgz", - "integrity": "sha512-uGQYjspjz/VF4v+kVWAmPfXoGKCmos8rgTZ7XtXnhuRT4SH/OYHlRKVxzC4sb4zRoeO6Bj82yVw65Xj2gz9K4Q==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.1.1.tgz", + "integrity": "sha512-o4KH3McIoH1a6nmbQNaQNxzyqgPQQAd3AT9z5BlW7dIpuMBdkAzU4RtFY7maLnid704vvSaag6mLSkY6LWfT0Q==", "dev": true, "dependencies": { - "@parcel/plugin": "^2.0.1", - "@parcel/types": "^2.0.1", - "@parcel/utils": "^2.0.1", + "@parcel/plugin": "^2.1.1", + "@parcel/types": "^2.1.1", + "@parcel/utils": "^2.1.1", "nullthrows": "^1.1.1", "posthtml": "^0.16.5" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.0.1" + "parcel": "^2.1.1" }, "funding": { "type": "opencollective", @@ -1195,22 +1199,22 @@ } }, "node_modules/@parcel/packager-js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.0.1.tgz", - "integrity": "sha512-eN7BQITwTj2KeYMkW/9KRMBw1SoR7qlFhfX2+hbFA6Kl/b0bKEx33Gm21JJBl8wqqo3QVr9Rhg0JruwkQX1JHg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.1.1.tgz", + "integrity": "sha512-PvVUjrwAkv6otcAkOIr9nL+oW64bBgRLjl3muKNv1yugtk+/dpMTc3WdwCqGJBTIdsSEULuXgtuYJ9UBrKkk7A==", "dev": true, "dependencies": { - "@parcel/diagnostic": "^2.0.1", - "@parcel/hash": "^2.0.1", - "@parcel/plugin": "^2.0.1", + "@parcel/diagnostic": "^2.1.1", + "@parcel/hash": "^2.1.1", + "@parcel/plugin": "^2.1.1", "@parcel/source-map": "^2.0.0", - "@parcel/utils": "^2.0.1", + "@parcel/utils": "^2.1.1", "globals": "^13.2.0", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.0.1" + "parcel": "^2.1.1" }, "funding": { "type": "opencollective", @@ -1218,16 +1222,16 @@ } }, "node_modules/@parcel/packager-raw": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.0.1.tgz", - "integrity": "sha512-Cr9we+Pf9jl9AhKsZPKg7Da6xzNFxUqPDBRIZmO9GjTm1NZOeddmRPrtporPPZxtTmtQzRuyStRNKe5zBZtg3w==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.1.1.tgz", + "integrity": "sha512-xWddT0696VhxGanac+z1jWxCIHLyn+tziz0c2hRB7oUrTyWzwn6N4XeUhAl+dshI1wAeSJ7s8lx1iO4jeDd7WA==", "dev": true, "dependencies": { - "@parcel/plugin": "^2.0.1" + "@parcel/plugin": "^2.1.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.0.1" + "parcel": "^2.1.1" }, "funding": { "type": "opencollective", @@ -1235,19 +1239,19 @@ } }, "node_modules/@parcel/packager-svg": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.0.1.tgz", - "integrity": "sha512-UqMYNxoaxLdJN+R3rOAACeMdkT/ONcMNQ+OzEowpt6lWZJyLRRF63akk2KhMVjYNQpV6y4wJZV6H/TWV6eRMjg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.1.1.tgz", + "integrity": "sha512-xejMptp1/SM9889mYZEDJgVr79EKg8dDHNyA+K8Ffzu2EmZMKOyrbqvuTIbWbbSPJFkUBMu+GB7AV0v2jyzs2A==", "dev": true, "dependencies": { - "@parcel/plugin": "^2.0.1", - "@parcel/types": "^2.0.1", - "@parcel/utils": "^2.0.1", + "@parcel/plugin": "^2.1.1", + "@parcel/types": "^2.1.1", + "@parcel/utils": "^2.1.1", "posthtml": "^0.16.4" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.0.1" + "parcel": "^2.1.1" }, "funding": { "type": "opencollective", @@ -1255,12 +1259,12 @@ } }, "node_modules/@parcel/plugin": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.0.1.tgz", - "integrity": "sha512-zg9LdUk1fh8UApo9q79ZbG+QCwMioSlBP0+LKYLQqcNketzmjPuhe3rCialR0s2/6QsM1EQbuMUpCmZLSQZ4tA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.1.1.tgz", + "integrity": "sha512-ATYLc36m9/7/i0yAFs1winPuqPiqFwMJ2dkRaueM84w8/zsJadd8KeKgmtuw7UYZjfaE6cWefdvDmhGHtqxsbQ==", "dev": true, "dependencies": { - "@parcel/types": "^2.0.1" + "@parcel/types": "^2.1.1" }, "engines": { "node": ">= 12.0.0" @@ -1271,14 +1275,14 @@ } }, "node_modules/@parcel/reporter-cli": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.0.1.tgz", - "integrity": "sha512-R4gmEhXH6vQMoSEobVolyCIJWBRV9z9Ju5y4gheUv7X0u3e2tpsHpDq835o8jqNIBG75Dm8Q5f3EE8BdhPzTEg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.1.1.tgz", + "integrity": "sha512-sFD1y3hnNnQFEZpZ+OoxBFDBIBK9XVXjA6fMPiZG3XQcDTPjoq6TpKHcTSo5PYTdHkKX7Q/1BioOznTJE44Rpg==", "dev": true, "dependencies": { - "@parcel/plugin": "^2.0.1", - "@parcel/types": "^2.0.1", - "@parcel/utils": "^2.0.1", + "@parcel/plugin": "^2.1.1", + "@parcel/types": "^2.1.1", + "@parcel/utils": "^2.1.1", "chalk": "^4.1.0", "filesize": "^6.1.0", "nullthrows": "^1.1.1", @@ -1290,7 +1294,7 @@ }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.0.1" + "parcel": "^2.1.1" }, "funding": { "type": "opencollective", @@ -1298,13 +1302,13 @@ } }, "node_modules/@parcel/reporter-dev-server": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.0.1.tgz", - "integrity": "sha512-dm2zgE8mPgLD5Nkmw9WQENZunrBN29fDRkNZhqnQyq4BBXF7e6Q/J/uamUjdtxAp7Qzobw1ZjybqlFuEh0z2tg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.1.1.tgz", + "integrity": "sha512-qSVDkwi3TIbsVMP/BTLlXZdy/iMa7hZz/ekh5TgHZikPt0d2P7VtW5gRQniXWFtipLKSf/Zh88dSAuZpAxpLFQ==", "dev": true, "dependencies": { - "@parcel/plugin": "^2.0.1", - "@parcel/utils": "^2.0.1", + "@parcel/plugin": "^2.1.1", + "@parcel/utils": "^2.1.1", "connect": "^3.7.0", "ejs": "^3.1.6", "http-proxy-middleware": "^1.0.0", @@ -1314,7 +1318,7 @@ }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.0.1" + "parcel": "^2.1.1" }, "funding": { "type": "opencollective", @@ -1322,17 +1326,17 @@ } }, "node_modules/@parcel/resolver-default": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.0.1.tgz", - "integrity": "sha512-8+dMgb6pJGaepGAb+44ORLamFv8Ik7T1MyyexI3d9KfWXolU4lhSoFrNGeSEqm4VtPHH0xMYQo2cyIYKZSzuyA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.1.1.tgz", + "integrity": "sha512-0AUdzzwhEIfZo3DK/oTFRsjENIHWbWo/11j6ie4faLr775eOyLhDEl0vGSgE8rH9NTNszwcRhMup7/zQ5Ql7RQ==", "dev": true, "dependencies": { - "@parcel/node-resolver-core": "^2.0.1", - "@parcel/plugin": "^2.0.1" + "@parcel/node-resolver-core": "^2.1.1", + "@parcel/plugin": "^2.1.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.0.1" + "parcel": "^2.1.1" }, "funding": { "type": "opencollective", @@ -1340,17 +1344,17 @@ } }, "node_modules/@parcel/runtime-browser-hmr": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.0.1.tgz", - "integrity": "sha512-fHuK3tzfJdDhCuNab7aB0RGrfyPlpmV7l0YJJ6Hvv2FiJ1EP2f0mMYF3/T6BXacL4/HLVo58K/XLYhTb6jU2cA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.1.1.tgz", + "integrity": "sha512-bUfsDpsGK6y9zoqIAUaBtyfJNRCFvQ2Spt3xp5v0jVy97Bruhh2u9jOe+V4lIwbcDjmYRWQAyMHhyUroJX9Pcw==", "dev": true, "dependencies": { - "@parcel/plugin": "^2.0.1", - "@parcel/utils": "^2.0.1" + "@parcel/plugin": "^2.1.1", + "@parcel/utils": "^2.1.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.0.1" + "parcel": "^2.1.1" }, "funding": { "type": "opencollective", @@ -1358,18 +1362,18 @@ } }, "node_modules/@parcel/runtime-js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.0.1.tgz", - "integrity": "sha512-5syJTEWY4uw+GH8AYwL55fqRgcBjL/tb95FSYHfABKMHSkaU6KbeUzCv88oj2wE5szWHX793LuqjppO465XYvQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.1.1.tgz", + "integrity": "sha512-BbZbR7AtiPbDMRnc7NS1EmpYt9zh8a9ZLqoV3b3aAlwuKjgf8enIKtt1rq/1uSriKX3l/v9WSx5qHRDFWUnoJg==", "dev": true, "dependencies": { - "@parcel/plugin": "^2.0.1", - "@parcel/utils": "^2.0.1", + "@parcel/plugin": "^2.1.1", + "@parcel/utils": "^2.1.1", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.0.1" + "parcel": "^2.1.1" }, "funding": { "type": "opencollective", @@ -1377,18 +1381,18 @@ } }, "node_modules/@parcel/runtime-react-refresh": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.0.1.tgz", - "integrity": "sha512-7j8cmIaoGP0etC2SLrWO1RdxQp+IealRAyZsLODRU22EQxCobGh5uq7Bjdv+m1wZrAdolR00lZe5p+dGrD2QGw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.1.1.tgz", + "integrity": "sha512-oROjN0DMvkkv15uvzAFlRLdF31e5kq5s8tuv/R0V5QhB/X2TC7++f7fBXkvO1SUGQxYn80RKGWZvyJ8oc2nIRw==", "dev": true, "dependencies": { - "@parcel/plugin": "^2.0.1", - "@parcel/utils": "^2.0.1", + "@parcel/plugin": "^2.1.1", + "@parcel/utils": "^2.1.1", "react-refresh": "^0.9.0" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.0.1" + "parcel": "^2.1.1" }, "funding": { "type": "opencollective", @@ -1396,18 +1400,18 @@ } }, "node_modules/@parcel/runtime-service-worker": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.0.1.tgz", - "integrity": "sha512-B12lgz5LYLhhvjnTryg38R0PryAbq1+GCJE8Inidzr/IYLROUZANokPcUYUxwVB6QJVzYRhkx3lEf9VziAot2g==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.1.1.tgz", + "integrity": "sha512-d9Bcp+gTyt+r3beN/YlaVKpZg8zmjkcoS3eJ0OSbljHaBvGJCfU3o6cEiFf5OFgCOAy2tTu/yDbkRiRFTR4fOA==", "dev": true, "dependencies": { - "@parcel/plugin": "^2.0.1", - "@parcel/utils": "^2.0.1", + "@parcel/plugin": "^2.1.1", + "@parcel/utils": "^2.1.1", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.0.1" + "parcel": "^2.1.1" }, "funding": { "type": "opencollective", @@ -1428,9 +1432,9 @@ } }, "node_modules/@parcel/transformer-babel": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.0.1.tgz", - "integrity": "sha512-TUCTdZi3V7z0WzyFPe3A1dQ0kLxPS8bEa0KgW7sueo9D0LXFvxpwh3Mf93q2H56KGb96o/QOXkz4HY8og+Wy4g==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.1.1.tgz", + "integrity": "sha512-qsntd6tt9fmef8awebz5gmqk0Ak9SZ3Xy9OmA1pL9cFeMpbgVPPulPlw1cg+MEtRBaAWh5HIjKqElNNnNoSPDA==", "dev": true, "dependencies": { "@babel/core": "^7.12.0", @@ -1438,11 +1442,11 @@ "@babel/helper-compilation-targets": "^7.8.4", "@babel/plugin-transform-flow-strip-types": "^7.0.0", "@babel/traverse": "^7.0.0", - "@parcel/babel-ast-utils": "^2.0.1", - "@parcel/diagnostic": "^2.0.1", - "@parcel/plugin": "^2.0.1", + "@parcel/babel-ast-utils": "^2.1.1", + "@parcel/diagnostic": "^2.1.1", + "@parcel/plugin": "^2.1.1", "@parcel/source-map": "^2.0.0", - "@parcel/utils": "^2.0.1", + "@parcel/utils": "^2.1.1", "browserslist": "^4.6.6", "core-js": "^3.2.1", "json5": "^2.1.0", @@ -1451,7 +1455,7 @@ }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.0.1" + "parcel": "^2.1.1" }, "funding": { "type": "opencollective", @@ -1474,22 +1478,22 @@ } }, "node_modules/@parcel/transformer-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.0.1.tgz", - "integrity": "sha512-sSe8elt3ejTkmZmGk3ahhimGwVoxQL0hUYSjmsgK24a4kUoJWby2hvV8BEZWDZ8zJz5ZOWUw+34fM1frEn87dQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.1.1.tgz", + "integrity": "sha512-ZeDsjy+QFk5DLU8iNuHZPfAX6Ebqqzda8KJFD3HnwzrpVQsWf3gvZcF6YlgfPJPO9SESSZwaGLVA2UMWAwAMaw==", "dev": true, "dependencies": { - "@parcel/plugin": "^2.0.1", + "@parcel/plugin": "^2.1.1", "@parcel/source-map": "^2.0.0", - "@parcel/utils": "^2.0.1", + "@parcel/utils": "^2.1.1", "nullthrows": "^1.1.1", "postcss": "^8.3.0", "postcss-value-parser": "^4.1.0", - "semver": "^5.4.1" + "semver": "^5.7.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.0.1" + "parcel": "^2.1.1" }, "funding": { "type": "opencollective", @@ -1497,22 +1501,23 @@ } }, "node_modules/@parcel/transformer-html": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.0.1.tgz", - "integrity": "sha512-UkRtBHPnuedSX5UPzrZDzNb5pxWCVqvE5/xTPlxWEtN4een9Aixl4RSOZiJxMp4dxxVtw/fo9Lnx0z1wYxbWRw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.1.1.tgz", + "integrity": "sha512-OAPT8ZwK0lcAp90EkKtVoPAHoihRLMQLinQA06xX6/lVfO70lLhPvMuBhXr4v1AvJP0KXl4DDsmROZizwGvutA==", "dev": true, "dependencies": { - "@parcel/hash": "^2.0.1", - "@parcel/plugin": "^2.0.1", + "@parcel/diagnostic": "^2.1.1", + "@parcel/hash": "^2.1.1", + "@parcel/plugin": "^2.1.1", "nullthrows": "^1.1.1", "posthtml": "^0.16.5", "posthtml-parser": "^0.10.1", "posthtml-render": "^3.0.0", - "semver": "^5.4.1" + "semver": "^5.7.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.0.1" + "parcel": "^2.1.1" }, "funding": { "type": "opencollective", @@ -1520,41 +1525,42 @@ } }, "node_modules/@parcel/transformer-image": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.0.1.tgz", - "integrity": "sha512-1xHPdE4W8jzsI0AWi4XWYioG2sDZvxJHprlTYNGK8GE+A2U7bOi7T2aoa44fEfK1pRa+N5GTkoNVTYiv4hza0g==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.1.1.tgz", + "integrity": "sha512-ggoduvKfL+cYyDeqr7zjLOseEbxN4iYkZzKVkSNWjjnpjaeJEG05nGS+OzSgsu/jpxOikfsf6hrfN7Qv/iT7Dw==", "dev": true, "dependencies": { - "@parcel/plugin": "^2.0.1", - "@parcel/workers": "^2.0.1", + "@parcel/plugin": "^2.1.1", + "@parcel/workers": "^2.1.1", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.0.1" + "parcel": "^2.1.1" } }, "node_modules/@parcel/transformer-js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.0.1.tgz", - "integrity": "sha512-c55qVfPU+jKoFFLV2GhME7CCqBO4Il34lW1EEv0RdYlBivPQQf+8vdcrrRX2FSjlI9cpvw9E4l298HyQDpVyng==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.1.1.tgz", + "integrity": "sha512-95e/ROGuGg4EG954fDZjgBB3zD7ma49I4QIJZKKwi/DGRoccXu87MI+YwRpEOLMKD2BkuNVkwvnPrmJbh84gFQ==", "dev": true, "dependencies": { - "@parcel/diagnostic": "^2.0.1", - "@parcel/plugin": "^2.0.1", + "@parcel/diagnostic": "^2.1.1", + "@parcel/plugin": "^2.1.1", "@parcel/source-map": "^2.0.0", - "@parcel/utils": "^2.0.1", + "@parcel/utils": "^2.1.1", + "@parcel/workers": "^2.1.1", "@swc/helpers": "^0.2.11", "browserslist": "^4.6.6", "detect-libc": "^1.0.3", "micromatch": "^4.0.2", "nullthrows": "^1.1.1", "regenerator-runtime": "^0.13.7", - "semver": "^5.4.1" + "semver": "^5.7.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.0.1" + "parcel": "^2.1.1" }, "funding": { "type": "opencollective", @@ -1562,17 +1568,17 @@ } }, "node_modules/@parcel/transformer-json": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.0.1.tgz", - "integrity": "sha512-Nx22PQY5InJdqLKppC+Rq0zwH7mpE2MUvgdyhGBzbwB3qwo+us1uupj+3TGYtBQ8tsUypTZVQ1kWGyQkkGWqHg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.1.1.tgz", + "integrity": "sha512-z2e24c7A4BrPTr35RiLdxOFgAFx6+s6fAVI4177wvaHR/GqRTmzoyvgQOjtN1v3yv8N5lU6EJnW8nT6aJ6lCNA==", "dev": true, "dependencies": { - "@parcel/plugin": "^2.0.1", + "@parcel/plugin": "^2.1.1", "json5": "^2.1.0" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.0.1" + "parcel": "^2.1.1" }, "funding": { "type": "opencollective", @@ -1595,24 +1601,24 @@ } }, "node_modules/@parcel/transformer-postcss": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.0.1.tgz", - "integrity": "sha512-bSmOl1CxE5VD7FoNMz9G5ndh3vkYMJl84nbY2t91lUtGcY/ROJ1LKvZrglCCEEE13j9orFsPproQgCcYG7m1eA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.1.1.tgz", + "integrity": "sha512-P/4RL3Yy5/DwIMx0g6MdyqLLcyhDOaPj5VZUfXygBtu1HBtkSk2oXDto9om4kYmeTuwXjwFohCqjBh3nw1uU+A==", "dev": true, "dependencies": { - "@parcel/hash": "^2.0.1", - "@parcel/plugin": "^2.0.1", - "@parcel/utils": "^2.0.1", + "@parcel/hash": "^2.1.1", + "@parcel/plugin": "^2.1.1", + "@parcel/utils": "^2.1.1", "clone": "^2.1.1", "css-modules-loader-core": "^1.1.0", "nullthrows": "^1.1.1", "postcss-modules": "^3.2.2", "postcss-value-parser": "^4.1.0", - "semver": "^5.4.1" + "semver": "^5.7.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.0.1" + "parcel": "^2.1.1" }, "funding": { "type": "opencollective", @@ -1620,22 +1626,22 @@ } }, "node_modules/@parcel/transformer-posthtml": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.0.1.tgz", - "integrity": "sha512-UKGZO5vAZCxnTDF5fT8DzNrUdzahpCnFCrFOa0MFKi0DLKrVrxXmgIgLtoLS+mgwd3WuOW3Vx3KgyVovP5n2JQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.1.1.tgz", + "integrity": "sha512-jfuBuVdKdgARiGjfbmbINmG4/p7UwzcsdwQtRsjU8BwdIP+aUtiFUz7jfa2WcGXYuAm0by1B0BV+GWRL2W0kCw==", "dev": true, "dependencies": { - "@parcel/plugin": "^2.0.1", - "@parcel/utils": "^2.0.1", + "@parcel/plugin": "^2.1.1", + "@parcel/utils": "^2.1.1", "nullthrows": "^1.1.1", "posthtml": "^0.16.5", "posthtml-parser": "^0.10.1", "posthtml-render": "^3.0.0", - "semver": "^5.4.1" + "semver": "^5.7.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.0.1" + "parcel": "^2.1.1" }, "funding": { "type": "opencollective", @@ -1643,16 +1649,16 @@ } }, "node_modules/@parcel/transformer-raw": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.0.1.tgz", - "integrity": "sha512-NkwOp2lZX5bNxSj6tMNTEledWZvpIperCMOERm4raToDkdjBH1pDrxDLUBy8VzQ8M08CLz+2KJaF5wRMvj/eQw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.1.1.tgz", + "integrity": "sha512-wu77D1mKSU+VETS0fgNq39mPJmK7oBYnaqfkjD44BXZR3MmHXcRYj1T4DXjI3OxNE4EWLUA9S9ttn3bll52v/A==", "dev": true, "dependencies": { - "@parcel/plugin": "^2.0.1" + "@parcel/plugin": "^2.1.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.0.1" + "parcel": "^2.1.1" }, "funding": { "type": "opencollective", @@ -1660,18 +1666,18 @@ } }, "node_modules/@parcel/transformer-react-refresh-wrap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.0.1.tgz", - "integrity": "sha512-zZj2Leh39ODh3C2xDh3eVvp1VnfVqeY5PrNdIcNfWw2DMBli13azcwYmF4Uim8natRqMFIsWsfKNesEY+mGLfA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.1.1.tgz", + "integrity": "sha512-bZZ20GaY44fWtbGQPpz1s2sJHR6ZjYOrcjSRVHqfFuP3d0b0/vOhZPEEAW9di+5dHsF2fFA8F2yfXDYKBxrevA==", "dev": true, "dependencies": { - "@parcel/plugin": "^2.0.1", - "@parcel/utils": "^2.0.1", + "@parcel/plugin": "^2.1.1", + "@parcel/utils": "^2.1.1", "react-refresh": "^0.9.0" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.0.1" + "parcel": "^2.1.1" }, "funding": { "type": "opencollective", @@ -1679,18 +1685,18 @@ } }, "node_modules/@parcel/transformer-sass": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-sass/-/transformer-sass-2.0.1.tgz", - "integrity": "sha512-Qk4+8N1zNaBxXRqjJvzjLjutuuhyw/3MHSA6wjvY5BqQB22GtDFE8h9KFSFN7hPdU8CEiBntKe1diqeckPCg4w==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-sass/-/transformer-sass-2.1.1.tgz", + "integrity": "sha512-7aIZFZ645OoMmji3hnOgX5JS/hSmnRi8Re5fzZ790dojsWLf2wGmSzSURG4uh3D9kf/BpQSmO/74aaaxbxMA7A==", "dev": true, "dependencies": { - "@parcel/plugin": "^2.0.1", + "@parcel/plugin": "^2.1.1", "@parcel/source-map": "^2.0.0", "sass": "^1.38.0" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.0.1" + "parcel": "^2.1.1" }, "funding": { "type": "opencollective", @@ -1698,22 +1704,23 @@ } }, "node_modules/@parcel/transformer-svg": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.0.1.tgz", - "integrity": "sha512-ZctnwpSomOZoh2FdfETLU4WnIr2t5P9W7QX5USATTlq62uD404Qsj1gr93wQgjLjzy9ID6T1Ua4iIdYNSkScNA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.1.1.tgz", + "integrity": "sha512-CpRxQUBNEhaURHgg1kjBjPpUUEE6DAfiwZrFrC9JC9Ql4P6nJ/OTbGay3onkbcriIN+MehJWUC5wI659JNF/zg==", "dev": true, "dependencies": { - "@parcel/hash": "^2.0.1", - "@parcel/plugin": "^2.0.1", + "@parcel/diagnostic": "^2.1.1", + "@parcel/hash": "^2.1.1", + "@parcel/plugin": "^2.1.1", "nullthrows": "^1.1.1", "posthtml": "^0.16.5", "posthtml-parser": "^0.10.1", "posthtml-render": "^3.0.0", - "semver": "^5.4.1" + "semver": "^5.7.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.0.1" + "parcel": "^2.1.1" }, "funding": { "type": "opencollective", @@ -1721,32 +1728,32 @@ } }, "node_modules/@parcel/types": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.0.1.tgz", - "integrity": "sha512-em8/GgC7uzkUyEA2ogkzeVDmjaKYQhjf/4EIiC7jXWr22NlSXRQOawhc0CB2o97J9EV2rVXVkWTj0drHTpN2Bw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.1.1.tgz", + "integrity": "sha512-wqor3UzpeXrC5gjhG7PkrPBFCf4h+gQHIFQrSFp4vGkgIJP3c/++E3duzmN6tQosCj8HFwzxlOoVh8+wyv9TYg==", "dev": true, "dependencies": { - "@parcel/cache": "^2.0.1", - "@parcel/diagnostic": "^2.0.1", - "@parcel/fs": "^2.0.1", - "@parcel/package-manager": "^2.0.1", + "@parcel/cache": "^2.1.1", + "@parcel/diagnostic": "^2.1.1", + "@parcel/fs": "^2.1.1", + "@parcel/package-manager": "^2.1.1", "@parcel/source-map": "^2.0.0", - "@parcel/workers": "^2.0.1", + "@parcel/workers": "^2.1.1", "utility-types": "^3.10.0" } }, "node_modules/@parcel/utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.0.1.tgz", - "integrity": "sha512-+XD+LYDq+VKAUfRPzcsOjq9LefeX6tiQ2zH2uCWYAwA+s+sTHIrvWkKoF3QfFOQpPgj2QqnAZMOS6F/xY2phPg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.1.1.tgz", + "integrity": "sha512-0qFcBFeXsGU2CfbyGMyNhnwuZS60gutV0N47HQf5uuE+IWDLwsX63Ca5yEobLHlVhJijsHZoq3SD+qdXE1z5og==", "dev": true, "dependencies": { "@iarna/toml": "^2.2.0", - "@parcel/codeframe": "^2.0.1", - "@parcel/diagnostic": "^2.0.1", - "@parcel/hash": "^2.0.1", - "@parcel/logger": "^2.0.1", - "@parcel/markdown-ansi": "^2.0.1", + "@parcel/codeframe": "^2.1.1", + "@parcel/diagnostic": "^2.1.1", + "@parcel/hash": "^2.1.1", + "@parcel/logger": "^2.1.1", + "@parcel/markdown-ansi": "^2.1.1", "@parcel/source-map": "^2.0.0", "ansi-html-community": "0.0.8", "chalk": "^4.1.0", @@ -1790,15 +1797,15 @@ } }, "node_modules/@parcel/workers": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.0.1.tgz", - "integrity": "sha512-nBBK5QeoWM0l8khyStDiEd432UXaF6mkUa8n2D4Ee6XOFgUCiXWV7VROqA4nhf6OJr5K+trtNaNVGq9oHRuPHw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.1.1.tgz", + "integrity": "sha512-12i2UdVzTClwVFkXdH5C9/XyqSObvXzTa9KZgAwsttdmhw9fNx/3RA0l0/tw6Yww/iOyXm7Zd5o6Vkp1Njfjqg==", "dev": true, "dependencies": { - "@parcel/diagnostic": "^2.0.1", - "@parcel/logger": "^2.0.1", - "@parcel/types": "^2.0.1", - "@parcel/utils": "^2.0.1", + "@parcel/diagnostic": "^2.1.1", + "@parcel/logger": "^2.1.1", + "@parcel/types": "^2.1.1", + "@parcel/utils": "^2.1.1", "chrome-trace-event": "^1.0.2", "nullthrows": "^1.1.1" }, @@ -1810,13 +1817,13 @@ "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.0.0" + "@parcel/core": "^2.1.1" } }, "node_modules/@popperjs/core": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.0.tgz", - "integrity": "sha512-zrsUxjLOKAzdewIDRWy9nsV1GQsKBCWaGwsZQlCgr6/q+vjyZhFgqedLfFBuI9anTPEUT4APq9Mu0SZBTzIcGQ==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.2.tgz", + "integrity": "sha512-92FRmppjjqz29VMJ2dn+xdyXZBrMlE42AV6Kq6BwjWV7CNUW1hs2FtxSNLQE+gJhaZ6AAmYuO9y8dshhcBl7vA==", "funding": { "type": "opencollective", "url": "https://opencollective.com/popperjs" @@ -1847,9 +1854,9 @@ } }, "node_modules/@types/node": { - "version": "17.0.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.7.tgz", - "integrity": "sha512-1QUk+WAUD4t8iR+Oj+UgI8oJa6yyxaB8a8pHaC8uqM6RrS1qbL7bf3Pwl5rHv0psm2CuDErgho6v5N+G+5fwtQ==", + "version": "17.0.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.8.tgz", + "integrity": "sha512-YofkM6fGv4gDJq78g4j0mMuGMkZVxZDgtU0JRdx6FgiJDG+0fY0GKVolOV8WqVmEhLCXkQRjwDdKyPxJp/uucg==", "dev": true }, "node_modules/@types/parse-json": { @@ -2518,9 +2525,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001296", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001296.tgz", - "integrity": "sha512-WfrtPEoNSoeATDlf4y3QvkwiELl9GyPLISV5GejTbbQRtQx4LhsXmc9IQ6XCL2d7UxCyEzToEZNMeqR79OUw8Q==", + "version": "1.0.30001298", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001298.tgz", + "integrity": "sha512-AcKqikjMLlvghZL/vfTHorlQsLDhGRalYf1+GmWCf5SCMziSGjRYQW/JEksj14NaYHIR6KIhrFAy0HV5C25UzQ==", "dev": true, "funding": { "type": "opencollective", @@ -2872,9 +2879,9 @@ } }, "node_modules/css-declaration-sorter": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.3.tgz", - "integrity": "sha512-SvjQjNRZgh4ULK1LDJ2AduPKUKxIqmtU7ZAyi47BTV+M90Qvxr9AB6lKlLbDUfXqI9IQeYA8LbAsCZPpJEV3aA==", + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.4.tgz", + "integrity": "sha512-lpfkqS0fctcmZotJGhnxkIyJWvBXgpyi2wsFd4J8VB7wzyrT6Ch/3Q+FMNJpjK4gu1+GN5khOnpU2ZVKrLbhCw==", "dev": true, "dependencies": { "timsort": "^0.3.0" @@ -3072,12 +3079,12 @@ } }, "node_modules/cssnano": { - "version": "5.0.14", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.14.tgz", - "integrity": "sha512-qzhRkFvBhv08tbyKCIfWbxBXmkIpLl1uNblt8SpTHkgLfON5OCPX/CCnkdNmEosvo8bANQYmTTMEgcVBlisHaw==", + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.15.tgz", + "integrity": "sha512-ppZsS7oPpi2sfiyV5+i+NbB/3GtQ+ab2Vs1azrZaXWujUSN4o+WdTxlCZIMcT9yLW3VO/5yX3vpyDaQ1nIn8CQ==", "dev": true, "dependencies": { - "cssnano-preset-default": "^5.1.9", + "cssnano-preset-default": "^5.1.10", "lilconfig": "^2.0.3", "yaml": "^1.10.2" }, @@ -3093,38 +3100,38 @@ } }, "node_modules/cssnano-preset-default": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.9.tgz", - "integrity": "sha512-RhkEucqlQ+OxEi14K1p8gdXcMQy1mSpo7P1oC44oRls7BYIj8p+cht4IFBFV3W4iOjTP8EUB33XV1fX9KhDzyA==", + "version": "5.1.10", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.10.tgz", + "integrity": "sha512-BcpSzUVygHMOnp9uG5rfPzTOCb0GAHQkqtUQx8j1oMNF9A1Q8hziOOhiM4bdICpmrBIU85BE64RD5XGYsVQZNA==", "dev": true, "dependencies": { "css-declaration-sorter": "^6.0.3", - "cssnano-utils": "^2.0.1", - "postcss-calc": "^8.0.0", - "postcss-colormin": "^5.2.2", + "cssnano-utils": "^3.0.0", + "postcss-calc": "^8.2.0", + "postcss-colormin": "^5.2.3", "postcss-convert-values": "^5.0.2", "postcss-discard-comments": "^5.0.1", "postcss-discard-duplicates": "^5.0.1", "postcss-discard-empty": "^5.0.1", - "postcss-discard-overridden": "^5.0.1", + "postcss-discard-overridden": "^5.0.2", "postcss-merge-longhand": "^5.0.4", - "postcss-merge-rules": "^5.0.3", - "postcss-minify-font-values": "^5.0.1", - "postcss-minify-gradients": "^5.0.3", - "postcss-minify-params": "^5.0.2", - "postcss-minify-selectors": "^5.1.0", + "postcss-merge-rules": "^5.0.4", + "postcss-minify-font-values": "^5.0.2", + "postcss-minify-gradients": "^5.0.4", + "postcss-minify-params": "^5.0.3", + "postcss-minify-selectors": "^5.1.1", "postcss-normalize-charset": "^5.0.1", - "postcss-normalize-display-values": "^5.0.1", - "postcss-normalize-positions": "^5.0.1", - "postcss-normalize-repeat-style": "^5.0.1", - "postcss-normalize-string": "^5.0.1", - "postcss-normalize-timing-functions": "^5.0.1", - "postcss-normalize-unicode": "^5.0.1", + "postcss-normalize-display-values": "^5.0.2", + "postcss-normalize-positions": "^5.0.2", + "postcss-normalize-repeat-style": "^5.0.2", + "postcss-normalize-string": "^5.0.2", + "postcss-normalize-timing-functions": "^5.0.2", + "postcss-normalize-unicode": "^5.0.2", "postcss-normalize-url": "^5.0.4", - "postcss-normalize-whitespace": "^5.0.1", - "postcss-ordered-values": "^5.0.2", + "postcss-normalize-whitespace": "^5.0.2", + "postcss-ordered-values": "^5.0.3", "postcss-reduce-initial": "^5.0.2", - "postcss-reduce-transforms": "^5.0.1", + "postcss-reduce-transforms": "^5.0.2", "postcss-svgo": "^5.0.3", "postcss-unique-selectors": "^5.0.2" }, @@ -3136,9 +3143,9 @@ } }, "node_modules/cssnano-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-2.0.1.tgz", - "integrity": "sha512-i8vLRZTnEH9ubIyfdZCAdIdgnHAUeQeByEeQ2I7oTilvP9oHO6RScpeq3GsFUVqeB8uZgOQ9pw8utofNn32hhQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.0.0.tgz", + "integrity": "sha512-Pzs7/BZ6OgT+tXXuF12DKR8SmSbzUeVYCtMBbS8lI0uAm3mrYmkyqCXXPsQESI6kmLfEVBppbdVY/el3hg3nAA==", "dev": true, "engines": { "node": "^10 || ^12 || >=14.0" @@ -3459,9 +3466,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.33", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.33.tgz", - "integrity": "sha512-OVK1Ad3pHnmuXPhEfq85X8vUKr1UPNHryBnbKnyLcAfh8dPwoFjoDhDlP5KpPJIiymvSucZs48UBrE1250IxOw==", + "version": "1.4.38", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.38.tgz", + "integrity": "sha512-WhHt3sZazKj0KK/UpgsbGQnUUoFeAHVishzHFExMxagpZgjiGYSC9S0ZlbhCfSH2L2i+2A1yyqOIliTctMx7KQ==", "dev": true }, "node_modules/elliptic": { @@ -4412,16 +4419,16 @@ } }, "node_modules/globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", "slash": "^3.0.0" }, "engines": { @@ -4431,6 +4438,34 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/globby/node_modules/fast-glob": { + "version": "3.2.10", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.10.tgz", + "integrity": "sha512-s9nFhFnvR63wls6/kM88kQqDhMu0AfdjqouE2l5GVQPbqLgyFjjU5ry/r2yKsJxpb9Py1EYNqieFrmMaX4v++A==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/globby/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/globby/node_modules/ignore": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", @@ -4441,9 +4476,9 @@ } }, "node_modules/graceful-fs": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", - "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", "dev": true }, "node_modules/har-schema": { @@ -5588,18 +5623,18 @@ "node": "^6.0 || ^8.0 || ^10.0 || ^12.0 || >=14" } }, - "node_modules/lmdb-store": { - "version": "1.6.14", - "resolved": "https://registry.npmjs.org/lmdb-store/-/lmdb-store-1.6.14.tgz", - "integrity": "sha512-4woZfvfgolMEngjoMJrwePjdLotr3QKGJsDWURlJmKBed5JtE00IfAKo7ryPowl4ksGcs21pcdLkwrPnKomIuA==", + "node_modules/lmdb": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.1.4.tgz", + "integrity": "sha512-h6aUkv4Vhn49edfawf4S32QUzSeQ4NPfJpdk/SscidwRPwm0E9s/cNmID4Eh0QcwMbD8thQSFvXbjfjluGhVLQ==", "dev": true, "hasInstallScript": true, "dependencies": { - "msgpackr": "^1.5.0", + "msgpackr": "^1.5.2", "nan": "^2.14.2", "node-gyp-build": "^4.2.3", - "ordered-binary": "^1.0.0", - "weak-lru-cache": "^1.0.0" + "ordered-binary": "^1.2.3", + "weak-lru-cache": "^1.2.1" } }, "node_modules/loader-utils": { @@ -6164,21 +6199,21 @@ "dev": true }, "node_modules/parcel": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.0.1.tgz", - "integrity": "sha512-tGc7p3CbltlxYiu5u8NmFc2T5G3JZQDbKjlxDtjDpsNvLS6twX0Wu/D/HufaUKXyZr7O9JV7by3E+6DIo5cr5Q==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.1.1.tgz", + "integrity": "sha512-qZ2GE8WsqAXzk/kz8o+5ue9glbPpuw9XZCTLfpSiECE5d1XZj7bPHB03tBA/T5WvoHbkiHd4dhFmJ8Dqx5w53A==", "dev": true, "dependencies": { - "@parcel/config-default": "^2.0.1", - "@parcel/core": "^2.0.1", - "@parcel/diagnostic": "^2.0.1", - "@parcel/events": "^2.0.1", - "@parcel/fs": "^2.0.1", - "@parcel/logger": "^2.0.1", - "@parcel/package-manager": "^2.0.1", - "@parcel/reporter-cli": "^2.0.1", - "@parcel/reporter-dev-server": "^2.0.1", - "@parcel/utils": "^2.0.1", + "@parcel/config-default": "^2.1.1", + "@parcel/core": "^2.1.1", + "@parcel/diagnostic": "^2.1.1", + "@parcel/events": "^2.1.1", + "@parcel/fs": "^2.1.1", + "@parcel/logger": "^2.1.1", + "@parcel/package-manager": "^2.1.1", + "@parcel/reporter-cli": "^2.1.1", + "@parcel/reporter-dev-server": "^2.1.1", + "@parcel/utils": "^2.1.1", "chalk": "^4.1.0", "commander": "^7.0.0", "get-port": "^4.2.0", @@ -6363,9 +6398,9 @@ } }, "node_modules/postcss-calc": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.1.0.tgz", - "integrity": "sha512-XaJ+DArhRtRAzI+IqjRNTM0i4NFKkMK5StepwynfrF27UfO6/oMaELSVDE4f9ndLHyaO4aDKUwfQKVmje/BzCg==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.0.tgz", + "integrity": "sha512-PueXCv288diX7OXyJicGNA6Q3+L4xYb2cALTAeFj9X6PXnj+s4pUf1vkZnwn+rldfu2taCA9ondjF93lhRTPFA==", "dev": true, "dependencies": { "postcss-selector-parser": "^6.0.2", @@ -6376,9 +6411,9 @@ } }, "node_modules/postcss-colormin": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.2.2.tgz", - "integrity": "sha512-tSEe3NpqWARUTidDlF0LntPkdlhXqfDFuA1yslqpvvGAfpZ7oBaw+/QXd935NKm2U9p4PED0HDZlzmMk7fVC6g==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.2.3.tgz", + "integrity": "sha512-dra4xoAjub2wha6RUXAgadHEn2lGxbj8drhFcIGLOMn914Eu7DkPUurugDXgstwttCYkJtZ/+PkWRWdp3UHRIA==", "dev": true, "dependencies": { "browserslist": "^4.16.6", @@ -6445,9 +6480,9 @@ } }, "node_modules/postcss-discard-overridden": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.0.1.tgz", - "integrity": "sha512-Y28H7y93L2BpJhrdUR2SR2fnSsT+3TVx1NmVQLbcnZWwIUpJ7mfcTC6Za9M2PG6w8j7UQRfzxqn8jU2VwFxo3Q==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.0.2.tgz", + "integrity": "sha512-+56BLP6NSSUuWUXjRgAQuho1p5xs/hU5Sw7+xt9S3JSg+7R6+WMGnJW7Hre/6tTuZ2xiXMB42ObkiZJ2hy/Pew==", "dev": true, "engines": { "node": "^10 || ^12 || >=14.0" @@ -6473,14 +6508,14 @@ } }, "node_modules/postcss-merge-rules": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.0.3.tgz", - "integrity": "sha512-cEKTMEbWazVa5NXd8deLdCnXl+6cYG7m2am+1HzqH0EnTdy8fRysatkaXb2dEnR+fdaDxTvuZ5zoBdv6efF6hg==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.0.4.tgz", + "integrity": "sha512-yOj7bW3NxlQxaERBB0lEY1sH5y+RzevjbdH4DBJurjKERNpknRByFNdNe+V72i5pIZL12woM9uGdS5xbSB+kDQ==", "dev": true, "dependencies": { "browserslist": "^4.16.6", "caniuse-api": "^3.0.0", - "cssnano-utils": "^2.0.1", + "cssnano-utils": "^3.0.0", "postcss-selector-parser": "^6.0.5" }, "engines": { @@ -6491,12 +6526,12 @@ } }, "node_modules/postcss-minify-font-values": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.0.1.tgz", - "integrity": "sha512-7JS4qIsnqaxk+FXY1E8dHBDmraYFWmuL6cgt0T1SWGRO5bzJf8sUoelwa4P88LEWJZweHevAiDKxHlofuvtIoA==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.0.2.tgz", + "integrity": "sha512-R6MJZryq28Cw0AmnyhXrM7naqJZZLoa1paBltIzh2wM7yb4D45TLur+eubTQ4jCmZU9SGeZdWsc5KcSoqTMeTg==", "dev": true, "dependencies": { - "postcss-value-parser": "^4.1.0" + "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^10 || ^12 || >=14.0" @@ -6506,14 +6541,14 @@ } }, "node_modules/postcss-minify-gradients": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.3.tgz", - "integrity": "sha512-Z91Ol22nB6XJW+5oe31+YxRsYooxOdFKcbOqY/V8Fxse1Y3vqlNRpi1cxCqoACZTQEhl+xvt4hsbWiV5R+XI9Q==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.4.tgz", + "integrity": "sha512-RVwZA7NC4R4J76u8X0Q0j+J7ItKUWAeBUJ8oEEZWmtv3Xoh19uNJaJwzNpsydQjk6PkuhRrK+YwwMf+c+68EYg==", "dev": true, "dependencies": { "colord": "^2.9.1", - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" + "cssnano-utils": "^3.0.0", + "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^10 || ^12 || >=14.0" @@ -6523,15 +6558,15 @@ } }, "node_modules/postcss-minify-params": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.0.2.tgz", - "integrity": "sha512-qJAPuBzxO1yhLad7h2Dzk/F7n1vPyfHfCCh5grjGfjhi1ttCnq4ZXGIW77GSrEbh9Hus9Lc/e/+tB4vh3/GpDg==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.0.3.tgz", + "integrity": "sha512-NY92FUikE+wralaiVexFd5gwb7oJTIDhgTNeIw89i1Ymsgt4RWiPXfz3bg7hDy4NL6gepcThJwOYNtZO/eNi7Q==", "dev": true, "dependencies": { "alphanum-sort": "^1.0.2", "browserslist": "^4.16.6", - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" + "cssnano-utils": "^3.0.0", + "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^10 || ^12 || >=14.0" @@ -6541,9 +6576,9 @@ } }, "node_modules/postcss-minify-selectors": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.1.0.tgz", - "integrity": "sha512-NzGBXDa7aPsAcijXZeagnJBKBPMYLaJJzB8CQh6ncvyl2sIndLVWfbcDi0SBjRWk5VqEjXvf8tYwzoKf4Z07og==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.1.1.tgz", + "integrity": "sha512-TOzqOPXt91O2luJInaVPiivh90a2SIK5Nf1Ea7yEIM/5w+XA5BGrZGUSW8aEx9pJ/oNj7ZJBhjvigSiBV+bC1Q==", "dev": true, "dependencies": { "alphanum-sort": "^1.0.2", @@ -7083,13 +7118,12 @@ } }, "node_modules/postcss-normalize-display-values": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.1.tgz", - "integrity": "sha512-uupdvWk88kLDXi5HEyI9IaAJTE3/Djbcrqq8YgjvAVuzgVuqIk3SuJWUisT2gaJbZm1H9g5k2w1xXilM3x8DjQ==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.2.tgz", + "integrity": "sha512-RxXoJPUR0shSjkMMzgEZDjGPrgXUVYyWA/YwQRicb48H15OClPuaDR7tYokLAlGZ2tCSENEN5WxjgxSD5m4cUw==", "dev": true, "dependencies": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" + "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^10 || ^12 || >=14.0" @@ -7099,12 +7133,12 @@ } }, "node_modules/postcss-normalize-positions": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.0.1.tgz", - "integrity": "sha512-rvzWAJai5xej9yWqlCb1OWLd9JjW2Ex2BCPzUJrbaXmtKtgfL8dBMOOMTX6TnvQMtjk3ei1Lswcs78qKO1Skrg==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.0.2.tgz", + "integrity": "sha512-tqghWFVDp2btqFg1gYob1etPNxXLNh3uVeWgZE2AQGh6b2F8AK2Gj36v5Vhyh+APwIzNjmt6jwZ9pTBP+/OM8g==", "dev": true, "dependencies": { - "postcss-value-parser": "^4.1.0" + "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^10 || ^12 || >=14.0" @@ -7114,13 +7148,12 @@ } }, "node_modules/postcss-normalize-repeat-style": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.1.tgz", - "integrity": "sha512-syZ2itq0HTQjj4QtXZOeefomckiV5TaUO6ReIEabCh3wgDs4Mr01pkif0MeVwKyU/LHEkPJnpwFKRxqWA/7O3w==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.2.tgz", + "integrity": "sha512-/rIZn8X9bBzC7KvY4iKUhXUGW3MmbXwfPF23jC9wT9xTi7kAvgj8sEgwxjixBmoL6MVa4WOgxNz2hAR6wTK8tw==", "dev": true, "dependencies": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" + "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^10 || ^12 || >=14.0" @@ -7130,12 +7163,12 @@ } }, "node_modules/postcss-normalize-string": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.0.1.tgz", - "integrity": "sha512-Ic8GaQ3jPMVl1OEn2U//2pm93AXUcF3wz+OriskdZ1AOuYV25OdgS7w9Xu2LO5cGyhHCgn8dMXh9bO7vi3i9pA==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.0.2.tgz", + "integrity": "sha512-zaI1yzwL+a/FkIzUWMQoH25YwCYxi917J4pYm1nRXtdgiCdnlTkx5eRzqWEC64HtRa06WCJ9TIutpb6GmW4gFw==", "dev": true, "dependencies": { - "postcss-value-parser": "^4.1.0" + "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^10 || ^12 || >=14.0" @@ -7145,13 +7178,12 @@ } }, "node_modules/postcss-normalize-timing-functions": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.1.tgz", - "integrity": "sha512-cPcBdVN5OsWCNEo5hiXfLUnXfTGtSFiBU9SK8k7ii8UD7OLuznzgNRYkLZow11BkQiiqMcgPyh4ZqXEEUrtQ1Q==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.2.tgz", + "integrity": "sha512-Ao0PP6MoYsRU1LxeVUW740ioknvdIUmfr6uAA3xWlQJ9s69/Tupy8qwhuKG3xWfl+KvLMAP9p2WXF9cwuk/7Bg==", "dev": true, "dependencies": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" + "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^10 || ^12 || >=14.0" @@ -7161,13 +7193,13 @@ } }, "node_modules/postcss-normalize-unicode": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.1.tgz", - "integrity": "sha512-kAtYD6V3pK0beqrU90gpCQB7g6AOfP/2KIPCVBKJM2EheVsBQmx/Iof+9zR9NFKLAx4Pr9mDhogB27pmn354nA==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.2.tgz", + "integrity": "sha512-3y/V+vjZ19HNcTizeqwrbZSUsE69ZMRHfiiyLAJb7C7hJtYmM4Gsbajy7gKagu97E8q5rlS9k8FhojA8cpGhWw==", "dev": true, "dependencies": { - "browserslist": "^4.16.0", - "postcss-value-parser": "^4.1.0" + "browserslist": "^4.16.6", + "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^10 || ^12 || >=14.0" @@ -7193,12 +7225,12 @@ } }, "node_modules/postcss-normalize-whitespace": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.1.tgz", - "integrity": "sha512-iPklmI5SBnRvwceb/XH568yyzK0qRVuAG+a1HFUsFRf11lEJTiQQa03a4RSCQvLKdcpX7XsI1Gen9LuLoqwiqA==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.2.tgz", + "integrity": "sha512-CXBx+9fVlzSgbk0IXA/dcZn9lXixnQRndnsPC5ht3HxlQ1bVh77KQDL1GffJx1LTzzfae8ftMulsjYmO2yegxA==", "dev": true, "dependencies": { - "postcss-value-parser": "^4.1.0" + "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^10 || ^12 || >=14.0" @@ -7208,13 +7240,13 @@ } }, "node_modules/postcss-ordered-values": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.0.2.tgz", - "integrity": "sha512-8AFYDSOYWebJYLyJi3fyjl6CqMEG/UVworjiyK1r573I56kb3e879sCJLGvR3merj+fAdPpVplXKQZv+ey6CgQ==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.0.3.tgz", + "integrity": "sha512-T9pDS+P9bWeFvqivXd5ACzQmrCmHjv3ZP+djn8E1UZY7iK79pFSm7i3WbKw2VSmFmdbMm8sQ12OPcNpzBo3Z2w==", "dev": true, "dependencies": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" + "cssnano-utils": "^3.0.0", + "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^10 || ^12 || >=14.0" @@ -7240,13 +7272,12 @@ } }, "node_modules/postcss-reduce-transforms": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.1.tgz", - "integrity": "sha512-a//FjoPeFkRuAguPscTVmRQUODP+f3ke2HqFNgGPwdYnpeC29RZdCBvGRGTsKpMURb/I3p6jdKoBQ2zI+9Q7kA==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.2.tgz", + "integrity": "sha512-25HeDeFsgiPSUx69jJXZn8I06tMxLQJJNF5h7i9gsUg8iP4KOOJ8EX8fj3seeoLt3SLU2YDD6UPnDYVGUO7DEA==", "dev": true, "dependencies": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" + "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^10 || ^12 || >=14.0" @@ -7794,9 +7825,9 @@ "dev": true }, "node_modules/sass": { - "version": "1.45.2", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.45.2.tgz", - "integrity": "sha512-cKfs+F9AMPAFlbbTXNsbGvg3y58nV0mXA3E94jqaySKcC8Kq3/8983zVKQ0TLMUrHw7hF9Tnd3Bz9z5Xgtrl9g==", + "version": "1.47.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.47.0.tgz", + "integrity": "sha512-GtXwvwgD7/6MLUZPnlA5/8cdRgC9SzT5kAnnJMRmEZQFRE3J56Foswig4NyyyQGsnmNvg6EUM/FP0Pe9Y2zywQ==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -8024,9 +8055,9 @@ } }, "node_modules/sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", "dev": true, "dependencies": { "asn1": "~0.2.3", @@ -9347,22 +9378,22 @@ } }, "@parcel/babel-ast-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/babel-ast-utils/-/babel-ast-utils-2.0.1.tgz", - "integrity": "sha512-adBHMaPAj+w1NjO+oq6SUgtOpO7wmyNIgsiHDsf8cpLf2gT0GcC/afcaC07WhIq1PJvL2hkWQpT/8sj1m/QZSw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/babel-ast-utils/-/babel-ast-utils-2.1.1.tgz", + "integrity": "sha512-ChZ5PZSM+tFd/IKCev6NQh0Rge3jjaTX7DnausJH/yuMlWASIrtOD/CNvux9UHSzZ0u0xa6QkSWOHaDN2nFImQ==", "dev": true, "requires": { "@babel/parser": "^7.0.0", - "@parcel/babylon-walk": "^2.0.1", + "@parcel/babylon-walk": "^2.1.1", "@parcel/source-map": "^2.0.0", - "@parcel/utils": "^2.0.1", + "@parcel/utils": "^2.1.1", "astring": "^1.6.2" } }, "@parcel/babylon-walk": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/babylon-walk/-/babylon-walk-2.0.1.tgz", - "integrity": "sha512-eXlfG7ZGUuRF81mStZGeaYj4uH7Mgd8yfWB+c/Y13sxdacml+0vinCyZ9BjY7rYuxvKTlVSjp9BJW0Q0DS6THg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/babylon-walk/-/babylon-walk-2.1.1.tgz", + "integrity": "sha512-9MHQe0tv4NWGbIJMJ771mxXGpBqyM3iSi9AAmuRoZiUmoeuURNxS6srBo7QrkpUdhy+FiIw1jMBSZzA0nTuo6w==", "dev": true, "requires": { "@babel/types": "^7.12.13", @@ -9370,33 +9401,34 @@ } }, "@parcel/bundler-default": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.0.1.tgz", - "integrity": "sha512-4BE86Z26gr7VHeIOCWkaucl5SNntCGS9ltk1ed65mqbZaZloZP8YD/YINxxgPtx9moTWNqQO8Y3bvCAD+VY8mQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.1.1.tgz", + "integrity": "sha512-DlUKA76Wd5jFb7eDCGJX7qb4Fl7K2xydZ3p1V+9N38/Kl/WUgXKSl72R8tp9hMXMsebnH09iChe32ZoMk6DJTA==", "dev": true, "requires": { - "@parcel/diagnostic": "^2.0.1", - "@parcel/hash": "^2.0.1", - "@parcel/plugin": "^2.0.1", - "@parcel/utils": "^2.0.1", + "@parcel/diagnostic": "^2.1.1", + "@parcel/hash": "^2.1.1", + "@parcel/plugin": "^2.1.1", + "@parcel/utils": "^2.1.1", "nullthrows": "^1.1.1" } }, "@parcel/cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.0.1.tgz", - "integrity": "sha512-aXWkx6ySwHBdPWvCJ1x6aHGFWlfu9X89iKuN4X/quMHyUDqA2PkKBR0kAvcs47ZnmUAXlKI2J9BR+lEOSAJazA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.1.1.tgz", + "integrity": "sha512-Y15D1Dw2RiTIoq0fOV7oGVQSPACjcXGEz8+mG6mw+1Vm4DmJxwbCybc8qX9j4JsoAb9ZD6TT3Ngyl61z86YTfw==", "dev": true, "requires": { - "@parcel/logger": "^2.0.1", - "@parcel/utils": "^2.0.1", - "lmdb-store": "^1.5.5" + "@parcel/fs": "^2.1.1", + "@parcel/logger": "^2.1.1", + "@parcel/utils": "^2.1.1", + "lmdb": "^2.0.2" } }, "@parcel/codeframe": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.0.1.tgz", - "integrity": "sha512-NfquLg7qt8TfPmmfXVPlcq5mtEM3CvYjc+s5HLt1w0H461NiZOq7qhAaSS1N/3E+3d3eXOT/2AlCxoGm7KQ8hg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.1.1.tgz", + "integrity": "sha512-xnzd4i5ued3eRDZ2waZGczq5Ros/tDnv5VZXAurLGMgeHNlRZGy3Mw5BZXHzgAoPvJPT93DYb2u6DTvTQ3RJig==", "dev": true, "requires": { "chalk": "^4.1.0", @@ -9406,71 +9438,71 @@ } }, "@parcel/compressor-raw": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.0.1.tgz", - "integrity": "sha512-0VNadPUIIpgx2MCjt7PGOwcz0OXN0BFxCmWzy+ocyEWj0KQ79OBr8ni7I3Be78OxNhE8luTEC22kVJwM0rtP1g==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.1.1.tgz", + "integrity": "sha512-OAXwks2dNEUCv/tEzLwiRzLs0EAORUMAKeorJ9ECns7MsTNRTiPDA9WDG5VkwpHkpXEH4VA+TcNJwvvbXAVKeg==", "dev": true, "requires": { - "@parcel/plugin": "^2.0.1" + "@parcel/plugin": "^2.1.1" } }, "@parcel/config-default": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.0.1.tgz", - "integrity": "sha512-LavQo5+81wYARmDW+GsgPIV6GPG/rskR73oGHWV1oDr9k3UD2RYdGaH1GDcwqXyUEWVCw3K+nglaZdWFpOEdRQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.1.1.tgz", + "integrity": "sha512-XPs8hFcQSbMOJ0QQpUO8ZZI47z9XEwLVzVW3gskTnmy7nqX0z9w+R/jpjWJyOVC+7KER7fEA2Kt7hH2KFneDCQ==", "dev": true, "requires": { - "@parcel/bundler-default": "^2.0.1", - "@parcel/compressor-raw": "^2.0.1", - "@parcel/namer-default": "^2.0.1", - "@parcel/optimizer-cssnano": "^2.0.1", - "@parcel/optimizer-htmlnano": "^2.0.1", - "@parcel/optimizer-image": "^2.0.1", - "@parcel/optimizer-svgo": "^2.0.1", - "@parcel/optimizer-terser": "^2.0.1", - "@parcel/packager-css": "^2.0.1", - "@parcel/packager-html": "^2.0.1", - "@parcel/packager-js": "^2.0.1", - "@parcel/packager-raw": "^2.0.1", - "@parcel/packager-svg": "^2.0.1", - "@parcel/reporter-dev-server": "^2.0.1", - "@parcel/resolver-default": "^2.0.1", - "@parcel/runtime-browser-hmr": "^2.0.1", - "@parcel/runtime-js": "^2.0.1", - "@parcel/runtime-react-refresh": "^2.0.1", - "@parcel/runtime-service-worker": "^2.0.1", - "@parcel/transformer-babel": "^2.0.1", - "@parcel/transformer-css": "^2.0.1", - "@parcel/transformer-html": "^2.0.1", - "@parcel/transformer-image": "^2.0.1", - "@parcel/transformer-js": "^2.0.1", - "@parcel/transformer-json": "^2.0.1", - "@parcel/transformer-postcss": "^2.0.1", - "@parcel/transformer-posthtml": "^2.0.1", - "@parcel/transformer-raw": "^2.0.1", - "@parcel/transformer-react-refresh-wrap": "^2.0.1", - "@parcel/transformer-svg": "^2.0.1" + "@parcel/bundler-default": "^2.1.1", + "@parcel/compressor-raw": "^2.1.1", + "@parcel/namer-default": "^2.1.1", + "@parcel/optimizer-cssnano": "^2.1.1", + "@parcel/optimizer-htmlnano": "^2.1.1", + "@parcel/optimizer-image": "^2.1.1", + "@parcel/optimizer-svgo": "^2.1.1", + "@parcel/optimizer-terser": "^2.1.1", + "@parcel/packager-css": "^2.1.1", + "@parcel/packager-html": "^2.1.1", + "@parcel/packager-js": "^2.1.1", + "@parcel/packager-raw": "^2.1.1", + "@parcel/packager-svg": "^2.1.1", + "@parcel/reporter-dev-server": "^2.1.1", + "@parcel/resolver-default": "^2.1.1", + "@parcel/runtime-browser-hmr": "^2.1.1", + "@parcel/runtime-js": "^2.1.1", + "@parcel/runtime-react-refresh": "^2.1.1", + "@parcel/runtime-service-worker": "^2.1.1", + "@parcel/transformer-babel": "^2.1.1", + "@parcel/transformer-css": "^2.1.1", + "@parcel/transformer-html": "^2.1.1", + "@parcel/transformer-image": "^2.1.1", + "@parcel/transformer-js": "^2.1.1", + "@parcel/transformer-json": "^2.1.1", + "@parcel/transformer-postcss": "^2.1.1", + "@parcel/transformer-posthtml": "^2.1.1", + "@parcel/transformer-raw": "^2.1.1", + "@parcel/transformer-react-refresh-wrap": "^2.1.1", + "@parcel/transformer-svg": "^2.1.1" } }, "@parcel/core": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.0.1.tgz", - "integrity": "sha512-Iy5FgUAquc5HjQGiyKbWK0WaaVXerrzWD7cNBTIUOlk1xNeUtOeGu80Kc5xu0qT0/Mc+nsDfPhWcN8p4RVF+PQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.1.1.tgz", + "integrity": "sha512-xwGlTslX4oWPubpa0coS/nWUVVKCH2eAm4TBJTVJcJRLxuOHzlJ+mB2VdcYykiJNpVRF97tqbM7SfE3fU/iyig==", "dev": true, "requires": { - "@parcel/cache": "^2.0.1", - "@parcel/diagnostic": "^2.0.1", - "@parcel/events": "^2.0.1", - "@parcel/fs": "^2.0.1", - "@parcel/graph": "^2.0.1", - "@parcel/hash": "^2.0.1", - "@parcel/logger": "^2.0.1", - "@parcel/package-manager": "^2.0.1", - "@parcel/plugin": "^2.0.1", + "@parcel/cache": "^2.1.1", + "@parcel/diagnostic": "^2.1.1", + "@parcel/events": "^2.1.1", + "@parcel/fs": "^2.1.1", + "@parcel/graph": "^2.1.1", + "@parcel/hash": "^2.1.1", + "@parcel/logger": "^2.1.1", + "@parcel/package-manager": "^2.1.1", + "@parcel/plugin": "^2.1.1", "@parcel/source-map": "^2.0.0", - "@parcel/types": "^2.0.1", - "@parcel/utils": "^2.0.1", - "@parcel/workers": "^2.0.1", + "@parcel/types": "^2.1.1", + "@parcel/utils": "^2.1.1", + "@parcel/workers": "^2.1.1", "abortcontroller-polyfill": "^1.1.9", "base-x": "^3.0.8", "browserslist": "^4.6.6", @@ -9480,14 +9512,15 @@ "json-source-map": "^0.6.1", "json5": "^1.0.1", "micromatch": "^4.0.2", + "msgpackr": "^1.5.1", "nullthrows": "^1.1.1", - "semver": "^5.4.1" + "semver": "^5.7.1" } }, "@parcel/diagnostic": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.0.1.tgz", - "integrity": "sha512-pC9GmEUUB2UQ9epvE/H2wn0rb6hyF68QlpxppHZ9fxib/RxqGWDG1I3axR0cxZifRRZiMNnbk7HfmUB19KNTtA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.1.1.tgz", + "integrity": "sha512-1gbRrbpJcsF05MUoc1pRmox78wWzLMDbIi4Fc+cVo7PK3PSnBosLZe0IYfAzrrqVhNuWWby0DWFGqRKEkee/6Q==", "dev": true, "requires": { "json-source-map": "^0.6.1", @@ -9495,23 +9528,23 @@ } }, "@parcel/events": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.0.1.tgz", - "integrity": "sha512-JRt5SkFS8/8r37o1DRKVtrWR1OZNN2pL548YsXVKBLN1b2ys36/+yKNObDuGB7DcOcIRngVs7xxv6+oodGyMlQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.1.1.tgz", + "integrity": "sha512-3C1worgdqpyHHl1/Ivz7gBIA0+i2N0dXH21kt0Fy9Ig3QeEf3GRJieRm8zNYe1aZeAPMhwdaYRTfrdJAApJExg==", "dev": true }, "@parcel/fs": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.0.1.tgz", - "integrity": "sha512-zl8aV9Qp4lB4cQGyBfz3LQM+JkL7WHGoSlj8PjBamT8VmPlr57BUtp3Gc/IvRCCX8B7izNx3X8vCvr5BrziL+g==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.1.1.tgz", + "integrity": "sha512-PUT7igdujjXr1y4iYMDqGN+WvLGuK+7KI9NJFFO3zH+Wvk2UCqgqiClbIpugoImtgIUOXBPb/PfZvZ5nTetiYQ==", "dev": true, "requires": { - "@parcel/fs-search": "^2.0.1", - "@parcel/fs-write-stream-atomic": "^2.0.1", - "@parcel/types": "^2.0.1", - "@parcel/utils": "^2.0.1", + "@parcel/fs-search": "^2.1.1", + "@parcel/fs-write-stream-atomic": "^2.1.1", + "@parcel/types": "^2.1.1", + "@parcel/utils": "^2.1.1", "@parcel/watcher": "^2.0.0", - "@parcel/workers": "^2.0.1", + "@parcel/workers": "^2.1.1", "graceful-fs": "^4.2.4", "mkdirp": "^0.5.1", "ncp": "^2.0.0", @@ -9521,18 +9554,18 @@ } }, "@parcel/fs-search": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/fs-search/-/fs-search-2.0.1.tgz", - "integrity": "sha512-Zyo1PY4opLMunes5YZ2+Q0cMCgdAuepznVvUY+dK3WjW5OzO09G/L8cfNBhgeYA84wu0yyzNohZogvFjS10TZg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/fs-search/-/fs-search-2.1.1.tgz", + "integrity": "sha512-bktctw9MTpjw2ABVD0jP537L4hsQL9So9ws+JXeq5B1Y0eBDU+QnIFKk3xTz1fZll/mjKmqqJE4Lfq4FlO1PVQ==", "dev": true, "requires": { "detect-libc": "^1.0.3" } }, "@parcel/fs-write-stream-atomic": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/fs-write-stream-atomic/-/fs-write-stream-atomic-2.0.1.tgz", - "integrity": "sha512-+CSeXRCnI9f9K4jeBOYzZiOf+qw6t3TvhEstR/zeXenzx0nBMzPv28mjUMZ33vRMy8bQOHAim8qy/AMSIMolEg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/fs-write-stream-atomic/-/fs-write-stream-atomic-2.1.1.tgz", + "integrity": "sha512-8A3pMqNdeGnDNp0xhhiBQCfbpqkn82TY7AjUysAlNjooYOgxcVOpSW0iXOABM6KssUSEh/7yASaxnNuRyY9GGQ==", "dev": true, "requires": { "graceful-fs": "^4.1.2", @@ -9542,58 +9575,59 @@ } }, "@parcel/graph": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-2.0.1.tgz", - "integrity": "sha512-LESQVWy/Oln1CqTgWTjvm99btNSqHxOcIKEIL7k6Pq2d6vhO6oyAAmMe5sqf6Sr1nNCVjZW7oHRzyIG0kYTgWw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-2.1.1.tgz", + "integrity": "sha512-mt9Wb5mv/zXl8FtXeGMXMsvrjMV3wG7o5iH4cwUnPUHUNZZaZ9beTqfJ1BZYbwVLy8Atv80bcs65/gZfkQxtRg==", "dev": true, "requires": { + "@parcel/utils": "^2.1.1", "nullthrows": "^1.1.1" } }, "@parcel/hash": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/hash/-/hash-2.0.1.tgz", - "integrity": "sha512-Zng4i5HhcmOr6NMzQlnCf12ED9isL+HmcFC3XSLc6VYFcCnVg6cEIwJ7KrB/s5wRHLU2TfSZAaLIJlhcPKPPog==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/hash/-/hash-2.1.1.tgz", + "integrity": "sha512-hmL1VohpNMBj2Tf6wLF1Bfy8haz2IbQSwRddp0YgusTZZWzK1LZa0XSylBctwRR6jCvh8Ar8BGS7KWJFD0wUaA==", "dev": true, "requires": { "detect-libc": "^1.0.3", - "xxhash-wasm": "^0.4.1" + "xxhash-wasm": "^0.4.2" } }, "@parcel/logger": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.0.1.tgz", - "integrity": "sha512-gN2mdDnUkbN11hUIDBU+zlREsgp7zm42ZAsc0xwIdmlnsZY7wu2G3lNtkXSMlIPJPdRi6oE6vmaArQJfXjaAOg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.1.1.tgz", + "integrity": "sha512-KeLoReSBtfIZZ8OZ8Fs7hb2xFBe0WBexaKToCkMpGR1JxEV/Xgx1kyiZ6upKzijEeTUBNWIu3uJ4AFshUwtvJw==", "dev": true, "requires": { - "@parcel/diagnostic": "^2.0.1", - "@parcel/events": "^2.0.1" + "@parcel/diagnostic": "^2.1.1", + "@parcel/events": "^2.1.1" } }, "@parcel/markdown-ansi": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.0.1.tgz", - "integrity": "sha512-KFUvJoGncCwOml+RSyJl0KfQgle42YC8VJwQrHUqKMR5acyC3KaDNWAx96xkPf3k/hKv+VVEhIsH7SRJ63qwwQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.1.1.tgz", + "integrity": "sha512-seBnygWKZqgijXOFrlkmRZpAONznvxiVsW0Lsy2NtgllSlTz30WiZ72x1V3BSdLz/7ZsLWdXwWGr7uUlbrtsRg==", "dev": true, "requires": { "chalk": "^4.1.0" } }, "@parcel/namer-default": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.0.1.tgz", - "integrity": "sha512-wF948WojfksHutz023T2lC3b1BWRyOa9KaCh9caYtZ1Lq26kG3X2eaWVjOzw65SUQRLzAAxu3ujRhKEg0N0Ntw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.1.1.tgz", + "integrity": "sha512-ab8zYuUNeOZOfvShy/EGLNRDYXoUFqomWE3/40psRboZueJ77GSZIkZMHaIaSic/0G/GImH3XJ0yQG7Nm4W5Fg==", "dev": true, "requires": { - "@parcel/diagnostic": "^2.0.1", - "@parcel/plugin": "^2.0.1", + "@parcel/diagnostic": "^2.1.1", + "@parcel/plugin": "^2.1.1", "nullthrows": "^1.1.1" } }, "@parcel/node-libs-browser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/node-libs-browser/-/node-libs-browser-2.0.1.tgz", - "integrity": "sha512-EK6hndQMtW0DJMU4FeDmbDwdIus/IAXz/YjR2kdQ0fLRAvcNWC/34R5bqlLmWdX2NXWVS+1tcDhPa2oEnUzzHA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/node-libs-browser/-/node-libs-browser-2.1.1.tgz", + "integrity": "sha512-IWEXtQgPEMHeztQrDUU7Z2YHHreMJ2q1iEbWjdPpV+jJ3ybiCCSdCeSuQQ4SQktUU9/y6qY6+Eky+b+bxlJRcg==", "dev": true, "requires": { "assert": "^2.0.0", @@ -9621,37 +9655,37 @@ } }, "@parcel/node-resolver-core": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-2.0.1.tgz", - "integrity": "sha512-bZqot9TZKuBpojo9i4LQ/mc+iKKuurcWDy481E/Z9Xp3zfDEZaNzj2f+0MSwv3pbqB134/PIMMtN92tewJ7Piw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-2.1.1.tgz", + "integrity": "sha512-OJZ/kJSxrRuHbvtey3mACLEBL51zmytWKzUlzzSE1ii3RqHK0uRHj3NaJ43EqCMPcAeWFj/plVq3YmYi9bWR/g==", "dev": true, "requires": { - "@parcel/diagnostic": "^2.0.1", - "@parcel/node-libs-browser": "^2.0.1", - "@parcel/utils": "^2.0.1", + "@parcel/diagnostic": "^2.1.1", + "@parcel/node-libs-browser": "^2.1.1", + "@parcel/utils": "^2.1.1", "micromatch": "^4.0.4", "nullthrows": "^1.1.1" } }, "@parcel/optimizer-cssnano": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-cssnano/-/optimizer-cssnano-2.0.1.tgz", - "integrity": "sha512-yhuSUyTa4IKsFX+k2K8J6fsClpIWAu0Ng6HcW/fwDSfssZMm+Lfe33+sRo1fwqr8vd/okFrm3vOBQ+NhncsVVw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-cssnano/-/optimizer-cssnano-2.1.1.tgz", + "integrity": "sha512-7yO+axX20W+zuHI3IaO6DBDPd4sul3FtKO4KVWcgfgSVVaxt4nzA8qU2kg5YaJC2mYrFASsnV1ySkgppFnvSBQ==", "dev": true, "requires": { - "@parcel/plugin": "^2.0.1", + "@parcel/plugin": "^2.1.1", "@parcel/source-map": "^2.0.0", "cssnano": "^5.0.5", "postcss": "^8.3.0" } }, "@parcel/optimizer-htmlnano": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.0.1.tgz", - "integrity": "sha512-Q2YQt4YnRNGth6RtRw6Q/IanhboKhD2QfrDpUsDwcpBbP3nEirvLcOmVfzuNXDqvYaQG7720ulCRt8jWErZ2WQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.1.1.tgz", + "integrity": "sha512-SShBIS+enI/oNW5qLi4jtej5TkfVt/Xa/io4n29aIfVwQMHq+GyBKijhVp0Wx+Yp2ZLK/17Vw311n7rQ9GBUGg==", "dev": true, "requires": { - "@parcel/plugin": "^2.0.1", + "@parcel/plugin": "^2.1.1", "htmlnano": "^1.0.1", "nullthrows": "^1.1.1", "posthtml": "^0.16.5", @@ -9659,142 +9693,143 @@ } }, "@parcel/optimizer-image": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.0.1.tgz", - "integrity": "sha512-tXqrAoFoGT6R2nY88OMj6DxHctyewOA3RW6VFksolX+/eWjy9MsQMUWFJmc1TlsVJCu4xGVvcHM3+6Q3XF8VSA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.1.1.tgz", + "integrity": "sha512-yGvVO5Y/fqGaZzKK2ENuFXGGRAq7MIZYwuVi9JtQVxH+BoiX+441ApIAQTApaMsLPUJ0tEx/w6+5KybcP580wg==", "dev": true, "requires": { - "@parcel/diagnostic": "^2.0.1", - "@parcel/plugin": "^2.0.1", - "@parcel/utils": "^2.0.1", + "@parcel/diagnostic": "^2.1.1", + "@parcel/plugin": "^2.1.1", + "@parcel/utils": "^2.1.1", + "@parcel/workers": "^2.1.1", "detect-libc": "^1.0.3" } }, "@parcel/optimizer-svgo": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.0.1.tgz", - "integrity": "sha512-vdTXQrYjNd7s9ye8NYi7IrcS/oa1Rn1cI9pFeQCocEuL3eoesnFBtkeW0bbA7tNaIBkkR0x9NagRVtWgZJW4uQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.1.1.tgz", + "integrity": "sha512-cHsjNeZgJsUFo1uPE9/M4KJWw8DcEax4Adin2srEodqiJWTH2UzPM3toZ5q9NpsCLC7I8zigTqg+DFW5SQnVog==", "dev": true, "requires": { - "@parcel/diagnostic": "^2.0.1", - "@parcel/plugin": "^2.0.1", - "@parcel/utils": "^2.0.1", + "@parcel/diagnostic": "^2.1.1", + "@parcel/plugin": "^2.1.1", + "@parcel/utils": "^2.1.1", "svgo": "^2.4.0" } }, "@parcel/optimizer-terser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-terser/-/optimizer-terser-2.0.1.tgz", - "integrity": "sha512-iT3gvkZsUKW4PJHRwWn4xqQlIIsrkr4gO2X5XQtPEXkYUn3UlHTE1lguJd1Pj6L3A0dS+ubI6wIfYk/Z59WAjw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-terser/-/optimizer-terser-2.1.1.tgz", + "integrity": "sha512-BPfqYqItR00lRckZnOpz03plsgMRDKrCYOIzSJjMvG5c0hS9kX0ECave9540WsXgEhaxC/H3yyxmH227PHL4xQ==", "dev": true, "requires": { - "@parcel/diagnostic": "^2.0.1", - "@parcel/plugin": "^2.0.1", + "@parcel/diagnostic": "^2.1.1", + "@parcel/plugin": "^2.1.1", "@parcel/source-map": "^2.0.0", - "@parcel/utils": "^2.0.1", + "@parcel/utils": "^2.1.1", "nullthrows": "^1.1.1", "terser": "^5.2.0" } }, "@parcel/package-manager": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.0.1.tgz", - "integrity": "sha512-I8pMP18zIAYIfwnFOhi4Pt+6grKysMxFqNTXAdfobszk4PvoOzbUIjzTk+3Z2IXT2FEdH/R/3Jej70OxpPf0CQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.1.1.tgz", + "integrity": "sha512-W9GJV+9A9ysZQTtjTy6y86XIa4AkThuo9u3rQbU4irCFlZ56u9NiQAR1wesOhuh5bauRptRbJwzEE94VYFOizw==", "dev": true, "requires": { - "@parcel/diagnostic": "^2.0.1", - "@parcel/fs": "^2.0.1", - "@parcel/logger": "^2.0.1", - "@parcel/types": "^2.0.1", - "@parcel/utils": "^2.0.1", - "@parcel/workers": "^2.0.1", + "@parcel/diagnostic": "^2.1.1", + "@parcel/fs": "^2.1.1", + "@parcel/logger": "^2.1.1", + "@parcel/types": "^2.1.1", + "@parcel/utils": "^2.1.1", + "@parcel/workers": "^2.1.1", "command-exists": "^1.2.6", "cross-spawn": "^6.0.4", "nullthrows": "^1.1.1", - "semver": "^5.4.1", + "semver": "^5.7.1", "split2": "^3.1.1" } }, "@parcel/packager-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.0.1.tgz", - "integrity": "sha512-oPyouH+6+by3s68xxwYaaePPtrcRhNJ1Tia51eIVagBxp3kAOpB7F4S1Ou8w2qlipk9Wq6HJx2n1u4aZISbkAg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.1.1.tgz", + "integrity": "sha512-XSUYisNxqRPxsie6QgzJAbFSEsGsPm543YEcDUlghoUqEQXnpUCAXJd0T454D62XLDJ3Vt3jSe3fhthhHE18uA==", "dev": true, "requires": { - "@parcel/plugin": "^2.0.1", + "@parcel/plugin": "^2.1.1", "@parcel/source-map": "^2.0.0", - "@parcel/utils": "^2.0.1", + "@parcel/utils": "^2.1.1", "nullthrows": "^1.1.1", "postcss": "^8.3.0" } }, "@parcel/packager-html": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.0.1.tgz", - "integrity": "sha512-uGQYjspjz/VF4v+kVWAmPfXoGKCmos8rgTZ7XtXnhuRT4SH/OYHlRKVxzC4sb4zRoeO6Bj82yVw65Xj2gz9K4Q==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.1.1.tgz", + "integrity": "sha512-o4KH3McIoH1a6nmbQNaQNxzyqgPQQAd3AT9z5BlW7dIpuMBdkAzU4RtFY7maLnid704vvSaag6mLSkY6LWfT0Q==", "dev": true, "requires": { - "@parcel/plugin": "^2.0.1", - "@parcel/types": "^2.0.1", - "@parcel/utils": "^2.0.1", + "@parcel/plugin": "^2.1.1", + "@parcel/types": "^2.1.1", + "@parcel/utils": "^2.1.1", "nullthrows": "^1.1.1", "posthtml": "^0.16.5" } }, "@parcel/packager-js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.0.1.tgz", - "integrity": "sha512-eN7BQITwTj2KeYMkW/9KRMBw1SoR7qlFhfX2+hbFA6Kl/b0bKEx33Gm21JJBl8wqqo3QVr9Rhg0JruwkQX1JHg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.1.1.tgz", + "integrity": "sha512-PvVUjrwAkv6otcAkOIr9nL+oW64bBgRLjl3muKNv1yugtk+/dpMTc3WdwCqGJBTIdsSEULuXgtuYJ9UBrKkk7A==", "dev": true, "requires": { - "@parcel/diagnostic": "^2.0.1", - "@parcel/hash": "^2.0.1", - "@parcel/plugin": "^2.0.1", + "@parcel/diagnostic": "^2.1.1", + "@parcel/hash": "^2.1.1", + "@parcel/plugin": "^2.1.1", "@parcel/source-map": "^2.0.0", - "@parcel/utils": "^2.0.1", + "@parcel/utils": "^2.1.1", "globals": "^13.2.0", "nullthrows": "^1.1.1" } }, "@parcel/packager-raw": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.0.1.tgz", - "integrity": "sha512-Cr9we+Pf9jl9AhKsZPKg7Da6xzNFxUqPDBRIZmO9GjTm1NZOeddmRPrtporPPZxtTmtQzRuyStRNKe5zBZtg3w==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.1.1.tgz", + "integrity": "sha512-xWddT0696VhxGanac+z1jWxCIHLyn+tziz0c2hRB7oUrTyWzwn6N4XeUhAl+dshI1wAeSJ7s8lx1iO4jeDd7WA==", "dev": true, "requires": { - "@parcel/plugin": "^2.0.1" + "@parcel/plugin": "^2.1.1" } }, "@parcel/packager-svg": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.0.1.tgz", - "integrity": "sha512-UqMYNxoaxLdJN+R3rOAACeMdkT/ONcMNQ+OzEowpt6lWZJyLRRF63akk2KhMVjYNQpV6y4wJZV6H/TWV6eRMjg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.1.1.tgz", + "integrity": "sha512-xejMptp1/SM9889mYZEDJgVr79EKg8dDHNyA+K8Ffzu2EmZMKOyrbqvuTIbWbbSPJFkUBMu+GB7AV0v2jyzs2A==", "dev": true, "requires": { - "@parcel/plugin": "^2.0.1", - "@parcel/types": "^2.0.1", - "@parcel/utils": "^2.0.1", + "@parcel/plugin": "^2.1.1", + "@parcel/types": "^2.1.1", + "@parcel/utils": "^2.1.1", "posthtml": "^0.16.4" } }, "@parcel/plugin": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.0.1.tgz", - "integrity": "sha512-zg9LdUk1fh8UApo9q79ZbG+QCwMioSlBP0+LKYLQqcNketzmjPuhe3rCialR0s2/6QsM1EQbuMUpCmZLSQZ4tA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.1.1.tgz", + "integrity": "sha512-ATYLc36m9/7/i0yAFs1winPuqPiqFwMJ2dkRaueM84w8/zsJadd8KeKgmtuw7UYZjfaE6cWefdvDmhGHtqxsbQ==", "dev": true, "requires": { - "@parcel/types": "^2.0.1" + "@parcel/types": "^2.1.1" } }, "@parcel/reporter-cli": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.0.1.tgz", - "integrity": "sha512-R4gmEhXH6vQMoSEobVolyCIJWBRV9z9Ju5y4gheUv7X0u3e2tpsHpDq835o8jqNIBG75Dm8Q5f3EE8BdhPzTEg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.1.1.tgz", + "integrity": "sha512-sFD1y3hnNnQFEZpZ+OoxBFDBIBK9XVXjA6fMPiZG3XQcDTPjoq6TpKHcTSo5PYTdHkKX7Q/1BioOznTJE44Rpg==", "dev": true, "requires": { - "@parcel/plugin": "^2.0.1", - "@parcel/types": "^2.0.1", - "@parcel/utils": "^2.0.1", + "@parcel/plugin": "^2.1.1", + "@parcel/types": "^2.1.1", + "@parcel/utils": "^2.1.1", "chalk": "^4.1.0", "filesize": "^6.1.0", "nullthrows": "^1.1.1", @@ -9806,13 +9841,13 @@ } }, "@parcel/reporter-dev-server": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.0.1.tgz", - "integrity": "sha512-dm2zgE8mPgLD5Nkmw9WQENZunrBN29fDRkNZhqnQyq4BBXF7e6Q/J/uamUjdtxAp7Qzobw1ZjybqlFuEh0z2tg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.1.1.tgz", + "integrity": "sha512-qSVDkwi3TIbsVMP/BTLlXZdy/iMa7hZz/ekh5TgHZikPt0d2P7VtW5gRQniXWFtipLKSf/Zh88dSAuZpAxpLFQ==", "dev": true, "requires": { - "@parcel/plugin": "^2.0.1", - "@parcel/utils": "^2.0.1", + "@parcel/plugin": "^2.1.1", + "@parcel/utils": "^2.1.1", "connect": "^3.7.0", "ejs": "^3.1.6", "http-proxy-middleware": "^1.0.0", @@ -9822,55 +9857,55 @@ } }, "@parcel/resolver-default": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.0.1.tgz", - "integrity": "sha512-8+dMgb6pJGaepGAb+44ORLamFv8Ik7T1MyyexI3d9KfWXolU4lhSoFrNGeSEqm4VtPHH0xMYQo2cyIYKZSzuyA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.1.1.tgz", + "integrity": "sha512-0AUdzzwhEIfZo3DK/oTFRsjENIHWbWo/11j6ie4faLr775eOyLhDEl0vGSgE8rH9NTNszwcRhMup7/zQ5Ql7RQ==", "dev": true, "requires": { - "@parcel/node-resolver-core": "^2.0.1", - "@parcel/plugin": "^2.0.1" + "@parcel/node-resolver-core": "^2.1.1", + "@parcel/plugin": "^2.1.1" } }, "@parcel/runtime-browser-hmr": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.0.1.tgz", - "integrity": "sha512-fHuK3tzfJdDhCuNab7aB0RGrfyPlpmV7l0YJJ6Hvv2FiJ1EP2f0mMYF3/T6BXacL4/HLVo58K/XLYhTb6jU2cA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.1.1.tgz", + "integrity": "sha512-bUfsDpsGK6y9zoqIAUaBtyfJNRCFvQ2Spt3xp5v0jVy97Bruhh2u9jOe+V4lIwbcDjmYRWQAyMHhyUroJX9Pcw==", "dev": true, "requires": { - "@parcel/plugin": "^2.0.1", - "@parcel/utils": "^2.0.1" + "@parcel/plugin": "^2.1.1", + "@parcel/utils": "^2.1.1" } }, "@parcel/runtime-js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.0.1.tgz", - "integrity": "sha512-5syJTEWY4uw+GH8AYwL55fqRgcBjL/tb95FSYHfABKMHSkaU6KbeUzCv88oj2wE5szWHX793LuqjppO465XYvQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.1.1.tgz", + "integrity": "sha512-BbZbR7AtiPbDMRnc7NS1EmpYt9zh8a9ZLqoV3b3aAlwuKjgf8enIKtt1rq/1uSriKX3l/v9WSx5qHRDFWUnoJg==", "dev": true, "requires": { - "@parcel/plugin": "^2.0.1", - "@parcel/utils": "^2.0.1", + "@parcel/plugin": "^2.1.1", + "@parcel/utils": "^2.1.1", "nullthrows": "^1.1.1" } }, "@parcel/runtime-react-refresh": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.0.1.tgz", - "integrity": "sha512-7j8cmIaoGP0etC2SLrWO1RdxQp+IealRAyZsLODRU22EQxCobGh5uq7Bjdv+m1wZrAdolR00lZe5p+dGrD2QGw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.1.1.tgz", + "integrity": "sha512-oROjN0DMvkkv15uvzAFlRLdF31e5kq5s8tuv/R0V5QhB/X2TC7++f7fBXkvO1SUGQxYn80RKGWZvyJ8oc2nIRw==", "dev": true, "requires": { - "@parcel/plugin": "^2.0.1", - "@parcel/utils": "^2.0.1", + "@parcel/plugin": "^2.1.1", + "@parcel/utils": "^2.1.1", "react-refresh": "^0.9.0" } }, "@parcel/runtime-service-worker": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.0.1.tgz", - "integrity": "sha512-B12lgz5LYLhhvjnTryg38R0PryAbq1+GCJE8Inidzr/IYLROUZANokPcUYUxwVB6QJVzYRhkx3lEf9VziAot2g==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.1.1.tgz", + "integrity": "sha512-d9Bcp+gTyt+r3beN/YlaVKpZg8zmjkcoS3eJ0OSbljHaBvGJCfU3o6cEiFf5OFgCOAy2tTu/yDbkRiRFTR4fOA==", "dev": true, "requires": { - "@parcel/plugin": "^2.0.1", - "@parcel/utils": "^2.0.1", + "@parcel/plugin": "^2.1.1", + "@parcel/utils": "^2.1.1", "nullthrows": "^1.1.1" } }, @@ -9885,9 +9920,9 @@ } }, "@parcel/transformer-babel": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.0.1.tgz", - "integrity": "sha512-TUCTdZi3V7z0WzyFPe3A1dQ0kLxPS8bEa0KgW7sueo9D0LXFvxpwh3Mf93q2H56KGb96o/QOXkz4HY8og+Wy4g==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.1.1.tgz", + "integrity": "sha512-qsntd6tt9fmef8awebz5gmqk0Ak9SZ3Xy9OmA1pL9cFeMpbgVPPulPlw1cg+MEtRBaAWh5HIjKqElNNnNoSPDA==", "dev": true, "requires": { "@babel/core": "^7.12.0", @@ -9895,11 +9930,11 @@ "@babel/helper-compilation-targets": "^7.8.4", "@babel/plugin-transform-flow-strip-types": "^7.0.0", "@babel/traverse": "^7.0.0", - "@parcel/babel-ast-utils": "^2.0.1", - "@parcel/diagnostic": "^2.0.1", - "@parcel/plugin": "^2.0.1", + "@parcel/babel-ast-utils": "^2.1.1", + "@parcel/diagnostic": "^2.1.1", + "@parcel/plugin": "^2.1.1", "@parcel/source-map": "^2.0.0", - "@parcel/utils": "^2.0.1", + "@parcel/utils": "^2.1.1", "browserslist": "^4.6.6", "core-js": "^3.2.1", "json5": "^2.1.0", @@ -9919,72 +9954,74 @@ } }, "@parcel/transformer-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.0.1.tgz", - "integrity": "sha512-sSe8elt3ejTkmZmGk3ahhimGwVoxQL0hUYSjmsgK24a4kUoJWby2hvV8BEZWDZ8zJz5ZOWUw+34fM1frEn87dQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.1.1.tgz", + "integrity": "sha512-ZeDsjy+QFk5DLU8iNuHZPfAX6Ebqqzda8KJFD3HnwzrpVQsWf3gvZcF6YlgfPJPO9SESSZwaGLVA2UMWAwAMaw==", "dev": true, "requires": { - "@parcel/plugin": "^2.0.1", + "@parcel/plugin": "^2.1.1", "@parcel/source-map": "^2.0.0", - "@parcel/utils": "^2.0.1", + "@parcel/utils": "^2.1.1", "nullthrows": "^1.1.1", "postcss": "^8.3.0", "postcss-value-parser": "^4.1.0", - "semver": "^5.4.1" + "semver": "^5.7.1" } }, "@parcel/transformer-html": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.0.1.tgz", - "integrity": "sha512-UkRtBHPnuedSX5UPzrZDzNb5pxWCVqvE5/xTPlxWEtN4een9Aixl4RSOZiJxMp4dxxVtw/fo9Lnx0z1wYxbWRw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.1.1.tgz", + "integrity": "sha512-OAPT8ZwK0lcAp90EkKtVoPAHoihRLMQLinQA06xX6/lVfO70lLhPvMuBhXr4v1AvJP0KXl4DDsmROZizwGvutA==", "dev": true, "requires": { - "@parcel/hash": "^2.0.1", - "@parcel/plugin": "^2.0.1", + "@parcel/diagnostic": "^2.1.1", + "@parcel/hash": "^2.1.1", + "@parcel/plugin": "^2.1.1", "nullthrows": "^1.1.1", "posthtml": "^0.16.5", "posthtml-parser": "^0.10.1", "posthtml-render": "^3.0.0", - "semver": "^5.4.1" + "semver": "^5.7.1" } }, "@parcel/transformer-image": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.0.1.tgz", - "integrity": "sha512-1xHPdE4W8jzsI0AWi4XWYioG2sDZvxJHprlTYNGK8GE+A2U7bOi7T2aoa44fEfK1pRa+N5GTkoNVTYiv4hza0g==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.1.1.tgz", + "integrity": "sha512-ggoduvKfL+cYyDeqr7zjLOseEbxN4iYkZzKVkSNWjjnpjaeJEG05nGS+OzSgsu/jpxOikfsf6hrfN7Qv/iT7Dw==", "dev": true, "requires": { - "@parcel/plugin": "^2.0.1", - "@parcel/workers": "^2.0.1", + "@parcel/plugin": "^2.1.1", + "@parcel/workers": "^2.1.1", "nullthrows": "^1.1.1" } }, "@parcel/transformer-js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.0.1.tgz", - "integrity": "sha512-c55qVfPU+jKoFFLV2GhME7CCqBO4Il34lW1EEv0RdYlBivPQQf+8vdcrrRX2FSjlI9cpvw9E4l298HyQDpVyng==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.1.1.tgz", + "integrity": "sha512-95e/ROGuGg4EG954fDZjgBB3zD7ma49I4QIJZKKwi/DGRoccXu87MI+YwRpEOLMKD2BkuNVkwvnPrmJbh84gFQ==", "dev": true, "requires": { - "@parcel/diagnostic": "^2.0.1", - "@parcel/plugin": "^2.0.1", + "@parcel/diagnostic": "^2.1.1", + "@parcel/plugin": "^2.1.1", "@parcel/source-map": "^2.0.0", - "@parcel/utils": "^2.0.1", + "@parcel/utils": "^2.1.1", + "@parcel/workers": "^2.1.1", "@swc/helpers": "^0.2.11", "browserslist": "^4.6.6", "detect-libc": "^1.0.3", "micromatch": "^4.0.2", "nullthrows": "^1.1.1", "regenerator-runtime": "^0.13.7", - "semver": "^5.4.1" + "semver": "^5.7.1" } }, "@parcel/transformer-json": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.0.1.tgz", - "integrity": "sha512-Nx22PQY5InJdqLKppC+Rq0zwH7mpE2MUvgdyhGBzbwB3qwo+us1uupj+3TGYtBQ8tsUypTZVQ1kWGyQkkGWqHg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.1.1.tgz", + "integrity": "sha512-z2e24c7A4BrPTr35RiLdxOFgAFx6+s6fAVI4177wvaHR/GqRTmzoyvgQOjtN1v3yv8N5lU6EJnW8nT6aJ6lCNA==", "dev": true, "requires": { - "@parcel/plugin": "^2.0.1", + "@parcel/plugin": "^2.1.1", "json5": "^2.1.0" }, "dependencies": { @@ -10000,110 +10037,111 @@ } }, "@parcel/transformer-postcss": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.0.1.tgz", - "integrity": "sha512-bSmOl1CxE5VD7FoNMz9G5ndh3vkYMJl84nbY2t91lUtGcY/ROJ1LKvZrglCCEEE13j9orFsPproQgCcYG7m1eA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.1.1.tgz", + "integrity": "sha512-P/4RL3Yy5/DwIMx0g6MdyqLLcyhDOaPj5VZUfXygBtu1HBtkSk2oXDto9om4kYmeTuwXjwFohCqjBh3nw1uU+A==", "dev": true, "requires": { - "@parcel/hash": "^2.0.1", - "@parcel/plugin": "^2.0.1", - "@parcel/utils": "^2.0.1", + "@parcel/hash": "^2.1.1", + "@parcel/plugin": "^2.1.1", + "@parcel/utils": "^2.1.1", "clone": "^2.1.1", "css-modules-loader-core": "^1.1.0", "nullthrows": "^1.1.1", "postcss-modules": "^3.2.2", "postcss-value-parser": "^4.1.0", - "semver": "^5.4.1" + "semver": "^5.7.1" } }, "@parcel/transformer-posthtml": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.0.1.tgz", - "integrity": "sha512-UKGZO5vAZCxnTDF5fT8DzNrUdzahpCnFCrFOa0MFKi0DLKrVrxXmgIgLtoLS+mgwd3WuOW3Vx3KgyVovP5n2JQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.1.1.tgz", + "integrity": "sha512-jfuBuVdKdgARiGjfbmbINmG4/p7UwzcsdwQtRsjU8BwdIP+aUtiFUz7jfa2WcGXYuAm0by1B0BV+GWRL2W0kCw==", "dev": true, "requires": { - "@parcel/plugin": "^2.0.1", - "@parcel/utils": "^2.0.1", + "@parcel/plugin": "^2.1.1", + "@parcel/utils": "^2.1.1", "nullthrows": "^1.1.1", "posthtml": "^0.16.5", "posthtml-parser": "^0.10.1", "posthtml-render": "^3.0.0", - "semver": "^5.4.1" + "semver": "^5.7.1" } }, "@parcel/transformer-raw": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.0.1.tgz", - "integrity": "sha512-NkwOp2lZX5bNxSj6tMNTEledWZvpIperCMOERm4raToDkdjBH1pDrxDLUBy8VzQ8M08CLz+2KJaF5wRMvj/eQw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.1.1.tgz", + "integrity": "sha512-wu77D1mKSU+VETS0fgNq39mPJmK7oBYnaqfkjD44BXZR3MmHXcRYj1T4DXjI3OxNE4EWLUA9S9ttn3bll52v/A==", "dev": true, "requires": { - "@parcel/plugin": "^2.0.1" + "@parcel/plugin": "^2.1.1" } }, "@parcel/transformer-react-refresh-wrap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.0.1.tgz", - "integrity": "sha512-zZj2Leh39ODh3C2xDh3eVvp1VnfVqeY5PrNdIcNfWw2DMBli13azcwYmF4Uim8natRqMFIsWsfKNesEY+mGLfA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.1.1.tgz", + "integrity": "sha512-bZZ20GaY44fWtbGQPpz1s2sJHR6ZjYOrcjSRVHqfFuP3d0b0/vOhZPEEAW9di+5dHsF2fFA8F2yfXDYKBxrevA==", "dev": true, "requires": { - "@parcel/plugin": "^2.0.1", - "@parcel/utils": "^2.0.1", + "@parcel/plugin": "^2.1.1", + "@parcel/utils": "^2.1.1", "react-refresh": "^0.9.0" } }, "@parcel/transformer-sass": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-sass/-/transformer-sass-2.0.1.tgz", - "integrity": "sha512-Qk4+8N1zNaBxXRqjJvzjLjutuuhyw/3MHSA6wjvY5BqQB22GtDFE8h9KFSFN7hPdU8CEiBntKe1diqeckPCg4w==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-sass/-/transformer-sass-2.1.1.tgz", + "integrity": "sha512-7aIZFZ645OoMmji3hnOgX5JS/hSmnRi8Re5fzZ790dojsWLf2wGmSzSURG4uh3D9kf/BpQSmO/74aaaxbxMA7A==", "dev": true, "requires": { - "@parcel/plugin": "^2.0.1", + "@parcel/plugin": "^2.1.1", "@parcel/source-map": "^2.0.0", "sass": "^1.38.0" } }, "@parcel/transformer-svg": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.0.1.tgz", - "integrity": "sha512-ZctnwpSomOZoh2FdfETLU4WnIr2t5P9W7QX5USATTlq62uD404Qsj1gr93wQgjLjzy9ID6T1Ua4iIdYNSkScNA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.1.1.tgz", + "integrity": "sha512-CpRxQUBNEhaURHgg1kjBjPpUUEE6DAfiwZrFrC9JC9Ql4P6nJ/OTbGay3onkbcriIN+MehJWUC5wI659JNF/zg==", "dev": true, "requires": { - "@parcel/hash": "^2.0.1", - "@parcel/plugin": "^2.0.1", + "@parcel/diagnostic": "^2.1.1", + "@parcel/hash": "^2.1.1", + "@parcel/plugin": "^2.1.1", "nullthrows": "^1.1.1", "posthtml": "^0.16.5", "posthtml-parser": "^0.10.1", "posthtml-render": "^3.0.0", - "semver": "^5.4.1" + "semver": "^5.7.1" } }, "@parcel/types": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.0.1.tgz", - "integrity": "sha512-em8/GgC7uzkUyEA2ogkzeVDmjaKYQhjf/4EIiC7jXWr22NlSXRQOawhc0CB2o97J9EV2rVXVkWTj0drHTpN2Bw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.1.1.tgz", + "integrity": "sha512-wqor3UzpeXrC5gjhG7PkrPBFCf4h+gQHIFQrSFp4vGkgIJP3c/++E3duzmN6tQosCj8HFwzxlOoVh8+wyv9TYg==", "dev": true, "requires": { - "@parcel/cache": "^2.0.1", - "@parcel/diagnostic": "^2.0.1", - "@parcel/fs": "^2.0.1", - "@parcel/package-manager": "^2.0.1", + "@parcel/cache": "^2.1.1", + "@parcel/diagnostic": "^2.1.1", + "@parcel/fs": "^2.1.1", + "@parcel/package-manager": "^2.1.1", "@parcel/source-map": "^2.0.0", - "@parcel/workers": "^2.0.1", + "@parcel/workers": "^2.1.1", "utility-types": "^3.10.0" } }, "@parcel/utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.0.1.tgz", - "integrity": "sha512-+XD+LYDq+VKAUfRPzcsOjq9LefeX6tiQ2zH2uCWYAwA+s+sTHIrvWkKoF3QfFOQpPgj2QqnAZMOS6F/xY2phPg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.1.1.tgz", + "integrity": "sha512-0qFcBFeXsGU2CfbyGMyNhnwuZS60gutV0N47HQf5uuE+IWDLwsX63Ca5yEobLHlVhJijsHZoq3SD+qdXE1z5og==", "dev": true, "requires": { "@iarna/toml": "^2.2.0", - "@parcel/codeframe": "^2.0.1", - "@parcel/diagnostic": "^2.0.1", - "@parcel/hash": "^2.0.1", - "@parcel/logger": "^2.0.1", - "@parcel/markdown-ansi": "^2.0.1", + "@parcel/codeframe": "^2.1.1", + "@parcel/diagnostic": "^2.1.1", + "@parcel/hash": "^2.1.1", + "@parcel/logger": "^2.1.1", + "@parcel/markdown-ansi": "^2.1.1", "@parcel/source-map": "^2.0.0", "ansi-html-community": "0.0.8", "chalk": "^4.1.0", @@ -10132,23 +10170,23 @@ } }, "@parcel/workers": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.0.1.tgz", - "integrity": "sha512-nBBK5QeoWM0l8khyStDiEd432UXaF6mkUa8n2D4Ee6XOFgUCiXWV7VROqA4nhf6OJr5K+trtNaNVGq9oHRuPHw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.1.1.tgz", + "integrity": "sha512-12i2UdVzTClwVFkXdH5C9/XyqSObvXzTa9KZgAwsttdmhw9fNx/3RA0l0/tw6Yww/iOyXm7Zd5o6Vkp1Njfjqg==", "dev": true, "requires": { - "@parcel/diagnostic": "^2.0.1", - "@parcel/logger": "^2.0.1", - "@parcel/types": "^2.0.1", - "@parcel/utils": "^2.0.1", + "@parcel/diagnostic": "^2.1.1", + "@parcel/logger": "^2.1.1", + "@parcel/types": "^2.1.1", + "@parcel/utils": "^2.1.1", "chrome-trace-event": "^1.0.2", "nullthrows": "^1.1.1" } }, "@popperjs/core": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.0.tgz", - "integrity": "sha512-zrsUxjLOKAzdewIDRWy9nsV1GQsKBCWaGwsZQlCgr6/q+vjyZhFgqedLfFBuI9anTPEUT4APq9Mu0SZBTzIcGQ==" + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.2.tgz", + "integrity": "sha512-92FRmppjjqz29VMJ2dn+xdyXZBrMlE42AV6Kq6BwjWV7CNUW1hs2FtxSNLQE+gJhaZ6AAmYuO9y8dshhcBl7vA==" }, "@swc/helpers": { "version": "0.2.14", @@ -10172,9 +10210,9 @@ } }, "@types/node": { - "version": "17.0.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.7.tgz", - "integrity": "sha512-1QUk+WAUD4t8iR+Oj+UgI8oJa6yyxaB8a8pHaC8uqM6RrS1qbL7bf3Pwl5rHv0psm2CuDErgho6v5N+G+5fwtQ==", + "version": "17.0.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.8.tgz", + "integrity": "sha512-YofkM6fGv4gDJq78g4j0mMuGMkZVxZDgtU0JRdx6FgiJDG+0fY0GKVolOV8WqVmEhLCXkQRjwDdKyPxJp/uucg==", "dev": true }, "@types/parse-json": { @@ -10707,9 +10745,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001296", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001296.tgz", - "integrity": "sha512-WfrtPEoNSoeATDlf4y3QvkwiELl9GyPLISV5GejTbbQRtQx4LhsXmc9IQ6XCL2d7UxCyEzToEZNMeqR79OUw8Q==", + "version": "1.0.30001298", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001298.tgz", + "integrity": "sha512-AcKqikjMLlvghZL/vfTHorlQsLDhGRalYf1+GmWCf5SCMziSGjRYQW/JEksj14NaYHIR6KIhrFAy0HV5C25UzQ==", "dev": true }, "caseless": { @@ -11007,9 +11045,9 @@ } }, "css-declaration-sorter": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.3.tgz", - "integrity": "sha512-SvjQjNRZgh4ULK1LDJ2AduPKUKxIqmtU7ZAyi47BTV+M90Qvxr9AB6lKlLbDUfXqI9IQeYA8LbAsCZPpJEV3aA==", + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.4.tgz", + "integrity": "sha512-lpfkqS0fctcmZotJGhnxkIyJWvBXgpyi2wsFd4J8VB7wzyrT6Ch/3Q+FMNJpjK4gu1+GN5khOnpU2ZVKrLbhCw==", "dev": true, "requires": { "timsort": "^0.3.0" @@ -11159,57 +11197,57 @@ "dev": true }, "cssnano": { - "version": "5.0.14", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.14.tgz", - "integrity": "sha512-qzhRkFvBhv08tbyKCIfWbxBXmkIpLl1uNblt8SpTHkgLfON5OCPX/CCnkdNmEosvo8bANQYmTTMEgcVBlisHaw==", + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.15.tgz", + "integrity": "sha512-ppZsS7oPpi2sfiyV5+i+NbB/3GtQ+ab2Vs1azrZaXWujUSN4o+WdTxlCZIMcT9yLW3VO/5yX3vpyDaQ1nIn8CQ==", "dev": true, "requires": { - "cssnano-preset-default": "^5.1.9", + "cssnano-preset-default": "^5.1.10", "lilconfig": "^2.0.3", "yaml": "^1.10.2" } }, "cssnano-preset-default": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.9.tgz", - "integrity": "sha512-RhkEucqlQ+OxEi14K1p8gdXcMQy1mSpo7P1oC44oRls7BYIj8p+cht4IFBFV3W4iOjTP8EUB33XV1fX9KhDzyA==", + "version": "5.1.10", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.10.tgz", + "integrity": "sha512-BcpSzUVygHMOnp9uG5rfPzTOCb0GAHQkqtUQx8j1oMNF9A1Q8hziOOhiM4bdICpmrBIU85BE64RD5XGYsVQZNA==", "dev": true, "requires": { "css-declaration-sorter": "^6.0.3", - "cssnano-utils": "^2.0.1", - "postcss-calc": "^8.0.0", - "postcss-colormin": "^5.2.2", + "cssnano-utils": "^3.0.0", + "postcss-calc": "^8.2.0", + "postcss-colormin": "^5.2.3", "postcss-convert-values": "^5.0.2", "postcss-discard-comments": "^5.0.1", "postcss-discard-duplicates": "^5.0.1", "postcss-discard-empty": "^5.0.1", - "postcss-discard-overridden": "^5.0.1", + "postcss-discard-overridden": "^5.0.2", "postcss-merge-longhand": "^5.0.4", - "postcss-merge-rules": "^5.0.3", - "postcss-minify-font-values": "^5.0.1", - "postcss-minify-gradients": "^5.0.3", - "postcss-minify-params": "^5.0.2", - "postcss-minify-selectors": "^5.1.0", + "postcss-merge-rules": "^5.0.4", + "postcss-minify-font-values": "^5.0.2", + "postcss-minify-gradients": "^5.0.4", + "postcss-minify-params": "^5.0.3", + "postcss-minify-selectors": "^5.1.1", "postcss-normalize-charset": "^5.0.1", - "postcss-normalize-display-values": "^5.0.1", - "postcss-normalize-positions": "^5.0.1", - "postcss-normalize-repeat-style": "^5.0.1", - "postcss-normalize-string": "^5.0.1", - "postcss-normalize-timing-functions": "^5.0.1", - "postcss-normalize-unicode": "^5.0.1", + "postcss-normalize-display-values": "^5.0.2", + "postcss-normalize-positions": "^5.0.2", + "postcss-normalize-repeat-style": "^5.0.2", + "postcss-normalize-string": "^5.0.2", + "postcss-normalize-timing-functions": "^5.0.2", + "postcss-normalize-unicode": "^5.0.2", "postcss-normalize-url": "^5.0.4", - "postcss-normalize-whitespace": "^5.0.1", - "postcss-ordered-values": "^5.0.2", + "postcss-normalize-whitespace": "^5.0.2", + "postcss-ordered-values": "^5.0.3", "postcss-reduce-initial": "^5.0.2", - "postcss-reduce-transforms": "^5.0.1", + "postcss-reduce-transforms": "^5.0.2", "postcss-svgo": "^5.0.3", "postcss-unique-selectors": "^5.0.2" } }, "cssnano-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-2.0.1.tgz", - "integrity": "sha512-i8vLRZTnEH9ubIyfdZCAdIdgnHAUeQeByEeQ2I7oTilvP9oHO6RScpeq3GsFUVqeB8uZgOQ9pw8utofNn32hhQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.0.0.tgz", + "integrity": "sha512-Pzs7/BZ6OgT+tXXuF12DKR8SmSbzUeVYCtMBbS8lI0uAm3mrYmkyqCXXPsQESI6kmLfEVBppbdVY/el3hg3nAA==", "dev": true, "requires": {} }, @@ -11460,9 +11498,9 @@ } }, "electron-to-chromium": { - "version": "1.4.33", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.33.tgz", - "integrity": "sha512-OVK1Ad3pHnmuXPhEfq85X8vUKr1UPNHryBnbKnyLcAfh8dPwoFjoDhDlP5KpPJIiymvSucZs48UBrE1250IxOw==", + "version": "1.4.38", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.38.tgz", + "integrity": "sha512-WhHt3sZazKj0KK/UpgsbGQnUUoFeAHVishzHFExMxagpZgjiGYSC9S0ZlbhCfSH2L2i+2A1yyqOIliTctMx7KQ==", "dev": true }, "elliptic": { @@ -12194,19 +12232,41 @@ } }, "globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "requires": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", "slash": "^3.0.0" }, "dependencies": { + "fast-glob": { + "version": "3.2.10", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.10.tgz", + "integrity": "sha512-s9nFhFnvR63wls6/kM88kQqDhMu0AfdjqouE2l5GVQPbqLgyFjjU5ry/r2yKsJxpb9Py1EYNqieFrmMaX4v++A==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, "ignore": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", @@ -12216,9 +12276,9 @@ } }, "graceful-fs": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", - "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", "dev": true }, "har-schema": { @@ -13074,17 +13134,17 @@ "string-natural-compare": "^2.0.2" } }, - "lmdb-store": { - "version": "1.6.14", - "resolved": "https://registry.npmjs.org/lmdb-store/-/lmdb-store-1.6.14.tgz", - "integrity": "sha512-4woZfvfgolMEngjoMJrwePjdLotr3QKGJsDWURlJmKBed5JtE00IfAKo7ryPowl4ksGcs21pcdLkwrPnKomIuA==", + "lmdb": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.1.4.tgz", + "integrity": "sha512-h6aUkv4Vhn49edfawf4S32QUzSeQ4NPfJpdk/SscidwRPwm0E9s/cNmID4Eh0QcwMbD8thQSFvXbjfjluGhVLQ==", "dev": true, "requires": { - "msgpackr": "^1.5.0", + "msgpackr": "^1.5.2", "nan": "^2.14.2", "node-gyp-build": "^4.2.3", - "ordered-binary": "^1.0.0", - "weak-lru-cache": "^1.0.0" + "ordered-binary": "^1.2.3", + "weak-lru-cache": "^1.2.1" } }, "loader-utils": { @@ -13530,21 +13590,21 @@ "dev": true }, "parcel": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.0.1.tgz", - "integrity": "sha512-tGc7p3CbltlxYiu5u8NmFc2T5G3JZQDbKjlxDtjDpsNvLS6twX0Wu/D/HufaUKXyZr7O9JV7by3E+6DIo5cr5Q==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.1.1.tgz", + "integrity": "sha512-qZ2GE8WsqAXzk/kz8o+5ue9glbPpuw9XZCTLfpSiECE5d1XZj7bPHB03tBA/T5WvoHbkiHd4dhFmJ8Dqx5w53A==", "dev": true, "requires": { - "@parcel/config-default": "^2.0.1", - "@parcel/core": "^2.0.1", - "@parcel/diagnostic": "^2.0.1", - "@parcel/events": "^2.0.1", - "@parcel/fs": "^2.0.1", - "@parcel/logger": "^2.0.1", - "@parcel/package-manager": "^2.0.1", - "@parcel/reporter-cli": "^2.0.1", - "@parcel/reporter-dev-server": "^2.0.1", - "@parcel/utils": "^2.0.1", + "@parcel/config-default": "^2.1.1", + "@parcel/core": "^2.1.1", + "@parcel/diagnostic": "^2.1.1", + "@parcel/events": "^2.1.1", + "@parcel/fs": "^2.1.1", + "@parcel/logger": "^2.1.1", + "@parcel/package-manager": "^2.1.1", + "@parcel/reporter-cli": "^2.1.1", + "@parcel/reporter-dev-server": "^2.1.1", + "@parcel/utils": "^2.1.1", "chalk": "^4.1.0", "commander": "^7.0.0", "get-port": "^4.2.0", @@ -13682,9 +13742,9 @@ } }, "postcss-calc": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.1.0.tgz", - "integrity": "sha512-XaJ+DArhRtRAzI+IqjRNTM0i4NFKkMK5StepwynfrF27UfO6/oMaELSVDE4f9ndLHyaO4aDKUwfQKVmje/BzCg==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.0.tgz", + "integrity": "sha512-PueXCv288diX7OXyJicGNA6Q3+L4xYb2cALTAeFj9X6PXnj+s4pUf1vkZnwn+rldfu2taCA9ondjF93lhRTPFA==", "dev": true, "requires": { "postcss-selector-parser": "^6.0.2", @@ -13692,9 +13752,9 @@ } }, "postcss-colormin": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.2.2.tgz", - "integrity": "sha512-tSEe3NpqWARUTidDlF0LntPkdlhXqfDFuA1yslqpvvGAfpZ7oBaw+/QXd935NKm2U9p4PED0HDZlzmMk7fVC6g==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.2.3.tgz", + "integrity": "sha512-dra4xoAjub2wha6RUXAgadHEn2lGxbj8drhFcIGLOMn914Eu7DkPUurugDXgstwttCYkJtZ/+PkWRWdp3UHRIA==", "dev": true, "requires": { "browserslist": "^4.16.6", @@ -13734,9 +13794,9 @@ "requires": {} }, "postcss-discard-overridden": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.0.1.tgz", - "integrity": "sha512-Y28H7y93L2BpJhrdUR2SR2fnSsT+3TVx1NmVQLbcnZWwIUpJ7mfcTC6Za9M2PG6w8j7UQRfzxqn8jU2VwFxo3Q==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.0.2.tgz", + "integrity": "sha512-+56BLP6NSSUuWUXjRgAQuho1p5xs/hU5Sw7+xt9S3JSg+7R6+WMGnJW7Hre/6tTuZ2xiXMB42ObkiZJ2hy/Pew==", "dev": true, "requires": {} }, @@ -13751,53 +13811,53 @@ } }, "postcss-merge-rules": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.0.3.tgz", - "integrity": "sha512-cEKTMEbWazVa5NXd8deLdCnXl+6cYG7m2am+1HzqH0EnTdy8fRysatkaXb2dEnR+fdaDxTvuZ5zoBdv6efF6hg==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.0.4.tgz", + "integrity": "sha512-yOj7bW3NxlQxaERBB0lEY1sH5y+RzevjbdH4DBJurjKERNpknRByFNdNe+V72i5pIZL12woM9uGdS5xbSB+kDQ==", "dev": true, "requires": { "browserslist": "^4.16.6", "caniuse-api": "^3.0.0", - "cssnano-utils": "^2.0.1", + "cssnano-utils": "^3.0.0", "postcss-selector-parser": "^6.0.5" } }, "postcss-minify-font-values": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.0.1.tgz", - "integrity": "sha512-7JS4qIsnqaxk+FXY1E8dHBDmraYFWmuL6cgt0T1SWGRO5bzJf8sUoelwa4P88LEWJZweHevAiDKxHlofuvtIoA==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.0.2.tgz", + "integrity": "sha512-R6MJZryq28Cw0AmnyhXrM7naqJZZLoa1paBltIzh2wM7yb4D45TLur+eubTQ4jCmZU9SGeZdWsc5KcSoqTMeTg==", "dev": true, "requires": { - "postcss-value-parser": "^4.1.0" + "postcss-value-parser": "^4.2.0" } }, "postcss-minify-gradients": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.3.tgz", - "integrity": "sha512-Z91Ol22nB6XJW+5oe31+YxRsYooxOdFKcbOqY/V8Fxse1Y3vqlNRpi1cxCqoACZTQEhl+xvt4hsbWiV5R+XI9Q==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.4.tgz", + "integrity": "sha512-RVwZA7NC4R4J76u8X0Q0j+J7ItKUWAeBUJ8oEEZWmtv3Xoh19uNJaJwzNpsydQjk6PkuhRrK+YwwMf+c+68EYg==", "dev": true, "requires": { "colord": "^2.9.1", - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" + "cssnano-utils": "^3.0.0", + "postcss-value-parser": "^4.2.0" } }, "postcss-minify-params": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.0.2.tgz", - "integrity": "sha512-qJAPuBzxO1yhLad7h2Dzk/F7n1vPyfHfCCh5grjGfjhi1ttCnq4ZXGIW77GSrEbh9Hus9Lc/e/+tB4vh3/GpDg==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.0.3.tgz", + "integrity": "sha512-NY92FUikE+wralaiVexFd5gwb7oJTIDhgTNeIw89i1Ymsgt4RWiPXfz3bg7hDy4NL6gepcThJwOYNtZO/eNi7Q==", "dev": true, "requires": { "alphanum-sort": "^1.0.2", "browserslist": "^4.16.6", - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" + "cssnano-utils": "^3.0.0", + "postcss-value-parser": "^4.2.0" } }, "postcss-minify-selectors": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.1.0.tgz", - "integrity": "sha512-NzGBXDa7aPsAcijXZeagnJBKBPMYLaJJzB8CQh6ncvyl2sIndLVWfbcDi0SBjRWk5VqEjXvf8tYwzoKf4Z07og==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.1.1.tgz", + "integrity": "sha512-TOzqOPXt91O2luJInaVPiivh90a2SIK5Nf1Ea7yEIM/5w+XA5BGrZGUSW8aEx9pJ/oNj7ZJBhjvigSiBV+bC1Q==", "dev": true, "requires": { "alphanum-sort": "^1.0.2", @@ -14233,61 +14293,58 @@ "requires": {} }, "postcss-normalize-display-values": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.1.tgz", - "integrity": "sha512-uupdvWk88kLDXi5HEyI9IaAJTE3/Djbcrqq8YgjvAVuzgVuqIk3SuJWUisT2gaJbZm1H9g5k2w1xXilM3x8DjQ==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.2.tgz", + "integrity": "sha512-RxXoJPUR0shSjkMMzgEZDjGPrgXUVYyWA/YwQRicb48H15OClPuaDR7tYokLAlGZ2tCSENEN5WxjgxSD5m4cUw==", "dev": true, "requires": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" + "postcss-value-parser": "^4.2.0" } }, "postcss-normalize-positions": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.0.1.tgz", - "integrity": "sha512-rvzWAJai5xej9yWqlCb1OWLd9JjW2Ex2BCPzUJrbaXmtKtgfL8dBMOOMTX6TnvQMtjk3ei1Lswcs78qKO1Skrg==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.0.2.tgz", + "integrity": "sha512-tqghWFVDp2btqFg1gYob1etPNxXLNh3uVeWgZE2AQGh6b2F8AK2Gj36v5Vhyh+APwIzNjmt6jwZ9pTBP+/OM8g==", "dev": true, "requires": { - "postcss-value-parser": "^4.1.0" + "postcss-value-parser": "^4.2.0" } }, "postcss-normalize-repeat-style": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.1.tgz", - "integrity": "sha512-syZ2itq0HTQjj4QtXZOeefomckiV5TaUO6ReIEabCh3wgDs4Mr01pkif0MeVwKyU/LHEkPJnpwFKRxqWA/7O3w==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.2.tgz", + "integrity": "sha512-/rIZn8X9bBzC7KvY4iKUhXUGW3MmbXwfPF23jC9wT9xTi7kAvgj8sEgwxjixBmoL6MVa4WOgxNz2hAR6wTK8tw==", "dev": true, "requires": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" + "postcss-value-parser": "^4.2.0" } }, "postcss-normalize-string": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.0.1.tgz", - "integrity": "sha512-Ic8GaQ3jPMVl1OEn2U//2pm93AXUcF3wz+OriskdZ1AOuYV25OdgS7w9Xu2LO5cGyhHCgn8dMXh9bO7vi3i9pA==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.0.2.tgz", + "integrity": "sha512-zaI1yzwL+a/FkIzUWMQoH25YwCYxi917J4pYm1nRXtdgiCdnlTkx5eRzqWEC64HtRa06WCJ9TIutpb6GmW4gFw==", "dev": true, "requires": { - "postcss-value-parser": "^4.1.0" + "postcss-value-parser": "^4.2.0" } }, "postcss-normalize-timing-functions": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.1.tgz", - "integrity": "sha512-cPcBdVN5OsWCNEo5hiXfLUnXfTGtSFiBU9SK8k7ii8UD7OLuznzgNRYkLZow11BkQiiqMcgPyh4ZqXEEUrtQ1Q==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.2.tgz", + "integrity": "sha512-Ao0PP6MoYsRU1LxeVUW740ioknvdIUmfr6uAA3xWlQJ9s69/Tupy8qwhuKG3xWfl+KvLMAP9p2WXF9cwuk/7Bg==", "dev": true, "requires": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" + "postcss-value-parser": "^4.2.0" } }, "postcss-normalize-unicode": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.1.tgz", - "integrity": "sha512-kAtYD6V3pK0beqrU90gpCQB7g6AOfP/2KIPCVBKJM2EheVsBQmx/Iof+9zR9NFKLAx4Pr9mDhogB27pmn354nA==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.2.tgz", + "integrity": "sha512-3y/V+vjZ19HNcTizeqwrbZSUsE69ZMRHfiiyLAJb7C7hJtYmM4Gsbajy7gKagu97E8q5rlS9k8FhojA8cpGhWw==", "dev": true, "requires": { - "browserslist": "^4.16.0", - "postcss-value-parser": "^4.1.0" + "browserslist": "^4.16.6", + "postcss-value-parser": "^4.2.0" } }, "postcss-normalize-url": { @@ -14301,22 +14358,22 @@ } }, "postcss-normalize-whitespace": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.1.tgz", - "integrity": "sha512-iPklmI5SBnRvwceb/XH568yyzK0qRVuAG+a1HFUsFRf11lEJTiQQa03a4RSCQvLKdcpX7XsI1Gen9LuLoqwiqA==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.2.tgz", + "integrity": "sha512-CXBx+9fVlzSgbk0IXA/dcZn9lXixnQRndnsPC5ht3HxlQ1bVh77KQDL1GffJx1LTzzfae8ftMulsjYmO2yegxA==", "dev": true, "requires": { - "postcss-value-parser": "^4.1.0" + "postcss-value-parser": "^4.2.0" } }, "postcss-ordered-values": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.0.2.tgz", - "integrity": "sha512-8AFYDSOYWebJYLyJi3fyjl6CqMEG/UVworjiyK1r573I56kb3e879sCJLGvR3merj+fAdPpVplXKQZv+ey6CgQ==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.0.3.tgz", + "integrity": "sha512-T9pDS+P9bWeFvqivXd5ACzQmrCmHjv3ZP+djn8E1UZY7iK79pFSm7i3WbKw2VSmFmdbMm8sQ12OPcNpzBo3Z2w==", "dev": true, "requires": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" + "cssnano-utils": "^3.0.0", + "postcss-value-parser": "^4.2.0" } }, "postcss-reduce-initial": { @@ -14330,13 +14387,12 @@ } }, "postcss-reduce-transforms": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.1.tgz", - "integrity": "sha512-a//FjoPeFkRuAguPscTVmRQUODP+f3ke2HqFNgGPwdYnpeC29RZdCBvGRGTsKpMURb/I3p6jdKoBQ2zI+9Q7kA==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.2.tgz", + "integrity": "sha512-25HeDeFsgiPSUx69jJXZn8I06tMxLQJJNF5h7i9gsUg8iP4KOOJ8EX8fj3seeoLt3SLU2YDD6UPnDYVGUO7DEA==", "dev": true, "requires": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" + "postcss-value-parser": "^4.2.0" } }, "postcss-selector-parser": { @@ -14734,9 +14790,9 @@ "dev": true }, "sass": { - "version": "1.45.2", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.45.2.tgz", - "integrity": "sha512-cKfs+F9AMPAFlbbTXNsbGvg3y58nV0mXA3E94jqaySKcC8Kq3/8983zVKQ0TLMUrHw7hF9Tnd3Bz9z5Xgtrl9g==", + "version": "1.47.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.47.0.tgz", + "integrity": "sha512-GtXwvwgD7/6MLUZPnlA5/8cdRgC9SzT5kAnnJMRmEZQFRE3J56Foswig4NyyyQGsnmNvg6EUM/FP0Pe9Y2zywQ==", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -14917,9 +14973,9 @@ "dev": true }, "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", "dev": true, "requires": { "asn1": "~0.2.3", From 6ca6c35186bf42abf6b971691492f6d4be3428d1 Mon Sep 17 00:00:00 2001 From: Lars Eggert Date: Tue, 11 Jan 2022 15:02:27 +0000 Subject: [PATCH 074/105] More fixes. - Legacy-Id: 19829 --- ietf/doc/tests.py | 8 +- ietf/group/tests_info.py | 4 +- ietf/static/css/ietf.scss | 15 +- ietf/static/js/complete-review.js | 8 +- ...dit-meeting-timeslots-and-misc-sessions.js | 10 +- ietf/static/js/ietf.js | 5 +- ietf/static/js/ipr-search.js | 2 +- ietf/static/js/liaisons.js | 8 +- ietf/static/js/list.js | 4 +- ietf/static/js/upload-material.js | 2 +- ietf/templates/debug.html | 2 +- ietf/templates/doc/ballot/approve_ballot.html | 2 +- ietf/templates/doc/ballot/edit_position.html | 8 +- ietf/templates/doc/document_bofreq.html | 2 +- ietf/templates/doc/document_charter.html | 16 +- .../doc/document_conflict_review.html | 18 +- ietf/templates/doc/document_draft.html | 185 ++++++++---- ietf/templates/doc/document_material.html | 100 +++---- .../templates/doc/document_referenced_by.html | 61 ++-- ietf/templates/doc/document_references.html | 62 ++-- ietf/templates/doc/document_review.html | 37 +-- .../templates/doc/document_status_change.html | 131 +++++---- ietf/templates/doc/document_writeup.html | 27 +- ietf/templates/doc/downref.html | 18 +- ietf/templates/doc/downref_add.html | 39 +-- .../doc/draft/add_iana_experts_comment.html | 28 +- ietf/templates/doc/draft/adopt_draft.html | 33 +-- ietf/templates/doc/draft/change_ad.html | 22 +- .../templates/doc/draft/change_consensus.html | 24 +- .../doc/draft/change_iana_state.html | 20 +- .../doc/draft/change_intended_status.html | 18 +- .../doc/draft/change_shepherd_writeup.html | 40 +-- ietf/templates/doc/draft/change_state.html | 71 +++-- .../doc/draft/change_stream_state.html | 33 +-- ietf/templates/doc/draft/edit_iesg_note.html | 21 +- ietf/templates/doc/draft/edit_info.html | 20 +- .../doc/draft/last_call_requested.html | 18 +- ietf/templates/doc/draft/make_last_call.html | 22 +- ietf/templates/doc/draft/release_draft.html | 40 +-- .../doc/draft/request_publication.html | 65 ++-- .../doc/draft/request_resurrect.html | 29 +- ietf/templates/doc/draft/resurrect.html | 30 +- .../doc/draft/review_possibly_replaces.html | 13 +- .../draft/rfceditor_note_duplicate_error.html | 23 +- .../rfceditor_post_approved_draft_failed.html | 33 ++- ietf/templates/doc/drafts_for_ad.html | 42 +-- .../templates/doc/drafts_in_iesg_process.html | 54 ++-- ietf/templates/doc/drafts_in_last_call.html | 13 +- ietf/templates/doc/edit_authors.html | 75 ++--- .../templates/doc/review/complete_review.html | 2 +- ietf/templates/doc/review/request_info.html | 277 ++++++++++++------ .../doc/status_change/make_last_call.html | 2 +- ietf/templates/group/edit.html | 2 +- ietf/templates/ietfauth/apikeys.html | 2 +- ietf/templates/ipr/details_edit.html | 6 +- ietf/templates/ipr/search_form.html | 16 +- ietf/templates/meeting/interim_request.html | 26 +- .../meeting/interim_request_cancel.html | 2 +- .../meeting/interim_request_edit.html | 18 +- .../meeting/interim_send_announcement.html | 10 +- ietf/templates/nomcom/feedback.html | 4 +- ietf/templates/nomcom/private_index.html | 6 +- ietf/templates/person/merge.html | 2 +- ietf/templates/person/person_link.html | 29 +- ietf/templates/submit/search_submission.html | 2 +- package-lock.json | 125 ++++---- 66 files changed, 1108 insertions(+), 984 deletions(-) diff --git a/ietf/doc/tests.py b/ietf/doc/tests.py index d6b84421a..784518aab 100644 --- a/ietf/doc/tests.py +++ b/ietf/doc/tests.py @@ -278,7 +278,7 @@ class SearchTests(TestCase): r = self.client.get(urlreverse('ietf.doc.views_search.drafts_in_last_call')) self.assertEqual(r.status_code, 200) self.assertContains(r, draft.title) - self.assertContains(r, escape(draft.action_holders.first().plain_name())) + self.assertContains(r, escape(draft.action_holders.first().name)) def test_in_iesg_process(self): doc_in_process = IndividualDraftFactory() @@ -350,7 +350,7 @@ class SearchTests(TestCase): self.assertEqual(q('td.status span.badge.bg-warning').text(),"for 15 days") self.assertEqual(q('td.status span.badge.bg-danger').text(),"for 29 days") for ah in [draft.action_holders.first() for draft in drafts]: - self.assertContains(r, escape(ah.plain_name())) + self.assertContains(r, escape(ah.name)) class DocDraftTestCase(TestCase): draft_text = """ @@ -1278,7 +1278,7 @@ Man Expires September 22, 2015 [Page 3] q = PyQuery(r.content) self.assertEqual(len(self._pyquery_select_action_holder_string(q, '(None)')), 0) for person in draft.action_holders.all(): - self.assertEqual(len(self._pyquery_select_action_holder_string(q, person.plain_name())), 1) + self.assertEqual(len(self._pyquery_select_action_holder_string(q, person.name)), 1) # check that one action holder was marked as old self.assertEqual(len(self._pyquery_select_action_holder_string(q, 'for 30 days')), 1) @@ -2431,7 +2431,7 @@ class MaterialsTests(TestCase): r = self.client.get(url) self.assertEqual(r.status_code,200) q = PyQuery(r.content) - self.assertTrue(q('#materials-content > pre')) + self.assertTrue(q('#materials-content pre')) url = urlreverse("ietf.doc.views_doc.document_main", kwargs=dict(name=self.doc.name,rev='01')) r = self.client.get(url) diff --git a/ietf/group/tests_info.py b/ietf/group/tests_info.py index e79e94a8d..88bb7e9f1 100644 --- a/ietf/group/tests_info.py +++ b/ietf/group/tests_info.py @@ -65,7 +65,7 @@ class GroupPagesTests(TestCase): self.assertContains(r, group.parent.name) self.assertContains(r, group.acronym) self.assertContains(r, group.name) - self.assertContains(r, escape(group.ad_role().person.plain_name())) + self.assertContains(r, escape(group.ad_role().person.name)) for t in ('rg','area','ag', 'rag', 'dir','review','team','program','iabasg','adm'): g = GroupFactory.create(type_id=t,state_id='active') @@ -348,7 +348,7 @@ class GroupPagesTests(TestCase): self.assertEqual(r.status_code, 200) for role in group.role_set.all(): - self.assertContains(r, escape(role.person.plain_name())) + self.assertContains(r, escape(role.person.name)) def test_materials(self): group = GroupFactory(type_id="team", acronym="testteam", name="Test Team", state_id="active") diff --git a/ietf/static/css/ietf.scss b/ietf/static/css/ietf.scss index ad22b6758..a881a34de 100644 --- a/ietf/static/css/ietf.scss +++ b/ietf/static/css/ietf.scss @@ -170,14 +170,6 @@ $timeline-even-hover-color: shift-color($timeline-even-color, $link-shade-percen border: 2 * $table-border-width solid #000; } -.is-blocking { - box-shadow: 0 0 8px 8px #dc0d12; - padding: 3px 0px 3px 3px; - margin: 5px 1px 3px 0px; - border: 1px solid #dc0d12; -} - - // See https://getbootstrap.com/docs/5.0/customize/color/#all-colors $color-discuss: $red-500; $color-yes: $green-500; @@ -186,6 +178,11 @@ $color-abstain: $orange-400; $color-recuse: $purple-400; $color-norecord: $gray-300; +.is-blocking { + box-shadow: 0 0 map.get($spacers, 2) map.get($spacers, 2) $color-discuss; + margin: map.get($spacers, 2); +} + .color-discuss { color: $color-discuss; } @@ -805,7 +802,7 @@ td.position-empty { align-items: baseline; } -.edit-meeting-timeslots-and-misc-sessions .scheduling-panel .flowing-form .form-group { +.edit-meeting-timeslots-and-misc-sessions .scheduling-panel .flowing-form .mb-3 { margin-right: 1em; margin-bottom: 0.5em; } diff --git a/ietf/static/js/complete-review.js b/ietf/static/js/complete-review.js index 9f373a2e1..e26f20267 100644 --- a/ietf/static/js/complete-review.js +++ b/ietf/static/js/complete-review.js @@ -2,7 +2,7 @@ $(document).ready(function () { var form = $("form.complete-review"); var reviewedRev = form.find("[name=reviewed_rev]"); - reviewedRev.closest(".form-group").find("a.rev").on("click", function (e) { + reviewedRev.closest(".mb-3").find("a.rev").on("click", function (e) { e.preventDefault(); reviewedRev.val($(this).text()); }); @@ -11,7 +11,7 @@ $(document).ready(function () { var mailArchiveSearchTemplate = form.find(".template .mail-archive-search").parent().html(); var mailArchiveSearchResultTemplate = form.find(".template .mail-archive-search-result").parent().html(); - form.find("[name=review_url]").closest(".form-group").before(mailArchiveSearchTemplate); + form.find("[name=review_url]").closest(".mb-3").before(mailArchiveSearchTemplate); var mailArchiveSearch = form.find(".mail-archive-search"); @@ -130,8 +130,8 @@ $(document).ready(function () { for (var i in shouldBeVisible[v]) { var selector = shouldBeVisible[v][i]; var row = form.find(selector); - if (!row.is(".form-group")) - row = row.closest(".form-group"); + if (!row.is(".mb-3")) + row = row.closest(".mb-3"); if ($.inArray(selector, shouldBeVisible[val]) != -1) row.show(); diff --git a/ietf/static/js/edit-meeting-timeslots-and-misc-sessions.js b/ietf/static/js/edit-meeting-timeslots-and-misc-sessions.js index b247e9e29..108bc0ddc 100644 --- a/ietf/static/js/edit-meeting-timeslots-and-misc-sessions.js +++ b/ietf/static/js/edit-meeting-timeslots-and-misc-sessions.js @@ -112,26 +112,26 @@ jQuery(document).ready(function () { let hide = {}; - form.find("[name=group],[name=short],[name=\"agenda_note\"]").prop('disabled', false).closest(".form-group").show(); + form.find("[name=group],[name=short],[name=\"agenda_note\"]").prop('disabled', false).closest(".mb-3").show(); if (this.value == "break") { - form.find("[name=short]").closest(".form-group").hide(); + form.find("[name=short]").closest(".mb-3").hide(); } else if (this.value == "plenary") { let group = form.find("[name=group]"); group.val(group.data('ietf')); } else if (this.value == "regular") { - form.find("[name=short]").closest(".form-group").hide(); + form.find("[name=short]").closest(".mb-3").hide(); } if (this.value != "regular") - form.find("[name=\"agenda_note\"]").closest(".form-group").hide(); + form.find("[name=\"agenda_note\"]").closest(".mb-3").hide(); if (['break', 'reg', 'reserved', 'unavail', 'regular'].indexOf(this.value) != -1) { let group = form.find("[name=group]"); group.prop('disabled', true); - group.closest(".form-group").hide(); + group.closest(".mb-3").hide(); } }); diff --git a/ietf/static/js/ietf.js b/ietf/static/js/ietf.js index cd0d7259a..7a3b8d28b 100644 --- a/ietf/static/js/ietf.js +++ b/ietf/static/js/ietf.js @@ -137,9 +137,10 @@ $(document) var text = $(this) .html() .split("<") - .shift(); + .shift() + .trim(); - if (text === "") { + if (text === undefined || text === "") { // Nothing to do for empty headings. return; } diff --git a/ietf/static/js/ipr-search.js b/ietf/static/js/ipr-search.js index d2384061e..6b803e50f 100644 --- a/ietf/static/js/ipr-search.js +++ b/ietf/static/js/ipr-search.js @@ -16,7 +16,7 @@ $(document).ready(function() { // make enter presses submit through the nearby button $("form.ipr-search input,select").keyup(function (e) { - var submitButton = $(this).closest(".form-group").find('button[type=submit]'); + var submitButton = $(this).closest(".mb-3").find('button[type=submit]'); if (e.which == 13 && submitButton.length > 0) { submitButton.click(); return false; diff --git a/ietf/static/js/liaisons.js b/ietf/static/js/liaisons.js index 436264304..d0d541801 100644 --- a/ietf/static/js/liaisons.js +++ b/ietf/static/js/liaisons.js @@ -4,7 +4,7 @@ var attachmentWidget = { count: 0, readConfig: function () { - var buttonFormGroup = attachmentWidget.button.parents('.form-group'); + var buttonFormGroup = attachmentWidget.button.parents('.mb-3'); var disabledLabel = buttonFormGroup.find('.attachDisabledLabel'); if (disabledLabel.length) { @@ -57,7 +57,7 @@ var attachmentWidget = { attachmentWidget.config.fields.each(function () { var field = $(this); var container = $(this) - .parents('.form-group'); + .parents('.mb-3'); if (container.find(':file') .length) { html += ' (' + field.val() + ')'; @@ -109,7 +109,7 @@ var attachmentWidget = { attachmentWidget.config.basefields.each(function () { var field = $(this); var oldcontainer = $(this) - .parents('.form-group'); + .parents('.mb-3'); var newcontainer = oldcontainer.clone(); var newfield = newcontainer.find('#' + field.attr('id')); newfield.attr('name', newfield.attr('name') + '_' + attachmentWidget.count); @@ -248,7 +248,7 @@ var liaisonForm = { }, updatePurpose: function () { - var deadlinecontainer = liaisonForm.deadline.closest('.form-group'); + var deadlinecontainer = liaisonForm.deadline.closest('.mb-3'); var value = liaisonForm.purpose.val(); if (value == 'action' || value == 'comment') { diff --git a/ietf/static/js/list.js b/ietf/static/js/list.js index 687f5628e..ceb477452 100644 --- a/ietf/static/js/list.js +++ b/ietf/static/js/list.js @@ -66,7 +66,9 @@ $(document) .wrap(`
field_magic(i, e, fields)); if ($(header_row) diff --git a/ietf/static/js/upload-material.js b/ietf/static/js/upload-material.js index c68b9c770..fb9f50587 100644 --- a/ietf/static/js/upload-material.js +++ b/ietf/static/js/upload-material.js @@ -4,7 +4,7 @@ 'use strict'; /** - * Hide the inactive input form-group + * Hide the inactive input mb-3 * @param form form to process */ function showUrlOrFile(form) { diff --git a/ietf/templates/debug.html b/ietf/templates/debug.html index 4df9fa8fc..91a761821 100644 --- a/ietf/templates/debug.html +++ b/ietf/templates/debug.html @@ -110,7 +110,7 @@
{% else %} - Add ietf.context_processors.sql_debug to settings.DEV_TEMPLATE_CONTEXT_PROCESSORS to turn on the SQL statement table. + Add ietf.context_processors.sql_debug to settings.DEV_TEMPLATE_CONTEXT_PROCESSORS to turn on the SQL statement table. {% endif %} {% endif %} diff --git a/ietf/templates/doc/ballot/approve_ballot.html b/ietf/templates/doc/ballot/approve_ballot.html index 9d5205f90..4040bfa4e 100644 --- a/ietf/templates/doc/ballot/approve_ballot.html +++ b/ietf/templates/doc/ballot/approve_ballot.html @@ -13,7 +13,7 @@ {% csrf_token %} -
{{ announcement }}
+
{{ announcement }}
{% if action == "to_announcement_list" %} {% elif action == "to_rfc_editor" %} diff --git a/ietf/templates/doc/ballot/edit_position.html b/ietf/templates/doc/ballot/edit_position.html index bee7877d5..4af073669 100644 --- a/ietf/templates/doc/ballot/edit_position.html +++ b/ietf/templates/doc/ballot/edit_position.html @@ -11,9 +11,11 @@
{{ doc }} -
- {{ ballot.ballot_type.question }} -
+ {% if ballot.ballot_type.question %} +
+ {{ ballot.ballot_type.question }} +
+ {% endif %} {% if ballot_deferred %}

Ballot deferred by {{ ballot_deferred.by }} on {{ ballot_deferred.time|date:"Y-m-d" }}. diff --git a/ietf/templates/doc/document_bofreq.html b/ietf/templates/doc/document_bofreq.html index 225173930..90ef1c0d4 100644 --- a/ietf/templates/doc/document_bofreq.html +++ b/ietf/templates/doc/document_bofreq.html @@ -153,7 +153,7 @@

{% endif %} {% endif %} -
+
@@ -117,11 +117,6 @@
Document
-

- Conflict review -
- {{ conflictdoc.name }}-{{ conflictdoc.rev }} -

{% if not snapshot and user|has_role:"Area Director,Secretariat" and doc.get_state_slug != 'apprsent' %}
@@ -138,7 +133,16 @@ {% endif %} {% endif %} {% endif %} - {% if doc.rev %}
   {{ content|sanitize|maybewordwrap|safe }}
{% endif %} + {% if doc.rev %} +
+
+ {{ doc.name }}-{{ doc.rev }} +
+
+
   {{ content|sanitize|maybewordwrap|safe }}
+
+
+ {% endif %} {% endblock %} {% block js %} -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/document_referenced_by.html b/ietf/templates/doc/document_referenced_by.html index b1a30a63e..3851770a0 100644 --- a/ietf/templates/doc/document_referenced_by.html +++ b/ietf/templates/doc/document_referenced_by.html @@ -1,34 +1,32 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin static ietf_filters %} - {% block pagehead %} {% endblock %} - -{% block title %} - References to {{alias_name}} -{% endblock %} - +{% block title %}References to {{ alias_name }}{% endblock %} {% block content %} {% origin %} -

References to {{alias_name}}

- -

+

References to {{ alias_name }}

+

These dependencies are extracted using heuristics looking for strings with particular prefixes. Notably, this means that references to I-Ds by title only are not reflected here. If it's really important, please inspect the documents' references sections directly.

-

- Showing RFCs and active Internet-Drafts, sorted by reference type, then document name. + Showing RFCs and active Internet-Drafts, sorted by + reference type + , then document name.

- {% if numdocs %}
-

Showing only the first 250 of {{ numdocs }} documents.

-

Show all

+

+ Showing only the first 250 of {{ numdocs }} documents. +

+

+ Show all +

{% endif %} - @@ -46,30 +44,45 @@ - - + + {% endwith %} {% endfor %}
{{ name|prettystdname }} {% if ref.target.name != alias_name %} -
As {{ref.target.name}} +
+ As {{ ref.target.name }} {% endif %}
- {{ref.source.title}}
- References - Referenced by + {{ ref.source.title }} +
+ + + References + + + + Referenced by +
{% ifequal ref.source.get_state.slug 'rfc' %} - {% with ref.source.std_level as lvl %}{% if lvl %}{{lvl}}{% endif %}{%endwith%} + {% with ref.source.std_level as lvl %} + {% if lvl %}{{ lvl }}{% endif %} + {% endwith %} {% else %} - {% with ref.source.intended_std_level as lvl %}{% if lvl %}{{lvl}}{% endif %}{%endwith%} + {% with ref.source.intended_std_level as lvl %} + {% if lvl %}{{ lvl }}{% endif %} + {% endwith %} {% endifequal %} {{ref.relationship.name}}{{ref.is_downref|default:''}}{{ ref.relationship.name }}{{ ref.is_downref|default:'' }}
{% endblock %} - {% block js %} {% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/document_references.html b/ietf/templates/doc/document_references.html index ff018cf6d..56d135195 100644 --- a/ietf/templates/doc/document_references.html +++ b/ietf/templates/doc/document_references.html @@ -1,26 +1,23 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin static ietf_filters %} - {% block pagehead %} {% endblock %} - -{% block title %} - References from {{doc.canonical_name}} -{% endblock %} - +{% block title %}References from {{ doc.canonical_name }}{% endblock %} {% block content %} {% origin %} -

References from {{doc.canonical_name}}

- -

+

References from {{ doc.canonical_name }}

+

These dependencies are extracted using heuristics looking for strings with particular prefixes. Notably, this means that references to I-Ds by title only are not reflected here. If it's really important, please inspect the documents' references sections directly.

- Reference type help + + Reference type help +

- @@ -35,28 +32,43 @@ {% for ref in refs %} {% with ref.target.name as name %} - + - - + + {% endwith %} {% endfor %}
{{ name|prettystdname }} - {{ref.target.document.title}}
- References - Referenced by + {{ name|prettystdname }} +
+ {{ ref.target.document.title }} +
+ + + References + + + + Referenced by +
{% ifequal ref.target.document.get_state.slug 'rfc' %} - {% with ref.target.document.std_level as lvl %}{% if lvl %}{{lvl}}{% endif %}{%endwith%} + {% with ref.target.document.std_level as lvl %} + {% if lvl %}{{ lvl }}{% endif %} + {% endwith %} {% else %} - {% with ref.target.document.intended_std_level as lvl %}{% if lvl %}{{lvl}}{% endif %}{%endwith%} + {% with ref.target.document.intended_std_level as lvl %} + {% if lvl %}{{ lvl }}{% endif %} + {% endwith %} {% endifequal %} {{ref.relationship.name}}{{ref.is_downref|default:''}}{{ ref.relationship.name }}{{ ref.is_downref|default:'' }}
- -{% endblock %} - -{% block js %} - -{% endblock %} \ No newline at end of file + {% endblock %} + {% block js %} + + {% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/document_review.html b/ietf/templates/doc/document_review.html index 83b632b25..781fa336b 100644 --- a/ietf/templates/doc/document_review.html +++ b/ietf/templates/doc/document_review.html @@ -1,33 +1,21 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2016-2019, All Rights Reserved #} {% load origin %} {% load static %} {% load ietf_filters %} {% load textfilters %} - {% block title %}{{ doc.title }}{% endblock %} - {% block content %} {% origin %} {{ top|safe }} - {% include "doc/revisions_list.html" %} - {% include "doc/review/request_info.html" %} - - - - - {% if doc.rev != latest_rev %} - - {% elif doc.get_state_slug != "active" or other_reviews %} - - {% else %} - - {% endif %} - - - + {% if doc.rev != latest_rev %} +
The information below is for an old version of the document.
+ {% endif %} +
The information below is for an old version of the document
+ {% if doc.get_state_slug != "active" %} @@ -36,7 +24,6 @@ {% endif %} - {% if other_reviews %} @@ -51,10 +38,12 @@ {% endif %}
{{ doc.get_state.name }}
- -

{{ doc.type.name }}
{{ doc.name }}

- {% if doc.rev and content != None %} -
{{ content|linkify }}
+
+
{{ doc.name }}-{{ doc.rev }}
+
+
{{ content|linkify }}
+
+
{% endif %} -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/document_status_change.html b/ietf/templates/doc/document_status_change.html index 639e582f2..c9ff29d35 100644 --- a/ietf/templates/doc/document_status_change.html +++ b/ietf/templates/doc/document_status_change.html @@ -1,30 +1,22 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} {% load static %} {% load ietf_filters %} - +{% load person_filters %} +{% load textfilters %} {% block title %}{{ doc.title }}{% endblock %} - {% block content %} {% origin %} {{ top|safe }} - {% include "doc/revisions_list.html" %}
- - - - - {% if doc.rev != latest_rev %} - - {% else %} - - {% endif %} - - - - + {% if doc.rev != latest_rev %} +
The information below is for an old version of the document
+ {% endif %} +
The information below is for an old version of the document
+ - - - - {% regroup sorted_relations by relationship.name as relation_groups %} {% for relation_group in relation_groups %} - + - + {% endfor %} - - + - - + - - + - -
Document @@ -36,56 +28,65 @@ {% if not snapshot and user|has_role:"Area Director,Secretariat" and doc.get_state_slug not in approved_states %} - Edit + + Edit + {% endif %} + {{ doc.title }} - {% if snapshot %} - Snapshot - {% endif %} - + {% if snapshot %}Snapshot{% endif %} +
Last updated {{ doc.time|date:"Y-m-d" }}
{{relation_group.grouper}}{{ relation_group.grouper }} {% for rel in relation_group.list %}{{rel.target.document.canonical_name|upper|urlize_ietf_docs}}{% if not forloop.last %}, {% endif %}{% endfor %} + {% for rel in relation_group.list %} + {{ rel.target.document.canonical_name|upper|urlize_ietf_docs }} + {% if not forloop.last %},{% endif %} + {% endfor %} +
State + State + {% if not snapshot and user|has_role:"Area Director,Secretariat" %} - Edit + + Edit + {% endif %} {{ doc.get_state.name }}
IESG Telechat date {% if not snapshot and user|has_role:"Area Director,Secretariat" and doc.get_state_slug not in approved_states %} - Edit + + Edit + {% endif %} @@ -95,66 +96,82 @@ On agenda of {{ telechat.telechat_date|date:"Y-m-d" }} IESG telechat {% if doc.returning_item %}(returning item){% endif %} {% endif %} - {% if ballot_summary %} -
{{ ballot_summary }} +
+ {{ ballot_summary }} {% endif %}
Responsible AD {% if not snapshot and user|has_role:"Area Director,Secretariat" and doc.get_state_slug not in approved_states %} - Edit + + Edit + {% endif %} - {{doc.ad}} - {% person_link doc.ad %}
Send notices to {% if not snapshot and user|has_role:"Area Director,Secretariat" and doc.get_state_slug not in approved_states %} - Edit + + Edit + {% endif %} - {{doc.notify}} + {{ doc.notify|linkify }}
-

{% if not snapshot and user|has_role:"Area Director,Secretariat" %} {% if doc.get_state_slug not in approved_states %} - Edit affected RFCs - Edit last call text + + Edit affected RFCs + + + Edit last call text + {% endif %} - {% if doc.get_state_slug != 'apprsent' %} - Edit status change text + + Edit status change text + {% endif %} {% endif %} - {% if request.user|has_role:"Secretariat" and doc.get_state_slug == 'appr-pend' %} - Approve RFC status change + + Approve RFC status change + {% endif %}

- {% if doc.rev %} -
   {{ content|sanitize|maybewordwrap|safe }}
+
+
+ {{ doc.name }}-{{ doc.rev }} +
+
+
   {{ content|sanitize|maybewordwrap|safe }}
+
+
{% endif %} - {% endblock %} - {% block js %} - - + + {% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/document_writeup.html b/ietf/templates/doc/document_writeup.html index 67ffcce0e..e6079abb3 100644 --- a/ietf/templates/doc/document_writeup.html +++ b/ietf/templates/doc/document_writeup.html @@ -1,31 +1,26 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - {% load ietf_filters %} {% load textfilters %} - {% block title %}Writeups for {{ doc.name }}-{{ doc.rev }}{% endblock %} - {% block content %} {% origin %} {{ top|safe }} - {% for title, subtitle, writeups in sections %} -

+

{{ title|capfirst_allcaps }} {% if subtitle %} -
{{ subtitle|safe }} +
+ {{ subtitle|safe }} {% endif %}

- {% for name, text, url in writeups %} - {% if text %} -
{{ text|linkify }}
- {% endif %} - -

- {% if can_edit %} + {% if name %}

{{ name }}

{% endif %} + {% if text %}
{{ text|linkify }}
{% endif %} + {% if can_edit %} +

{% if text %} Edit @@ -34,8 +29,8 @@ {% endif %} {{ name|lower_allcaps }} - {% endif %} -

+

+ {% endif %} {% endfor %} {% endfor %} -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/downref.html b/ietf/templates/doc/downref.html index 39240ffdd..3c72e280f 100644 --- a/ietf/templates/doc/downref.html +++ b/ietf/templates/doc/downref.html @@ -1,25 +1,20 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2017, All Rights Reserved #} {% load origin %} {% load django_bootstrap5 %} - {% load ietf_filters static %} - {% block pagehead %} {% endblock %} - {% block title %}{{ title }}{% endblock %} - {% block content %} {% origin %}

{{ title }}

- {% if add_button %} - Add downref - + Add downref {% endif %} - @@ -32,18 +27,19 @@ {% endfor %}
RFC {{ target_doc.rfc_number }} -
{{ target_doc.title }} +
+ {{ target_doc.title }}
{{ source_doc.name }} -
{{ source_doc.title }} +
+ {{ source_doc.title }}
{% endblock %} - {% block js %} {% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/downref_add.html b/ietf/templates/doc/downref_add.html index 93ef0b14a..0d8c01c75 100644 --- a/ietf/templates/doc/downref_add.html +++ b/ietf/templates/doc/downref_add.html @@ -1,44 +1,37 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2017, All Rights Reserved #} {% load origin %} {% load django_bootstrap5 %} {% load static %} - {% block title %}{{ title }}{% endblock %} - -{% block pagehead %} - {{ add_downref_form.media.css }} -{% endblock %} - +{% block pagehead %}{{ add_downref_form.media.css }}{% endblock %} {% block content %} {% origin %}

{{ title }}

- {% bootstrap_messages %} - -
This form will add entries to the downref registry.
- +
This form will add entries to the downref registry.
{% csrf_token %} {% bootstrap_form add_downref_form %} - - -

- + {% for error in add_downref_form.non_field_errors %} {% if 'There does not seem to be a normative reference' in error %} - + {% endif %} {% endfor %} - Cancel + Cancel

- - - {% endblock %} - -{% block js %} - {{ add_downref_form.media.js }} -{% endblock %} +{% block js %}{{ add_downref_form.media.js }}{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/draft/add_iana_experts_comment.html b/ietf/templates/doc/draft/add_iana_experts_comment.html index ba9fd199e..42a03bbb3 100644 --- a/ietf/templates/doc/draft/add_iana_experts_comment.html +++ b/ietf/templates/doc/draft/add_iana_experts_comment.html @@ -1,26 +1,24 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2019, All Rights Reserved #} {% load origin %} - {% load django_bootstrap5 %} - {% block title %}Add IANA Experts Review State comment for {{ doc }}{% endblock %} - {% block content %} {% origin %} -

Add IANA Experts Review State comment
{{ doc }}

- -
+

+ Add IANA Experts Review State comment +
+ {{ doc }} +

+ {% csrf_token %} {% bootstrap_form form %} -

The comment will be added to the history trail.

- - - +

+ The comment will be added to the history trail. +

- Back - - + Back
- -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/draft/adopt_draft.html b/ietf/templates/doc/draft/adopt_draft.html index a2c194e0e..77183bed0 100644 --- a/ietf/templates/doc/draft/adopt_draft.html +++ b/ietf/templates/doc/draft/adopt_draft.html @@ -1,30 +1,27 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - {% load django_bootstrap5 %} - -{% block title %}Manage Document Adoption of {{ doc }} in Group{% endblock %} - +{% block title %}Manage Document Adoption of {{ doc }}{% endblock %} {% block content %} {% origin %} -

Manage Document Adoption of {{ doc }} in Group

- -

You can begin managing the group state of this draft.

- -

For a WG, the draft enters the IETF stream. - For an RG, the draft enters the IRTF stream.

- +

+ Manage Document Adoption +
+ {{ doc }} +

+

+ You can begin managing the group state of this draft. +

+

+ For a WG, the draft enters the IETF stream. + For an RG, the draft enters the IRTF stream. +

{% csrf_token %} {% bootstrap_form form %} - - - Back - -
- -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/draft/change_ad.html b/ietf/templates/doc/draft/change_ad.html index 2c67feda4..222f5a148 100644 --- a/ietf/templates/doc/draft/change_ad.html +++ b/ietf/templates/doc/draft/change_ad.html @@ -1,25 +1,21 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - {% load django_bootstrap5 %} - {% block title %}Change responsible AD for {{ doc.name }}-{{ doc.rev }}{% endblock %} - {% block content %} {% origin %} -

Change responsible AD
{{ doc.name }}-{{ doc.rev }}

- -
+

+ Change responsible AD +
+ {{ doc.name }}-{{ doc.rev }} +

+ {% csrf_token %} {% bootstrap_form form %} - - - - Back - - + Back
- {% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/draft/change_consensus.html b/ietf/templates/doc/draft/change_consensus.html index c9fcf906f..f78dfd161 100644 --- a/ietf/templates/doc/draft/change_consensus.html +++ b/ietf/templates/doc/draft/change_consensus.html @@ -1,25 +1,21 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - {% load django_bootstrap5 %} - {% block title %}Change consensus for {{ doc.name }}-{{ doc.rev }}{% endblock %} - {% block content %} {% origin %} -

Change consensus
{{ doc.name }}-{{ doc.rev }}

- -
+

+ Change consensus +
+ {{ doc.name }}-{{ doc.rev }} +

+ {% csrf_token %} {% bootstrap_form form %} - - - - Back - - + Back
- -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/draft/change_iana_state.html b/ietf/templates/doc/draft/change_iana_state.html index 6f866c2bf..33e50a66e 100644 --- a/ietf/templates/doc/draft/change_iana_state.html +++ b/ietf/templates/doc/draft/change_iana_state.html @@ -1,24 +1,20 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - {% load django_bootstrap5 %} - {% block title %}Change IANA state for {{ doc }}{% endblock %} - {% block content %} {% origin %} -

Change IANA state
{{ doc }}

- -
+

+ Change IANA state +
+ {{ doc }} +

+ {% csrf_token %} {% bootstrap_form form %} - - - Back - -
-{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/draft/change_intended_status.html b/ietf/templates/doc/draft/change_intended_status.html index 55bd1e195..83cff17ff 100644 --- a/ietf/templates/doc/draft/change_intended_status.html +++ b/ietf/templates/doc/draft/change_intended_status.html @@ -1,24 +1,20 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - {% load django_bootstrap5 %} - {% block title %}Change intended status for {{ doc }}{% endblock %} - {% block content %} {% origin %} -

Change intended status
{{ doc }}

- -
+

+ Change intended status +
+ {{ doc }} +

+ {% csrf_token %} {% bootstrap_form form %} - - - Back - -
{% endblock %} diff --git a/ietf/templates/doc/draft/change_shepherd_writeup.html b/ietf/templates/doc/draft/change_shepherd_writeup.html index d9d9c4dc0..4bb97e86e 100644 --- a/ietf/templates/doc/draft/change_shepherd_writeup.html +++ b/ietf/templates/doc/draft/change_shepherd_writeup.html @@ -1,28 +1,30 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - {% load django_bootstrap5 %} - -{% block title %} - Edit shepherd writeup for {{ doc.canonical_name }}-{{ doc.rev }} -{% endblock %} - +{% block title %}Edit shepherd writeup for {{ doc.canonical_name }}-{{ doc.rev }}{% endblock %} {% block content %} {% origin %} -

Edit shepherd writeup
{{ doc.canonical_name }}-{{ doc.rev }}

- -
+

+ Edit shepherd writeup +
+ {{ doc.canonical_name }}-{{ doc.rev }} +

+ {% csrf_token %} {% bootstrap_form form %} - - - - - - Back - - + + + Back
- -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/draft/change_state.html b/ietf/templates/doc/draft/change_state.html index bafaeb534..dab806178 100644 --- a/ietf/templates/doc/draft/change_state.html +++ b/ietf/templates/doc/draft/change_state.html @@ -1,23 +1,21 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - {% load django_bootstrap5 %} - {% block title %}Change state for {{ doc }}{% endblock %} - {% block content %} {% origin %} -

Change state
{{ doc }}

- -

- Help on states -

- -
+

+ Change state +
+ {{ doc }} +

+ Help on states + {% csrf_token %} {% bootstrap_form form %} - {% if state and state.slug == "rfcqueue" %}
Note: If you pull the draft out of the @@ -25,48 +23,47 @@ by email with this comment, so they can update their queues.
{% endif %} - - - - Back - - + Back
- {% if next_states %} -

Or jump directly to

- -
- {% for n in next_states %} -
- {% csrf_token %} - - -
- {% endfor %} +
+ Or jump directly to
+ {% for n in next_states %} +
+ {% csrf_token %} + + +
+ {% endfor %} {% endif %} - {% if to_iesg_eval %} -

You could also jump directly to

- +
+ You could also jump directly to +
{% csrf_token %} But the ballot for this document has not yet been issued. - Edit ballot text + + Edit ballot text +
{% endif %} - {% if prev_state %} -

Or revert to previous state

- +
+ Or revert to previous state +
{% csrf_token %} - +
{% endif %} -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/draft/change_stream_state.html b/ietf/templates/doc/draft/change_stream_state.html index 3450736e1..83480b4d4 100644 --- a/ietf/templates/doc/draft/change_stream_state.html +++ b/ietf/templates/doc/draft/change_stream_state.html @@ -1,40 +1,33 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - {% load django_bootstrap5 %} - {% block title %}Change {{ state_type.label }} for {{ doc }}{% endblock %} - - {% block content %} {% origin %} -

Change {{ state_type.label }}
{{ doc }}

- +

+ Change {{ state_type.label }} +
+ {{ doc }} +

{% if next_states %} + Help on states

Move document to {{ next_states|pluralize:"to one of" }} the recommended next state{{ next_states|pluralize }}:

-

- {% for state in next_states %} - - {% endfor %} - Help on states -

+ {% for state in next_states %} + + {% endfor %} {% endif %} - -
+ {% csrf_token %} {% bootstrap_form form %} - - Back - -
{% endblock %} - {% block js %} -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/draft/edit_iesg_note.html b/ietf/templates/doc/draft/edit_iesg_note.html index b6bcf7093..4c1c50987 100644 --- a/ietf/templates/doc/draft/edit_iesg_note.html +++ b/ietf/templates/doc/draft/edit_iesg_note.html @@ -1,25 +1,20 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - {% load django_bootstrap5 %} - {% block title %}Edit IESG note for {{ doc.name }}{% endblock %} - {% block content %} {% origin %} -

Edit IESG note
{{ doc.name }}

- -
+

+ Edit IESG note +
+ {{ doc.name }} +

+ {% csrf_token %} {% bootstrap_form form %} - - - Back - -
- -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/draft/edit_info.html b/ietf/templates/doc/draft/edit_info.html index 42145c782..f7d2f8178 100644 --- a/ietf/templates/doc/draft/edit_info.html +++ b/ietf/templates/doc/draft/edit_info.html @@ -1,25 +1,21 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - {% load django_bootstrap5 %} {% load ietf_filters %} - {% block title %}Edit info for {{ doc }}{% endblock %} - {% block content %} {% origin %} -

Edit info
{{ doc }}

- -
+

+ Edit info +
+ {{ doc }} +

+ {% csrf_token %} {% bootstrap_form form %} - - - Back - -
-{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/draft/last_call_requested.html b/ietf/templates/doc/draft/last_call_requested.html index cdd48af2f..9e0ff9e5a 100644 --- a/ietf/templates/doc/draft/last_call_requested.html +++ b/ietf/templates/doc/draft/last_call_requested.html @@ -1,18 +1,18 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - {% block title %}Last call requested{% endblock %} - {% block content %} {% origin %}

Last call requested

- -

Your request to issue the last call has been submitted to the secretariat.

- -

Note that the last call will not actually go out until the +

+ Your request to issue the last call has been submitted to the secretariat. +

+

+ Note that the last call will not actually go out until the secretariat takes appropriate steps. This may take up to one business - day, as it involves a person taking action.

- + day, as it involves a person taking action. +

Back -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/draft/make_last_call.html b/ietf/templates/doc/draft/make_last_call.html index 0daac0ed3..fff574d96 100644 --- a/ietf/templates/doc/draft/make_last_call.html +++ b/ietf/templates/doc/draft/make_last_call.html @@ -1,31 +1,25 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - {% load django_bootstrap5 %} - {% block title %}Make last call for {{ doc.name }}{% endblock %} - {% block content %} {% origin %} -

Make last call
{{ doc.name }}

- -

+

+ Make last call +
+ {{ doc.name }} +

+

Last call for: {{ doc.name }} ({{ doc.group.acronym }}) to {{ doc.intended_std_level.name }}

-
{% csrf_token %} {% bootstrap_form form %} - - - Back - -
- -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/draft/release_draft.html b/ietf/templates/doc/draft/release_draft.html index c0d8fedc2..12280872c 100644 --- a/ietf/templates/doc/draft/release_draft.html +++ b/ietf/templates/doc/draft/release_draft.html @@ -1,29 +1,31 @@ +{# bs5ok #} {% extends "base.html" %} {% load origin %} {% load django_bootstrap5 %} - -{% block morecss %} - .center-button-text { text-align: center;} -{% endblock %} - +{% block title %}Release draft {{ doc.name }}-{{ doc.rev }}{% endblock %} {% block content %} -
Warning
-
+

+ Release draft +
+ {{ doc.name }}-{{ doc.rev }} +

+
+ Warning: {% if doc.stream.slug == 'ise' %} - This action will unset all Independent stream state and remove the document from the Independent stream. + This action will unset all Independent Stream state and remove the document from the Independent Stream. {% else %} - This action will unset all {{doc.group.acronym|upper}} group state, and remove the document from the {{doc.stream.name}} stream.
- This is appropriate, for example, if the group decided not to adopt a document after considering it.
+ This action will unset all {{ doc.group.acronym|upper }} group state, and remove the document from the {{ doc.stream.name }} stream. +
+ This is appropriate, for example, if the group decided not to adopt a document after considering it. +
It may also be appropriate if the group is abandoning the document. {% endif %}
-
Warning
-
-
- {% csrf_token %} - {% bootstrap_form form %} - - Cancel -
-
+
+ {% csrf_token %} + {% bootstrap_form form %} + + Back +
{% endblock %} diff --git a/ietf/templates/doc/draft/request_publication.html b/ietf/templates/doc/draft/request_publication.html index 93311c8f6..6c4aeb4b5 100644 --- a/ietf/templates/doc/draft/request_publication.html +++ b/ietf/templates/doc/draft/request_publication.html @@ -1,63 +1,62 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - {% load django_bootstrap5 %} - {% block title %}Request publication for {{ doc }}{% endblock %} - {% block content %} {% origin %} -

Request publication
{{ doc }}

- -

+

+ Request publication +
+ {{ doc }} +

+

Send a publication request to the RFC Editor for {{ doc }} and move it to the {{ next_state.name }} stream state. Please edit the message and remove any parts in brackets you do not - fill in. For independent submissions, see the guidelines. + fill in. For independent submissions, see the + guidelines + .

- {% if not doc.intended_std_level %}

Note: Intended RFC status is not set for the document.

{% endif %} - {% if doc.stream_id != "ise" and not consensus_filled_in %}

Note: Consensus status is not set for the document.

{% endif %} - -
+ {% csrf_token %} - -
- - +
+ +
- -
- - +
+ +
- {% if message.cc %} -
- - +
+ +
{% endif %} - {% bootstrap_form form %} - - - - Back - - + Back - -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/draft/request_resurrect.html b/ietf/templates/doc/draft/request_resurrect.html index 42fb5e610..d2b04ed31 100644 --- a/ietf/templates/doc/draft/request_resurrect.html +++ b/ietf/templates/doc/draft/request_resurrect.html @@ -1,28 +1,25 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - {% load django_bootstrap5 %} - {% block title %}Request resurrection for {{ doc }}{% endblock %} - {% block content %} {% origin %} -

Request resurrection
{{ doc }}

- -

Request resurrection of the Internet-Draft {{ doc.file_tag }}?

- -

This will send a notification to the Secretariat to resurrect the I-D.

- +

+ Request resurrection +
+ {{ doc }} +

+

+ Request resurrection of the Internet-Draft {{ doc }}? +

+

+ This will send a notification to the Secretariat to resurrect the I-D. +

{% csrf_token %} - - - Back - -
- -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/draft/resurrect.html b/ietf/templates/doc/draft/resurrect.html index bf0557be2..0bbddf01c 100644 --- a/ietf/templates/doc/draft/resurrect.html +++ b/ietf/templates/doc/draft/resurrect.html @@ -1,31 +1,27 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - {% load django_bootstrap5 %} - {% block title %}Resurrect {{ doc }}{% endblock %} - {% block content %} {% origin %} - -

Resurrect
{{ doc }}

- -

Resurrect {{ doc }}?

- +

+ Resurrect +
+ {{ doc }} +

- This will change the status to Active{% if resurrect_requested_by %} and email a notice to {{ resurrect_requested_by }}{% endif %}. + Resurrect {{ doc }}? +

+

+ This will change the status to Active + {% if resurrect_requested_by %}and email a notice to {{ resurrect_requested_by }}{% endif %} + .

-
{% csrf_token %} - - - Back - -
- -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/draft/review_possibly_replaces.html b/ietf/templates/doc/draft/review_possibly_replaces.html index a8660731e..81891d468 100644 --- a/ietf/templates/doc/draft/review_possibly_replaces.html +++ b/ietf/templates/doc/draft/review_possibly_replaces.html @@ -1,25 +1,16 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} {% load django_bootstrap5 %} - {% block title %}Review suggestions for documents that {{ doc }} replaces{% endblock %} - {% block content %} {% origin %}

Review suggestions for documents that {{ doc }} replaces

-
{% csrf_token %} - {% bootstrap_form form %} - - - Cancel - -
- -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/draft/rfceditor_note_duplicate_error.html b/ietf/templates/doc/draft/rfceditor_note_duplicate_error.html index 1477d9105..6962f22f6 100644 --- a/ietf/templates/doc/draft/rfceditor_note_duplicate_error.html +++ b/ietf/templates/doc/draft/rfceditor_note_duplicate_error.html @@ -1,18 +1,19 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2016, All Rights Reserved #} {% load origin %} - {% block title %}Duplicate RFC Editor Note Error{% endblock %} - {% block content %} {% origin %} -

There appear to be two RFC Editor Notes for this approved I-D

- -

Sorry, there appears to be an RFC Editor Note in the ballot writeup and +

Duplicate RFC Editor Note

+

+ Sorry, there appears to be an RFC Editor Note in the ballot writeup and another one in the RFC Editor Note. Please put all of the information for - the RFC Editor in the RFC Editor Note.

- -

The document writeup can be edited - Here.

- -{% endblock %} + the RFC Editor in the RFC Editor Note. +

+

+ The document writeup can be edited + here + . +

+{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/draft/rfceditor_post_approved_draft_failed.html b/ietf/templates/doc/draft/rfceditor_post_approved_draft_failed.html index a458bdddb..28268788e 100644 --- a/ietf/templates/doc/draft/rfceditor_post_approved_draft_failed.html +++ b/ietf/templates/doc/draft/rfceditor_post_approved_draft_failed.html @@ -1,26 +1,27 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - {% block title %}Posting approved I-D to RFC Editor failed{% endblock %} - {% block content %} {% origin %}

Posting approved I-D to RFC Editor failed

- -

Sorry, when trying to notify the RFC Editor through HTTP, we hit an - error.

- -

We have not changed the draft state or sent the announcement +

+ Sorry, when trying to notify the RFC Editor through HTTP, we hit an + error. +

+

+ We have not changed the draft state or sent the announcement yet so if this is an intermittent error, you can go back and try - again.

- -

The error was:

-

{{ error }}

- + again. +

+

+ The error was: {{ error }} +

{% if response %} -

The response from the RFC Editor was:

-

{{ response|linebreaksbr }}

+

+ The response from the RFC Editor was: + {{ response|linebreaksbr }} +

{% endif %} - -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/drafts_for_ad.html b/ietf/templates/doc/drafts_for_ad.html index 7de045135..19557decf 100644 --- a/ietf/templates/doc/drafts_for_ad.html +++ b/ietf/templates/doc/drafts_for_ad.html @@ -1,14 +1,13 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin static %} {% load ietf_filters %} - +{% load person_filters %} {% block pagehead %} {% endblock %} - {% block title %}Documents for {{ ad_name }}{% endblock %} - {% block content %} {% origin %} {% if blocked_docs %} @@ -22,22 +21,33 @@ Discusses - {% for doc in blocked_docs %} {{ doc.displayname_with_link }} {% include "doc/search/status_columns.html" %} - {{ doc.ad|default:"" }} + + {% if doc.ad %} + {% person_link doc.ad %} + {% else %} + (None) + {% endif %} + {% for p in doc.blocking_positions %} - {{ p.balloter }} - ({% if p.discuss_time %}{{ p.discuss_time|timesince_days }}{% endif %} - days ago{% if doc.get_state_url != "rfc" and p.rev != doc.rev %} - for -{{ p.rev }}{% endif %})
- {% if p.is_old_pos %} - - {% endif %} + + {% if p.is_old_pos %} + {% person_link p.balloter class="text-reset" %} + {% else %} + {% person_link p.balloter %} + {% endif %} + ( + {% if p.discuss_time %}{{ p.discuss_time|timesince_days }}{% endif %} + days ago + {% if doc.get_state_url != "rfc" and p.rev != doc.rev %}for -{{ p.rev }}{% endif %} + ) +
+
{% endfor %} @@ -45,15 +55,9 @@ {% endif %} - -

Documents for {{ ad_name }}

+

Documents for {{ ad_name }}

{% include "doc/search/search_results.html" with start_table=True end_table=True %} {% endblock %} - -{% block morecss %} - .is-blocking {box-shadow: 0 0 0 0 #000000;} -{% endblock %} - {% block js %} {% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/drafts_in_iesg_process.html b/ietf/templates/doc/drafts_in_iesg_process.html index 7902dee0e..74b8a11b4 100644 --- a/ietf/templates/doc/drafts_in_iesg_process.html +++ b/ietf/templates/doc/drafts_in_iesg_process.html @@ -1,24 +1,27 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} {% load ietf_filters static %} {% load textfilters person_filters %} - {% block pagehead %} {% endblock %} - {% block title %}{{ title }}{% endblock %} - {% block content %} {% origin %}

{{ title }}

- - - + + @@ -26,43 +29,56 @@ {% for state, docs in grouped_docs %} - + + + {% for doc in docs %} - - + - - - + + {% endfor %} {% endfor %}
Area{% if state.slug == "lc" %}Expires at{% else %}Date{% endif %}Area + {% if state.slug == "lc" %} + Expires at + {% else %} + Date + {% endif %} + Document Intended level AD
{{ state.name }}
{{ state.name }}
{% if doc.area_acronym %}{{ doc.area_acronym }}{% endif %} + + {% if doc.area_acronym %} + {{ doc.area_acronym }} + {% endif %} + {% if state.slug == "lc" %} {% if doc.lc_expires %}{{ doc.lc_expires|date:"Y-m-d" }}{% endif %} {% else %} {{ doc.time|date:"Y-m-d" }} {% endif %} {{ doc.name }} -
{{ doc.title }} +
+ {{ doc.title }} {% if doc.action_holders_enabled and doc.action_holders.exists %} -
Action holders: +
+ Action holders: {% for action_holder in doc.documentactionholder_set.all %} - {% person_link action_holder.person title=action_holder.role_for_doc %}{{ action_holder|action_holder_badge }}{% if not forloop.last %},{% endif %} + {% person_link action_holder.person title=action_holder.role_for_doc %} {{ action_holder|action_holder_badge }} + {% if not forloop.last %},{% endif %} {% endfor %} {% endif %} {% if doc.note %} -
Note: {{ doc.note|linkify|linebreaksbr }} +
+ Note: {{ doc.note|linkify|linebreaksbr }} {% endif %}
{{ doc.intended_std_level.name }}{{ doc.ad.plain_name }}< + {% if doc.intended_std_level %} + {{ doc.intended_std_level.name }} + {% else %} + (None) + {% endif %} + {% person_link doc.ad %}
- {% endblock %} - {% block js %} -{% endblock %} \ No newline at end of file +{% endblock %} diff --git a/ietf/templates/doc/drafts_in_last_call.html b/ietf/templates/doc/drafts_in_last_call.html index c23de4186..60e35db0f 100644 --- a/ietf/templates/doc/drafts_in_last_call.html +++ b/ietf/templates/doc/drafts_in_last_call.html @@ -1,27 +1,22 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin static %} - {% block pagehead %} {% endblock %} - -{% block title %}Internet-Drafts in IETF last call{% endblock %} - +{% block title %}Internet-Drafts in IETF Last Call{% endblock %} {% block content %} {% origin %}

- Internet-Drafts in IETF last call + Internet-Drafts in IETF Last Call {% if pages %}
{{ pages }} pages {% endif %}

- - {% include "doc/search/search_results.html" with start_table=True end_table=True%} - + {% include "doc/search/search_results.html" with start_table=True end_table=True %} {% endblock %} - {% block js %} {% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/edit_authors.html b/ietf/templates/doc/edit_authors.html index af6318d67..21e95fca6 100644 --- a/ietf/templates/doc/edit_authors.html +++ b/ietf/templates/doc/edit_authors.html @@ -1,79 +1,62 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2021, All Rights Reserved #} {% load origin %} {% load static %} {% load django_bootstrap5 %} - {% block pagehead %} {% endblock %} - -{% block morecss %} - - #empty-author-form { - display: none; - } -{% endblock %} - -{% block title %} - Edit authors for {{ titletext }} -{% endblock %} - +{% block title %}Edit authors for {{ titletext }}{% endblock %} {% block content %} {% origin %} -

Edit authors
{{ titletext }}

- +

+ Edit authors +
+ {{ titletext }} +

{% csrf_token %} {% bootstrap_form change_basis_form %} - - - - - - - + {% bootstrap_form formset.management_form %} -
+
{% for form in formset %} -
+
+
+ +
- -
- {% bootstrap_form form layout='horizontal' %} -
+
{% bootstrap_form form layout='horizontal' %}
{% endfor %}
-
-
+ - - - Back - - + href="{% url "ietf.doc.views_doc.document_main" name=doc.canonical_name %}"> + Back + - {% endblock %} - {% block js %} - + - {% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/review/complete_review.html b/ietf/templates/doc/review/complete_review.html index 318abdee9..38e22454a 100644 --- a/ietf/templates/doc/review/complete_review.html +++ b/ietf/templates/doc/review/complete_review.html @@ -60,7 +60,7 @@
+ +
  • + Generate a private key and corresponding certificate:
    + openssl req -config nomcom-config.cnf -x509 -new -newkey rsa:2048 -sha256 -days 730 -nodes -keyout privateKey-nomcom{{year}}.pem -out nomcom{{year}}.cert +
    + (Just press Enter when presented with Common Name (e.g. NomComYY) [NomCom15]:)
  • -

    - You will upload the certificate to the datatracker (and make it available to people wishing to send mail) in the steps below. -

    -

    Securely distribute privateKey-nomcom{{year}} to your NomCom advisor(s), liaisons, and members, as they become known.

    - - -

    Configure the Datatracker NomCom

    - -

    Sign into the datatracker and go to the NomCom Settings Page.

    -

    Use the Browse button to select the public nomcom{{year}}.cert file created above.

    -

    Enter any special instructions you want to appear on the nomination entry form in the "Help text for nomination form" box. These will appear on the form immediately below the field labeled "Candidate's qualifications for the position".

    -

    Choose whether to have the datatracker send questionnares, and whether to automatically remind people to accept nominations and return questionnaires, according to the instructions on the form.

    -

    Press the save button.

    -

    You can return to this page and change your mind on any of the settings, even towards the end of your nomcom cycle. However, be wary of uploading a new public key once one feedback has been received. That step should only be taken in the case of a compromised keypair. Old feedback will remain encrypted with the old key, and will not be accessible through the datatracker.

    - -

    Configure the Positions to be filled

    -

    Add the positions this nomcom needs to fill.

    -

    Only create one Position for those roles having multiple seats to fill, - such as the IAB, or the IESG areas where multiple ADs in that area are at the end of their term.

    - -

    Note the "Is open", "Accepting nominations", and "Accepting feedback" checkboxes. Set "Is open" to True when your nomcom is working on filling the position, and set it to false once filling it has been confirmed. When "Is open" is True, the Position will appear on the public Nomination and Feedback pages depending on the value of "Accepting nominations" and "Accepting feedback". The Position will appear on the private feedback pages (those the nomcom can use to enter data) even if "Accepting nominations" or "Accepting feedback" is False.

    -

    When you create a new position, you will typically set "Is Open" to True immediately. After you edit the templates for the position and are ready for the community to provide nominations and feedback, set the "Accepting nominations" and "Accepting feedback" values to True.

    -

    You might need to close some positions and open others as your nomcom progresses. For example, the 2014 Nomcom was called back after it had finished work on its usual selections to fill a IAOC position that had been vacated mid-term. The 2016 Nomcom had a second ART AD position to fill after deciding to move an incumbent to the IETF chair position. In both cases, the best path to follow was to create a new Position. Before making the call for nominations and feedback for this additional position, ensure the already filled positions are marked as not open. Then, only the new positions would be available on the Nomination and Feedback pages.

    - -

    Customize the web-form and email templates

    - -

    Edit each of the templates at {% url 'ietf.nomcom.views.list_templates' year %}. The "Home page of group" template is where to put information about the current nomcom members and policies. It is also a good place to list incumbents in positions, and information about whether the incumbents will stand again. See the home page of past nomcoms for examples.

    - -

    Test the results

    -

    Before advertising that your nomcom pages are ready for the community to use, test your configuration. Create a dummy nominee for at least one position, and give it some feedback. You will be able to move this out of the way later. Once you've marked positions as open, ask your nomcom members to look over the expertise and questionnaires tab (which show rendered view of each of the templates for each position) to ensure they contain what you want the community to see. Please don't assume that everything is all right without looking. It's a good idea to give the secretariat and the tools team a heads up a few (preferably 3 to 5) days notice before announcing that your pages are ready for community use. - +

    +

    + You will upload the certificate to the datatracker (and make it available to people wishing to send mail) in the steps below. +

    +

    + Securely distribute privateKey-nomcom{{ year }} to your NomCom advisor(s), liaisons, and members, as they become known. +

    +

    Configure the Datatracker NomCom

    +

    + Sign into the datatracker and go to the + NomCom Settings Page. +

    +

    + Use the Browse button to select the public nomcom{{ year }}.cert file created above. +

    +

    + Enter any special instructions you want to appear on the nomination entry form in the "Help text for nomination form" box. These will appear on the form immediately below the field labeled "Candidate's qualifications for the position". +

    +

    + Choose whether to have the datatracker send questionnaires, and whether to automatically remind people to accept nominations and return questionnaires, according to the instructions on the form. +

    +

    + Press the save button. +

    +

    + You can return to this page and change your mind on any of the settings, even towards the end of your nomcom cycle. However, be wary of uploading a new public key once one feedback has been received. That step should only be taken in the case of a compromised keypair. Old feedback will remain encrypted with the old key, and will not be accessible through the datatracker. +

    +

    Configure the Positions to be filled

    +

    + Add the positions this NomCom needs to fill. +

    +

    + Only create one Position for those roles having multiple seats to fill, + such as the IAB, or the IESG areas where multiple ADs in that area are at the end of their term. +

    +

    + Note the "Is open", "Accepting nominations", and "Accepting feedback" checkboxes. Set "Is open" to True when your NomCom is working on filling the position, and set it to false once filling it has been confirmed. When "Is open" is True, the Position will appear on the public Nomination and Feedback pages depending on the value of "Accepting nominations" and "Accepting feedback". The Position will appear on the private feedback pages (those the NomCom can use to enter data) even if "Accepting nominations" or "Accepting feedback" is False. +

    +

    + When you create a new position, you will typically set "Is Open" to True immediately. After you edit the templates for the position and are ready for the community to provide nominations and feedback, set the "Accepting nominations" and "Accepting feedback" values to True. +

    +

    + You might need to close some positions and open others as your NomCom progresses. For example, the 2014 NomCom was called back after it had finished work on its usual selections to fill a IAOC position that had been vacated mid-term. The 2016 NomCom had a second ART AD position to fill after deciding to move an incumbent to the IETF chair position. In both cases, the best path to follow was to create a new Position. Before making the call for nominations and feedback for this additional position, ensure the already filled positions are marked as not open. Then, only the new positions would be available on the Nomination and Feedback pages. +

    +

    Customize the web-form and email templates

    +

    + Edit each of the templates at {% url 'ietf.nomcom.views.list_templates' year %}. The "Home page of group" template is where to put information about the current NomCom members and policies. It is also a good place to list incumbents in positions, and information about whether the incumbents will stand again. See the home page of past NomComs for examples. +

    +

    Test the results

    +

    + Before advertising that your NomCom pages are ready for the community to use, test your configuration. Create a dummy nominee for at least one position, and give it some feedback. You will be able to move this out of the way later. Once you've marked positions as open, ask your NomCom members to look over the expertise and questionnaires tab (which show rendered view of each of the templates for each position) to ensure they contain what you want the community to see. Please don't assume that everything is all right without looking. It's a good idea to give the secretariat and the tools team a heads up a few (preferably 3 to 5) days notice before announcing that your pages are ready for community use. +

    + {% endblock %} \ No newline at end of file diff --git a/ietf/templates/nomcom/delete_nomcom.html b/ietf/templates/nomcom/delete_nomcom.html index 415cfcf43..5a6a1530d 100644 --- a/ietf/templates/nomcom/delete_nomcom.html +++ b/ietf/templates/nomcom/delete_nomcom.html @@ -1,16 +1,16 @@ +{# bs5ok #} {% extends "nomcom/nomcom_private_base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - {% block subtitle %}- Delete NomCom{% endblock %} - {% block nomcom_content %} {% origin %} -

    Are you sure you want to delete all data about {{ nomcom.group.name }}?

    - +

    + Are you sure you want to delete all data about {{ nomcom.group.name }}? +

    {% csrf_token %}
    -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/nomcom/edit_nomcom.html b/ietf/templates/nomcom/edit_nomcom.html index d4ed239f0..530e1c47f 100644 --- a/ietf/templates/nomcom/edit_nomcom.html +++ b/ietf/templates/nomcom/edit_nomcom.html @@ -1,40 +1,30 @@ +{# bs5ok #} {% extends "nomcom/nomcom_private_base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} {% load static %} {% load django_bootstrap5 %} - {% block pagehead %} {% endblock %} - -{% block subtitle %} - Settings{% endblock %} - +{% block subtitle %}- Settings{% endblock %} {% block nomcom_content %} {% origin %}

    Settings

    - -
    + {% csrf_token %} {% bootstrap_form form %} -

    Reminder Dates

    - -

    If the "reminder interval" field of nomcom isn't filled, the following dates will be used to send reminders.

    - -

    The valid format: YYYY-MM-DD

    - +

    + If the "reminder interval" field of nomcom isn't filled, the following dates will be used to send reminders. +

    +

    + The valid format: YYYY-MM-DD +

    {% bootstrap_formset formset %} - - - - -
    - {% endblock %} - {% block js %} -{% endblock %} - - +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/nomcom/edit_nominee.html b/ietf/templates/nomcom/edit_nominee.html index 33bd720c9..4447b33c8 100644 --- a/ietf/templates/nomcom/edit_nominee.html +++ b/ietf/templates/nomcom/edit_nominee.html @@ -1,25 +1,22 @@ +{# bs5ok #} {% extends "nomcom/nomcom_private_base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} {% load django_bootstrap5 %} {% load nomcom_tags %} - -{% block subtitle %} - Edit Nominee {{ nominee }}{% endblock %} - +{% block subtitle %}- Edit Nominee {{ nominee }}{% endblock %} {% block nomcom_content %} {% origin %} - -

    Edit email
    {{ nominee }}

    - -
    +

    + Edit email +
    + {{ nominee }} +

    + {% csrf_token %} {% bootstrap_form form %} - - - Back - - + Back
    - -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/nomcom/edit_position.html b/ietf/templates/nomcom/edit_position.html index 3fc45d32f..758f980b7 100644 --- a/ietf/templates/nomcom/edit_position.html +++ b/ietf/templates/nomcom/edit_position.html @@ -1,32 +1,36 @@ +{# bs5ok #} {% extends "nomcom/nomcom_private_base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} {% load static %} -{% block pagehead %} - {{ form.media.css }} -{% endblock %} - +{% block pagehead %}{{ form.media.css }}{% endblock %} {% load django_bootstrap5 %} - -{% block subtitle %} - {% if position %}Edit{% else %}Add{% endif %} positions{% endblock %} - +{% block subtitle %} + - + {% if position %} + Edit + {% else %} + Add + {% endif %} + positions +{% endblock %} {% block nomcom_content %} {% origin %} -

    {% if position %}Edit{% else %}Add{% endif %} position

    - -
    +

    + {% if position %} + Edit + {% else %} + Add + {% endif %} + position +

    + {% csrf_token %} {% bootstrap_form form %} - - - - + Back - -
    {% endblock %} - -{% block content_end %} - {{ form.media.js }} -{% endblock %} +{% block content_end %}{{ form.media.js }}{% endblock %} \ No newline at end of file diff --git a/ietf/templates/nomcom/edit_template.html b/ietf/templates/nomcom/edit_template.html index 09d98a5a1..fd27ad622 100644 --- a/ietf/templates/nomcom/edit_template.html +++ b/ietf/templates/nomcom/edit_template.html @@ -1,48 +1,69 @@ +{# bs5ok #} {% extends "nomcom/nomcom_private_base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - -{% block subtitle %} - Template: {{ template }}{% endblock %} - +{% block subtitle %}- Template: {{ template }}{% endblock %} {% load django_bootstrap5 %} - {% block nomcom_content %} {% origin %} -

    Template: {{ template }}

    - -
    -
    Title
    -
    {{ template.title }} -
    Group
    -
    {{ template.group }}
    -
    Template type
    -
    {{ template.type.name }}: +

    + Template +
    + {{ template }} +

    +
    +
    + Title +
    +
    + {{ template.title }} +
    +
    + Group +
    +
    + {{ template.group }} +
    +
    + Template type +
    +
    + {{ template.type.name }}: {% if template.type.slug == "rst" %} - This template uses the syntax of reStructuredText. Get a quick reference at http://docutils.sourceforge.net/docs/user/rst/quickref.html. You can do variable interpolation with $variable if the template allows any variable. + This template uses the syntax of reStructuredText. Get a quick reference at + + http://docutils.sourceforge.net/docs/user/rst/quickref.html + . + You can do variable interpolation with $variable if the template allows any variables. {% elif template.type.slug == "django" %} - This template uses the syntax of the default django template framework. Get more info at https://docs.djangoproject.com/en/dev/topics/templates/. You can do variable interpolation with the current django markup {{variable}} if the template allows any variable. + This template uses the syntax of the default django template framework. Get more info at + + https://docs.djangoproject.com/en/dev/topics/templates/ + . + You can do variable interpolation with the current django markup {{variable}} if the template allows any variables. {% elif template.type.slug == "plain" %} - This template uses plain text, so no markup is used. You can do variable interpolation with $variable if the template allows any variable. + This template uses plain text, so no markup is used. You can do variable interpolation with $variable if the template allows any variables. {% endif %}
    {% if template.variables %} -
    Variables allowed in this template
    -
    {{ template.variables|linebreaks }}
    +
    + Variables allowed in this template +
    +
    + {{ template.variables|linebreaks }} +
    {% endif %}
    - -
    + {% if form.errors %} -

    There were errors, see below.

    +

    + There were errors, see below. +

    {% endif %} {% csrf_token %} {% bootstrap_form form %} - - - - Back - - + Back
    -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/nomcom/edit_topic.html b/ietf/templates/nomcom/edit_topic.html index d4adfb3d4..0a85383a2 100644 --- a/ietf/templates/nomcom/edit_topic.html +++ b/ietf/templates/nomcom/edit_topic.html @@ -1,32 +1,36 @@ +{# bs5ok #} {% extends "nomcom/nomcom_private_base.html" %} {# Copyright The IETF Trust 2017, All Rights Reserved #} {% load origin %} {% load static %} -{% block pagehead %} - {{ form.media.css }} -{% endblock %} - +{% block pagehead %}{{ form.media.css }}{% endblock %} {% load django_bootstrap5 %} - -{% block subtitle %} - {% if topic %}Edit{% else %}Add{% endif %} topics{% endblock %} - +{% block subtitle %} + - + {% if topic %} + Edit + {% else %} + Add + {% endif %} + topics +{% endblock %} {% block nomcom_content %} {% origin %} -

    {% if topic %}Edit{% else %}Add{% endif %} topic

    - -
    +

    + {% if topic %} + Edit + {% else %} + Add + {% endif %} + topic +

    + {% csrf_token %} {% bootstrap_form form %} - - - - + Back - -
    {% endblock %} - -{% block content_end %} - {{ form.media.js }} -{% endblock %} +{% block content_end %}{{ form.media.js }}{% endblock %} \ No newline at end of file diff --git a/ietf/templates/nomcom/eligible.html b/ietf/templates/nomcom/eligible.html index 043512360..57e9bf9f1 100644 --- a/ietf/templates/nomcom/eligible.html +++ b/ietf/templates/nomcom/eligible.html @@ -1,36 +1,44 @@ +{# bs5ok #} {% extends public|yesno:"nomcom/nomcom_public_base.html,nomcom/nomcom_private_base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} -{% load django_bootstrap5 %} +{% load django_bootstrap5 textfilters person_filters %} {% load static %} - -{% block subtitle %} - Eligible People{% endblock %} - +{% block subtitle %}- Eligible People{% endblock %} {% block pagehead %} {% endblock %} - {% block nomcom_content %} {% origin %}

    Eligible People for {{ nomcom.group }}

    - - - - + + + + + + - - {% for p in eligible_persons %} - - - - - - {% endfor %} + + {% for p in eligible_persons %} + + + + + + + + + {% endfor %} +
    Last NameFirst NameEmail AddressesLast nameFirst namePlain nameProfile pageEmail addresses
    {{p.last_name}}{{p.first_name}}{% for e in p.email_set.all %}{{e.address}}{% if not forloop.last %}, {% endif %}{% endfor %}
    {{ forloop.counter }}{{ p.last_name }}{{ p.first_name }}{{ p.ascii_name }}{% person_link p %} + {% for e in p.email_set.all %} + {{ e.address|linkify }} + {% if not forloop.last %},{% endif %} + {% endfor %} +
    {% endblock %} - {% block js %} {% endblock %} diff --git a/ietf/templates/nomcom/email_list_panel.html b/ietf/templates/nomcom/email_list_panel.html index c5784c3f6..0dda3b557 100644 --- a/ietf/templates/nomcom/email_list_panel.html +++ b/ietf/templates/nomcom/email_list_panel.html @@ -1,6 +1,8 @@ -
    -

    {{title}}

    -
    - {% for n in list %}{{n.email.address}}{% if not forloop.last %}, {%endif %}{% endfor %} -
    -
    +{# bs5ok #} +{% load person_filters textfilters %} +<{{ heading }} class="mt-3">{{ title }} +
      + {% for n in list %} +
    • {% person_link n.person with_email=False %} ({{ n.email.address|linkify }})
    • + {% endfor %} +
    \ No newline at end of file diff --git a/ietf/templates/nomcom/extract_email_lists.html b/ietf/templates/nomcom/extract_email_lists.html index f2be24e1a..92d4810d6 100644 --- a/ietf/templates/nomcom/extract_email_lists.html +++ b/ietf/templates/nomcom/extract_email_lists.html @@ -1,32 +1,29 @@ +{# bs5ok #} {% extends "nomcom/nomcom_private_base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} {% load django_bootstrap5 %} - -{% block subtitle %} - Email Lists{% endblock %} - +{% block subtitle %}- Email Lists{% endblock %} {% block nomcom_content %} {% origin %} -

    Email lists for {{ nomcom.group }}

    - - {% with title='Nominees Pending Acceptance' list=pending %} +

    + Email lists +
    + {{ nomcom.group }} +

    + {% with title='Nominees Pending Acceptance' list=pending heading="h3" %} {% include 'nomcom/email_list_panel.html' %} {% endwith %} - {% with title='Accepted Nominees' list=accepted %} + {% with title='Accepted Nominees' list=accepted heading="h3" %} {% include 'nomcom/email_list_panel.html' %} {% endwith %} - {% with title='Accepted Nominees Without a Questionnaire Response' list=noresp %} + {% with title='Accepted Nominees Without a Questionnaire Response' list=noresp heading="h3" %} {% include 'nomcom/email_list_panel.html' %} {% endwith %} -
    -

    Accepted Nominees by Position

    -
    - {% for pos, accepts in bypos.items %} - {% with title=pos.name list=accepts %} - {% include 'nomcom/email_list_panel.html' %} - {% endwith %} - {% endfor %} -
    -
    - -{% endblock %} +

    Accepted Nominees by Position

    + {% for pos, accepts in bypos.items %} + {% with title=pos.name list=accepts heading="h4" %} + {% include 'nomcom/email_list_panel.html' %} + {% endwith %} + {% endfor %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/nomcom/feedback.html b/ietf/templates/nomcom/feedback.html index 8614c4b6f..574457fe9 100644 --- a/ietf/templates/nomcom/feedback.html +++ b/ietf/templates/nomcom/feedback.html @@ -1,129 +1,103 @@ +{# bs5ok #} {% extends base_template %} {# Copyright The IETF Trust 2015-2020, All Rights Reserved #} {% load origin %} - -{% load django_bootstrap5 %} +{% load django_bootstrap5 person_filters %} {% load nomcom_tags %} - -{% block morecss %} - .btn-group-vertical .btn { - text-align: left; - } - .btn-group-vertical .btn .badge { - float:right; - margin-top: 0.15em; - margin-right: 0.15em; - } - .btn-group-vertical .btn .photo { - display: inline-block; - min-width: 15px; - float:right; - } - .feedbackphoto { - display: inline-block; - float:right; - margin-bottom: 0.15em; - margin-left: 0.15em; - } - -{% endblock %} - -{% block subtitle %} - Feedback{% endblock %} - +{% block subtitle %}- Feedback{% endblock %} {% block nomcom_content %} {% origin %}

    {% if nomcom.group.state_id == 'conclude' %} - Feedback to this nomcom is closed. + Feedback to this NomCom is closed. {% else %} - Select a nominee from the list of nominees to the right to obtain a new feedback form. + Select a nominee from the list of nominees on the right to obtain a new feedback form. {% endif %}

    - {% if nomcom|has_publickey %}
    -
    -

    Nominees

    - +
    + +

    + A number after a name indicates + that you have given comments on this nominee + earlier. Position the mouse pointer over + the button for more information about this + nominee. +

    {% for p in positions %} {% if p.nomineeposition_set.accepted.not_duplicated %} -

    {{ p.name }}

    -
    + + {% endif %} {% endfor %} - -

    - A number after a name indicates - that you have given comments on this nominee - earlier. Position the mouse pointer over - the badge for more information about this - nominee. -

    - -

    Topics

    - - -
    +
    {% if form %} {% if form.position %} -

    Provide feedback about - - {{form.nominee.email.person.name}} - ({{form.nominee.email.address}}) for the {{form.position.name}} position. - {% if nomcom.show_nominee_pictures and form.nominee.email.person.photo_thumb %} - - {% endif %} -

    + {% if nomcom.show_nominee_pictures and form.nominee.email.person.photo_thumb %} +
    {% include "person/photo.html" with person=form.nominee.person %}
    + {% endif %} + +

    + Provide feedback about {% person_link form.nominee.person %} + for the {{ form.position.name }} position. +

    {% elif form.topic %} -

    Provide feedback about "{{form.topic.subject}}"

    -
    A description of this topic is at the end of the page.
    +

    + Provide feedback +
    + {{ form.topic.subject }} +

    +
    +
    Description: {{ form.topic.subject }}
    +
    {{ form.topic.get_description|safe }}
    +
    {% endif %} -

    This feedback will only be available to NomCom {{year}}. - You may have the feedback mailed back to you by selecting the option below.

    - +

    + This feedback will only be available to + NomCom {{ year }}. + You may have the feedback mailed back to you by selecting the option below. +

    {% csrf_token %} {% bootstrap_form form %} - - - -
    - {% if form.topic %} -
    -
    Description: {{form.topic.subject}}
    -
    {{form.topic.get_description|safe}}
    -
    - {% endif %} {% endif %}
    {% endif %} - -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/nomcom/history.html b/ietf/templates/nomcom/history.html index 10a6fd3b4..67bb240e0 100644 --- a/ietf/templates/nomcom/history.html +++ b/ietf/templates/nomcom/history.html @@ -1,811 +1,832 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015-2020, All Rights Reserved #} {% load origin %} {% load ietf_filters static %} {% load group_filters %} - -{% block pagehead %} - -{% endblock %} - - - {% block title %}NomCom{% endblock %} - {% block content %} {% origin %} -
    -
    - - -

    NomCom Membership History

    - -

    Note: The data for concluded NomComs is occasionally incorrect.

    - {% for regime in regimes %} - - - -

    {{ regime.label }}

    - {% for slug, label, roles in regime.nomcom.personnel %} - - - - - - {% endfor %} - -
    {{ label }} - {% for r in roles %} - {% role_person_link r %} -
    - {% endfor %} -
    +

    NomCom Membership History

    +

    + Note: The data for concluded NomComs is occasionally incorrect. +

    + {% for regime in regimes %} +

    {{ regime.label }}

    +
    + {% for slug, label, roles in regime.nomcom.personnel %} + +
    + {{ label }} +
    +
    + {% for r in roles %} + {% role_person_link r %}{% if not forloop.last %},{% endif %} + {% endfor %} +
    {% endfor %} - - - - -

    2012/2013

    - - - - - - - - - - - - - - - - - -
    ChairMatt Lepinski
    AdvisorSuresh Krishnan
    MembersDhruv Dhody
    - Yi (Aaron) Ding
    - Toerless Eckert
    - Jeff Haas
    - David Meyer
    - Michael Richardson
    - Teemu Savolainen
    - Karen Seo
    - Steven White
    - Leaf Yeh
    -
    Liaison MembersMarc Blanchet (IAB Liaison)
    - Scott Bradner (IAOC Liaison)
    - Sean Turner (IESG Liaison)
    - Rudi Vansnick (ISOC Liaison)
    -
    - - -

    2011/2012

    - - - - - - - - - - - - - - - - - -
    ChairSuresh Krishnan
    AdvisorsTom Walsh
    - Henrik Levkowetz (Tools Advisor)
    -
    MembersJaap Akkerhuis
    - Stephen Hanna
    - Sheng Jiang
    - Dapeng Liu
    - Rifaat Shekh-Yuse
    - Pascal Thubert
    - Olivier Vautrin
    - Simo Veikkolainen
    - Ijsbrand Wijnands
    - Lianshu Zheng
    -
    Liaison MembersDave Thaler (IAB Liaison)
    - Dave Crocker (IAOC Liaison)
    - Ralph Droms (IESG Liaison)
    - Jason Livingood (ISOC Liaison)
    -
    - - - -

    2010/2011

    - - - - - - - - - - - - - - - - - -
    ChairTom Walsh
    AdvisorsMary Barnes
    - Henrik Levkowetz (Tools Advisor)
    -
    MembersGregory Cauchie
    - Mehmet Ersue
    - Dorothy Gellert
    - Tony Hansen
    - Suresh Krishnan
    - Dirk Kroeselberg
    - Jan Seedorf
    - Pete St. Pierre
    - Rolf Winter
    -
    Liaison MembersSpencer Dawkins (IAB Liaison)
    - Ole Jacobsen (IAOC Liaison)
    - Dan Romascanu (IESG Liaison)
    - Eric Burger (ISOC Liaison)
    -
    - - - -

    2009/2010

    - - - - - - - - - - - - - - - - - -
    ChairMary Barnes
    AdvisorsJoel Halpern
    - Henrik Levkowetz (Tools Advisor)
    -
    MembersScott Brim
    - David H. Crocker
    - Roque Gagliano
    - Randall Gellens
    - Dorothy Gellert
    - Wassim Haddad
    - Stephen Kent
    - Simo Veikkolainen
    - Dimitri Papadimitriou
    - Lucy Yong
    -
    Liaison MembersJon Peterson (IAB Liaison)
    - Tim Polk (IESG Liaison)
    - Henk Uijterwall (IAOC liaison)
    - TBA (ISOC Liaison)
    -
    - - - -

    2008/2009

    - - - - - - - - - - - - - - - - - -
    ChairJoel Halpern
    AdvisorLakshminath Dondeti
    -
    MembersBernard Aboba
    - Stephen Hanna
    - Sam Hartman
    - Bernie Hoeneisen
    - Markus Isomaki
    - Matt Lepinski
    - Jason Livingood
    - Hannes Tschofenig
    - Russ White
    - Margaret Wasserman
    -
    Liaison MembersDave Oran (IAB Liaison)
    - Ross Callon (IESG Liaison)
    - Bert Wijnen (ISOC Liaison)
    -
    - - - -

    2007/2008

    - - - - - - - - - - - - - - - - - -
    ChairLakshminath Dondeti
    AdvisorAndrew Lange
    -
    MembersSimon Leinen
    - Christopher Boulton
    - Dan Wing
    - Derek Atkins
    - Steven Blake
    - Ian Chakeres
    - Thomas Walsh
    - Attila Takacs
    - Ole Jacobsen
    - Craig White
    -
    Liaison MembersDanny McPherson (IAB Liaison)
    - Lars Eggert (IESG Liaison)
    - Fred Baker (ISOC Liaison)
    -
    - - - - -

    2006/2007

    - - - - - - - - - - - - - - - - - -
    ChairAndrew Lange
    AdvisorRalph Droms (Previous Chair)
    -
    MembersCengiz Alaettinoglu
    - Dan Li
    - Brian Haberman
    - John Drake
    - Stephen Kent
    - Vidya Narayanan
    - Hao Zhou
    - Kurt Zeilenga
    - Martin Stiemerling
    - Juergen Quittek
    -
    Liaison MembersOlaf Kolkman (IAB Liaison)
    - Cullen Jennings (IESG Liaison)
    - Fred Baker (ISOC Liaison)
    -
    - - - -

    2005/2006

    - - - - - - - - - - - - - - - - - -
    ChairRalph Droms
    AdvisorDanny McPherson (Previous Chair)
    -
    MembersSam Weiler
    - Lakshminath Dondeti
    - Stewart Bryant
    - Alan Hawrylyshen
    - Wassim Haddad
    - Joao Luis Silva Damas
    - Dinesh Mohan
    - Ron Bonica
    - Jozef Babiarz
    - Vijay K. Gurbani
    -
    Liaison MembersDavid Meyer (IAB Liaison)
    - Russ Housley (IESG Liaison)
    - Steve Crocker (ISOC Liaison)
    -
    - - - -

    2004/2005

    - - - - - - - - - - - - - - - - - -
    ChairDanny McPherson
    AdvisorRichard Draves (Previous Chair)
    -
    MembersAlia Atlas
    - Stewart Bryant
    - Lakshminath Dondeti
    - Markus Isomaki
    - Andrew Lange
    - Matt Larson
    - Chris Liljenstolpe
    - Magnus Westerlund
    - Russ White
    - Juha Wiljakka
    -
    Liaison MembersEric Rescorla (IAB Liaison)
    - Alex Zinin (IESG Liaison)
    - Steve Crocker (ISOC Liaison)
    - Richard Draves (Previous Chair/Advisor)
    -
    - - - -

    2003/2004

    - - - - - - - - - - - - - - - - - -
    ChairRich Draves
    AdvisorPhil Roberts (Previous Chair)
    -
    MembersAbdul-jabbar Asiri
    - Jin Seek Choi
    - Ralph Droms
    - Dan Forsberg
    - Ole J. Jacobsen
    - Kireeti Kompella
    - David E. Martin
    - Basavaraj Patil
    - Richard Shockey
    - Andrew Thiessen
    -
    Liaison MembersGeoff Huston (IAB Liaison)
    - Bill Fenner (IESG liaison)
    -
    - - - -

    2002/2003

    - - - - - - - - - - - - - - - - - -
    ChairPhil Roberts
    AdvisorTheodore Ts'o (Previous Chair)
    -
    MembersFrank Alfano
    - Dennis Beard
    - Alec Brusilovsky
    - Richard Draves
    - Eva Gustafsson
    - Eva Jonsson
    - Thomas Kurien
    - Edward Lewis
    - Michael Richardson
    - Stephen Trowbridge
    -
    Liaison MembersEric Rescorla (IAB liaison)
    - Allison Mankin (IETF liaison)
    -
    - - - -

    2001/2002

    - - - - - - - - - - - - - - - - - -
    ChairTheodore Ts'o
    AdvisorBernard Aboba (Previous Chair)
    -
    MembersRon Bonica
    - Dave Crocker
    - Eric Gray
    - Bob Hinden
    - Matt Holdrege
    - Danny McPherson
    - Ersue Mehmet
    - Radia Perlman
    - Hal Sandick
    - Russ White
    -
    Liaison MembersFred Baker (IAB liaison)
    - Thomas Narten (IESG Liaison)
    -
    - - - -

    2000/2001

    - - - - - - - - - - - - - - - - - -
    ChairBernard Aboba
    AdvisorAvri Doria (Previous Chair)
    -
    MembersDavid Allan
    - Stuart Cheshire
    - Alain Durand
    - Hadriel Kaplan
    - Perry E. Metzger
    - Phil Roberts
    - David Robinson
    - Hal Sandick
    - Vijay Srinivasan
    - Bill Woodcock
    -
    Liaison MembersLeslie Daigle (IAB Liaison)
    - Allison Mankin (IESG Liaison)
    -
    - - - -

    1999/2000

    - - - - - - - - - - - - - - - - - -
    ChairAvri Doria
    AdvisorDonald E. Eastlake (Previous Chair)
    -
    MembersBernard Aboba
    - Michael W. Condry
    - Paul Hoffman
    - Jim Luciani
    - Greg Minshall
    - William B. Norton
    - Basavaraj Patil
    - Yakov Rekhter
    - Bill Sommerfeld
    - Walter Weiss
    -
    Liaison MembersGeoff Huston (IAB Liaison)
    - Thomas Narten (IESG Liaison)
    -
    - - - -

    1998/1999

    - - - - - - - - - - - - - - - - - -
    ChairDonald Eastlake 3rd
    AdvisorMichael St Johns (Previous Chair)
    -
    MembersAvri Doria
    - Randall Gellens
    - Stephen R. Hanna
    - Bob Hinden
    - R A Lichtensteiger
    - Bob Mahoney
    - Keith McCloghrie
    - David Meyer
    - Lixia Zhang
    - Glen Zorn
    -
    Liaison MembersSteven Bellovin (IAB Liaison)
    - Bert Wijnen (IESG Liaison)
    - Michael St Johns (Previous Chair)
    -
    - - - -

    1997/1998

    - - - - - - - - - - - - - - - - - -
    ChairMichael StJohns
    AdvisorGeoff Huston (Previous Chair)
    -
    MembersBernard Aboba
    - Uri Blumenthal
    - John Boudreaux
    - Avri Doria
    - Rik Drummond
    - Donald Eastlake
    - Steve Hole
    - Steve Kent
    - Keith McClogrie
    - Lixia Zhang
    -
    Liaison MembersTony Hain (IAB Liaison)
    - Scott Bradner (IESG Liaison)
    -
    - - - -

    1996/1997

    - - - - - - - - - - - - - - - - - -
    ChairGeoff Huston
    AdvisorGuy Almes (Previous Chair)
    -
    MembersGuy Almes
    - Jim Bound
    - Matt Crawford
    - Phill Gross
    - Bob Hinden
    - Dorian Kim
    - Bill Manning
    - Marshall Rose
    - Mike StJohns
    - Glen Zorn
    -
    Liaison MembersRadia Perlman (IAB Liaison)
    - Joyce Reynolds (IESG Liaison)
    - Christian Huitema (ISOC Liaison)
    - Guy Almes (Previous Chair)
    -
    - - - -

    1995/1996

    - - - - - - - - - - - - - - - - - -
    ChairGuy Almes
    AdvisorJohn Curran (Previous Chair)
    -
    MembersUri Blumenthal
    - Jeff Case
    - Noel Chiappa
    - Dave Crocker
    - Donald Eastlake
    - Ned Freed
    - David Meyer
    - Mark Prior
    - Bob Steen
    - Paul Traina
    -
    Liaison MembersBob Moskowitz (IAB Liaison)
    - Harald Alvestrand (IESG Liaison)
    -
    - - - -

    1994/1995

    - - - - - - - - - - - - - -
    ChairJohn Curran
    AdvisorFred Baker (Previous Chair)
    -
    MembersFred Baker
    - Roxana Bradescu
    - Peter S. Ford
    - Tony Genovese
    - Michael Mealling
    - Charlie Perkins
    - Marshall Rose
    - Greg Ruth
    - Paul Traina
    - Steven Waldbusser
    -
    - - - -

    1993/1994

    - - - - - - - - - - - - - -
    ChairFred Baker
    MembersJeff Case
    - Noel Chiappa
    - Alan Clegg
    - Jeroen Houttuin
    - Daniel Karrenberg
    - Andy Nicholson
    - Dr. Marshall T. Rose
    -
    Liaison MembersBob Braden (IAB Liaison)
    - Stev Knowles (IESG Liaison)
    - Jon Postel (IRSG Liaison)
    -
    - - - -

    1992/1993

    - - - - - - - - - -
    MembersJack Brown
    - Peter S. Ford
    - Steve Kent
    - Paul Mockapetris
    - Craig Partridge
    - Jim Romaguera
    - Claudio Topolcic
    -
    Liaison MembersBarry Leiner (IAB Liaison)
    - Erik Huizer (IESG Liaison)
    - Jon Postel (IRSG Liaison)
    - Geoff Huston (ISOC Liaison)
    -
    - - -
    - -
    -{% endblock %} - -{% block js %} - -{% endblock %} +
    + {% endfor %} +

    2012/2013

    +
    +
    + Chair +
    +
    + Matt Lepinski +
    +
    + Advisor +
    +
    + Suresh Krishnan +
    +
    + Members +
    +
    + Dhruv Dhody, + Yi (Aaron) Ding, + Toerless Eckert, + Jeff Haas, + David Meyer, + Michael Richardson, + Teemu Savolainen, + Karen Seo, + Steven White, + Leaf Yeh +
    +
    + Liaison Members +
    +
    + Marc Blanchet (IAB Liaison), + Scott Bradner (IAOC Liaison), + Sean Turner (IESG Liaison), + Rudi Vansnick (ISOC Liaison) +
    +
    +

    2011/2012

    +
    +
    + Chair +
    +
    + Suresh Krishnan +
    +
    + Advisors +
    +
    + Tom Walsh, + Henrik Levkowetz (Tools Advisor) +
    +
    + Members +
    +
    + Jaap Akkerhuis, + Stephen Hanna, + Sheng Jiang, + Dapeng Liu, + Rifaat Shekh-Yuse, + Pascal Thubert, + Olivier Vautrin, + Simo Veikkolainen, + Ijsbrand Wijnands, + Lianshu Zheng +
    +
    + Liaison Members +
    +
    + Dave Thaler (IAB Liaison), + Dave Crocker (IAOC Liaison), + Ralph Droms (IESG Liaison), + Jason Livingood (ISOC Liaison) +
    +
    +

    2010/2011

    +
    +
    + Chair +
    +
    + Tom Walsh +
    +
    + Advisors +
    +
    + Mary Barnes, + Henrik Levkowetz (Tools Advisor) +
    +
    + Members +
    +
    + Gregory Cauchie, + Mehmet Ersue, + Dorothy Gellert, + Tony Hansen, + Suresh Krishnan, + Dirk Kroeselberg, + Jan Seedorf, + Pete St. Pierre, + Rolf Winter +
    +
    + Liaison Members +
    +
    + Spencer Dawkins (IAB Liaison), + Ole Jacobsen (IAOC Liaison), + Dan Romascanu (IESG Liaison), + Eric Burger (ISOC Liaison) +
    +
    +

    2009/2010

    +
    +
    + Chair +
    +
    + Mary Barnes +
    +
    + Advisors +
    +
    + Joel Halpern, + Henrik Levkowetz (Tools Advisor) +
    +
    + Members +
    +
    + Scott Brim, + David H. Crocker, + Roque Gagliano, + Randall Gellens, + Dorothy Gellert, + Wassim Haddad, + Stephen Kent, + Simo Veikkolainen, + Dimitri Papadimitriou, + Lucy Yong +
    +
    + Liaison Members +
    +
    + Jon Peterson (IAB Liaison), + Tim Polk (IESG Liaison), + Henk Uijterwall (IAOC liaison), + TBA (ISOC Liaison) +
    +
    +

    + 2008/2009 +

    +
    +
    + Chair +
    +
    + Joel Halpern +
    +
    + Advisor +
    +
    + Lakshminath Dondeti +
    +
    + Members +
    +
    + Bernard Aboba, + Stephen Hanna, + Sam Hartman, + Bernie Hoeneisen, + Markus Isomaki, + Matt Lepinski, + Jason Livingood, + Hannes Tschofenig, + Russ White, + Margaret Wasserman +
    +
    + Liaison Members +
    +
    + Dave Oran (IAB Liaison), + Ross Callon (IESG Liaison), + Bert Wijnen (ISOC Liaison) +
    +
    +

    + 2007/2008 +

    +
    +
    + Chair +
    +
    + Lakshminath Dondeti +
    +
    + Advisor +
    +
    + Andrew Lange +
    +
    + Members +
    +
    + Simon Leinen, + Christopher Boulton, + Dan Wing, + Derek Atkins, + Steven Blake, + Ian Chakeres, + Thomas Walsh, + Attila Takacs, + Ole Jacobsen, + Craig White +
    +
    + Liaison Members +
    +
    + Danny McPherson (IAB Liaison), + Lars Eggert (IESG Liaison), + Fred Baker (ISOC Liaison) +
    +
    +

    + 2006/2007 +

    +
    +
    + Chair +
    +
    + Andrew Lange +
    +
    + Advisor +
    +
    + Ralph Droms (Previous Chair) +
    +
    + Members +
    +
    + Cengiz Alaettinoglu, + Dan Li, + Brian Haberman, + John Drake, + Stephen Kent, + Vidya Narayanan, + Hao Zhou, + Kurt Zeilenga, + Martin Stiemerling, + Juergen Quittek +
    +
    + Liaison Members +
    +
    + Olaf Kolkman (IAB Liaison), + Cullen Jennings (IESG Liaison), + Fred Baker (ISOC Liaison) +
    +
    +

    + 2005/2006 +

    +
    +
    + Chair +
    +
    + Ralph Droms +
    +
    + Advisor +
    +
    + Danny McPherson (Previous Chair) +
    +
    + Members +
    +
    + Sam Weiler, + Lakshminath Dondeti, + Stewart Bryant, + Alan Hawrylyshen, + Wassim Haddad, + Joao Luis Silva Damas, + Dinesh Mohan, + Ron Bonica, + Jozef Babiarz, + Vijay K. Gurbani +
    +
    + Liaison Members +
    +
    + David Meyer (IAB Liaison), + Russ Housley (IESG Liaison), + Steve Crocker (ISOC Liaison) +
    +
    +

    + 2004/2005 +

    +
    +
    + Chair +
    +
    + Danny McPherson +
    +
    + Advisor +
    +
    + Richard Draves (Previous Chair) +
    +
    + Members +
    +
    + Alia Atlas, + Stewart Bryant, + Lakshminath Dondeti, + Markus Isomaki, + Andrew Lange, + Matt Larson, + Chris Liljenstolpe, + Magnus Westerlund, + Russ White, + Juha Wiljakka +
    +
    + Liaison Members +
    +
    + Eric Rescorla (IAB Liaison), + Alex Zinin (IESG Liaison), + Steve Crocker (ISOC Liaison), + Richard Draves (Previous Chair/Advisor) +
    +
    +

    + 2003/2004 +

    +
    +
    + Chair +
    +
    + Rich Draves +
    +
    + Advisor +
    +
    + Phil Roberts (Previous Chair) +
    +
    + Members +
    +
    + Abdul-jabbar Asiri, + Jin Seek Choi, + Ralph Droms, + Dan Forsberg, + Ole J. Jacobsen, + Kireeti Kompella, + David E. Martin, + Basavaraj Patil, + Richard Shockey, + Andrew Thiessen +
    +
    + Liaison Members +
    +
    + Geoff Huston (IAB Liaison), + Bill Fenner (IESG liaison) +
    +
    +

    + 2002/2003 +

    +
    +
    + Chair +
    +
    + Phil Roberts +
    +
    + Advisor +
    +
    + Theodore Ts'o (Previous Chair) +
    +
    + Members +
    +
    + Frank Alfano, + Dennis Beard, + Alec Brusilovsky, + Richard Draves, + Eva Gustafsson, + Eva Jonsson, + Thomas Kurien, + Edward Lewis, + Michael Richardson, + Stephen Trowbridge +
    +
    + Liaison Members +
    +
    + Eric Rescorla (IAB liaison), + Allison Mankin (IETF liaison) +
    +
    +

    + 2001/2002 +

    +
    +
    + Chair +
    +
    + Theodore Ts'o +
    +
    + Advisor +
    +
    + Bernard Aboba (Previous Chair) +
    +
    + Members +
    +
    + Ron Bonica, + Dave Crocker, + Eric Gray, + Bob Hinden, + Matt Holdrege, + Danny McPherson, + Ersue Mehmet, + Radia Perlman, + Hal Sandick, + Russ White +
    +
    + Liaison Members +
    +
    + Fred Baker (IAB liaison), + Thomas Narten (IESG Liaison) +
    +
    +

    + 2000/2001 +

    +
    +
    + Chair +
    +
    + Bernard Aboba +
    +
    + Advisor +
    +
    + Avri Doria (Previous Chair) +
    +
    + Members +
    +
    + David Allan, + Stuart Cheshire, + Alain Durand, + Hadriel Kaplan, + Perry E. Metzger, + Phil Roberts, + David Robinson, + Hal Sandick, + Vijay Srinivasan, + Bill Woodcock +
    +
    + Liaison Members +
    +
    + Leslie Daigle (IAB Liaison), + Allison Mankin (IESG Liaison) +
    +
    +

    + 1999/2000 +

    +
    +
    + Chair +
    +
    + Avri Doria +
    +
    + Advisor +
    +
    + Donald E. Eastlake (Previous Chair) +
    +
    + Members +
    +
    + Bernard Aboba, + Michael W. Condry, + Paul Hoffman, + Jim Luciani, + Greg Minshall, + William B. Norton, + Basavaraj Patil, + Yakov Rekhter, + Bill Sommerfeld, + Walter Weiss +
    +
    + Liaison Members +
    +
    + Geoff Huston (IAB Liaison), + Thomas Narten (IESG Liaison) +
    +
    +

    + 1998/1999 +

    +
    +
    + Chair +
    +
    + Donald Eastlake 3rd +
    +
    + Advisor +
    +
    + Michael St Johns (Previous Chair) +
    +
    + Members +
    +
    + Avri Doria, + Randall Gellens, + Stephen R. Hanna, + Bob Hinden, + R A Lichtensteiger, + Bob Mahoney, + Keith McCloghrie, + David Meyer, + Lixia Zhang, + Glen Zorn +
    +
    + Liaison Members +
    +
    + Steven Bellovin (IAB Liaison), + Bert Wijnen (IESG Liaison), + Michael St Johns (Previous Chair) +
    +
    +

    + 1997/1998 +

    +
    +
    + Chair +
    +
    + Michael StJohns +
    +
    + Advisor +
    +
    + Geoff Huston (Previous Chair) +
    +
    + Members +
    +
    + Bernard Aboba, + Uri Blumenthal, + John Boudreaux, + Avri Doria, + Rik Drummond, + Donald Eastlake, + Steve Hole, + Steve Kent, + Keith McClogrie, + Lixia Zhang, +
    +
    + Liaison Members +
    +
    + Tony Hain (IAB Liaison), + Scott Bradner (IESG Liaison), +
    +
    +

    + 1996/1997 +

    +
    +
    + Chair +
    +
    + Geoff Huston +
    +
    + Advisor +
    +
    + Guy Almes (Previous Chair) +
    +
    + Members +
    +
    + Guy Almes, + Jim Bound, + Matt Crawford, + Phill Gross, + Bob Hinden, + Dorian Kim, + Bill Manning, + Marshall Rose, + Mike StJohns, + Glen Zorn, +
    +
    + Liaison Members +
    +
    + Radia Perlman (IAB Liaison), + Joyce Reynolds (IESG Liaison), + Christian Huitema (ISOC Liaison), + Guy Almes (Previous Chair), +
    +
    +

    + 1995/1996 +

    +
    +
    + Chair +
    +
    + Guy Almes +
    +
    + Advisor +
    +
    + John Curran (Previous Chair) +
    +
    + Members +
    +
    + Uri Blumenthal, + Jeff Case, + Noel Chiappa, + Dave Crocker, + Donald Eastlake, + Ned Freed, + David Meyer, + Mark Prior, + Bob Steen, + Paul Traina, +
    +
    + Liaison Members +
    +
    + Bob Moskowitz (IAB Liaison), + Harald Alvestrand (IESG Liaison), +
    +
    +

    + 1994/1995 +

    +
    +
    + Chair +
    +
    + John Curran +
    +
    + Advisor +
    +
    + Fred Baker (Previous Chair) +
    +
    + Members +
    +
    + Fred Baker, + Roxana Bradescu, + Peter S. Ford, + Tony Genovese, + Michael Mealling, + Charlie Perkins, + Marshall Rose, + Greg Ruth, + Paul Traina, + Steven Waldbusser, +
    +
    +

    + 1993/1994 +

    +
    +
    + Chair +
    +
    + Fred Baker +
    +
    + Members +
    +
    + Jeff Case, + Noel Chiappa, + Alan Clegg, + Jeroen Houttuin, + Daniel Karrenberg, + Andy Nicholson, + Dr. Marshall T. Rose, +
    +
    + Liaison Members +
    +
    + Bob Braden (IAB Liaison), + Stev Knowles (IESG Liaison), + Jon Postel (IRSG Liaison), +
    +
    +

    + 1992/1993 +

    +
    +
    + Members +
    +
    + Jack Brown, + Peter S. Ford, + Steve Kent, + Paul Mockapetris, + Craig Partridge, + Jim Romaguera, + Claudio Topolcic, +
    +
    + Liaison Members +
    +
    + Barry Leiner (IAB Liaison), + Erik Huizer (IESG Liaison), + Jon Postel (IRSG Liaison), + Geoff Huston (ISOC Liaison), +
    +
    +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/nomcom/iesg_position_requirements.html b/ietf/templates/nomcom/iesg_position_requirements.html index dcccd4f92..ab5ba123f 100644 --- a/ietf/templates/nomcom/iesg_position_requirements.html +++ b/ietf/templates/nomcom/iesg_position_requirements.html @@ -1,12 +1,30 @@ -
    - -
    - {{generic_iesg_reqs|safe}} +{# bs5ok #} +
    +
    +

    + +

    +
    +
    {{ generic_iesg_reqs|safe }}
    +
    -
    -
    -
    {{position.name}} Specific Requirements
    -
    - {{specific_reqs|safe}} +
    +

    + +

    +
    +
    {{ specific_reqs|safe }}
    +
    -
    +
    \ No newline at end of file diff --git a/ietf/templates/nomcom/index.html b/ietf/templates/nomcom/index.html index 8f9aa2543..e5ad03aa1 100644 --- a/ietf/templates/nomcom/index.html +++ b/ietf/templates/nomcom/index.html @@ -1,52 +1,46 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015-2020, All Rights Reserved #} {% load origin %} -{% load ietf_filters static %} - +{% load ietf_filters static person_filters %} {% block pagehead %} {% endblock %} - {% block title %}NomComs{% endblock %} - {% block content %} {% origin %}

    NomComs

    - - - - - + + + {% for nomcom in nomcom_list|dictsortreversed:"label" %} - + - {% endfor %}
    YearChairAnnouncementsPagesYearChair
    {{ nomcom.label }} + {{ nomcom.label }} + {% with nomcom.get_chair as role %} - {{role.person}} + {% person_link role.person %} {% endwith %} {% if nomcom.ann_url %} - Announcements - {% endif %} - - {% if nomcom.url %} - Pages + Announcements {% endif %} + {% if nomcom.url %}Pages{% endif %}
    {% endblock %} - {% block js %} -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/nomcom/list_positions.html b/ietf/templates/nomcom/list_positions.html index 8f890ddd2..a0286a29b 100644 --- a/ietf/templates/nomcom/list_positions.html +++ b/ietf/templates/nomcom/list_positions.html @@ -1,56 +1,67 @@ +{# bs5ok #} {% extends "nomcom/nomcom_private_base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - -{% block subtitle %} - Positions{% endblock %} - +{% block subtitle %}- Positions{% endblock %} {% block nomcom_content %} {% origin %} -

    Positions in {{ nomcom.group }}

    - +

    Positions in {{ nomcom.group }}

    {% if nomcom.group.state_id == 'active' %} - Add new position -

    If you need to start processing a new position while other positions are further along or have already closed (such as when the 2016 nomcom needed to seat a second RAI AD after moving an incumbent to the IESG chair position) adding a new position is the right way to start. Please review the Configuration Hints.

    + Add new position +

    + If you need to start processing a new position while other positions are further along or have already closed (such as when the 2016 NomCom needed to seat a second RAI AD after moving an incumbent to the IESG chair position) adding a new position is the right way to start. Please review the + Configuration Hints. +

    {% endif %} - {% if positions %} {% regroup positions by is_open as posgroups %} {% for group in posgroups %} -
    -

    {{ group.grouper| yesno:"Open Positions,Closed Positions"}}

    -
    - {% for position in group.list %} -

    {{ position.name }}{% if position.is_iesg_position %} (IESG){% endif %}

    - {% if group.grouper %} -
    -
    Accepting
    -
    - {% if position.accepting_nominations %}Nominations{% endif %} - {% if position.accepting_nominations and position.accepting_feedback %}and{% endif %} - {% if position.accepting_feedback %}Feedback{% endif %} -
    -
    - {% endif %} -
    -
    Templates
    -
    - {% for template in position.get_templates %} - {{ template }}
    - {% endfor %} -
    - {% if nomcom.group.state_id == 'active' %} -
    Actions
    -
    - Edit - Remove -
    - {% endif %} -
    - {% endfor %} -
    -
    +

    {{ group.grouper| yesno:"Open Positions,Closed Positions" }}

    + {% for position in group.list %} +

    + {{ position.name }} + {% if position.is_iesg_position %}(IESG){% endif %} +

    + {% if group.grouper %} +
    +
    + Accepting +
    +
    + {% if position.accepting_nominations %}Nominations{% endif %} + {% if position.accepting_nominations and position.accepting_feedback %}and{% endif %} + {% if position.accepting_feedback %}Feedback{% endif %} +
    +
    + {% endif %} +
    +
    + Templates +
    +
    + {% for template in position.get_templates %} + {{ template }} +
    + {% endfor %} +
    + {% if nomcom.group.state_id == 'active' %} +
    + Actions +
    +
    + Edit + Remove +
    + {% endif %} +
    + {% endfor %} {% endfor %} {% else %} -

    There are no positions defined.

    +

    + There are no positions defined. +

    {% endif %} -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/nomcom/list_templates.html b/ietf/templates/nomcom/list_templates.html index 6af8a640a..85c3be6e6 100644 --- a/ietf/templates/nomcom/list_templates.html +++ b/ietf/templates/nomcom/list_templates.html @@ -1,42 +1,50 @@ +{# bs5ok #} {% extends "nomcom/nomcom_private_base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} -{% block subtitle %} - Defined templates{% endblock %} - +{% block subtitle %}- Defined templates{% endblock %} {% block nomcom_content %} {% origin %} -

    Defined templates

    - +

    Defined templates

    {% if template_list %} {% else %} -

    There are no templates defined for this group.

    +

    + There are no templates defined for this group. +

    {% endif %} - - -

    Defined templates for positions

    +

    Defined templates for positions

    {% for position in nomcom.position_set.all %} -

    {{ position.name }}

    +

    {{ position.name }}

    {% empty %} -

    There are no positions defined.

    +

    + There are no positions defined. +

    {% endfor %} - -

    Defined templates for topics

    +

    Defined templates for topics

    {% for topic in nomcom.topic_set.all %} -

    {{ topic.subject }}

    +

    {{ topic.subject }}

    {% empty %} -

    There are no topics defined.

    +

    + There are no topics defined. +

    {% endfor %} -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/nomcom/list_topics.html b/ietf/templates/nomcom/list_topics.html index b4b07d907..df5ae8a35 100644 --- a/ietf/templates/nomcom/list_topics.html +++ b/ietf/templates/nomcom/list_topics.html @@ -1,41 +1,54 @@ +{# bs5ok #} {% extends "nomcom/nomcom_private_base.html" %} {# Copyright The IETF Trust 2017, All Rights Reserved #} {% load origin %} - -{% block subtitle %} - Topics{% endblock %} - +{% block subtitle %}- Topics{% endblock %} {% block nomcom_content %} {% origin %}

    Topics in {{ nomcom.group }}

    - {% if nomcom.group.state_id == 'active' %} - Add new topic + Add new topic {% endif %} - {% if topics %} -
    - {% for topic in topics %} -

    {{ topic.subject }}

    -
    -
    Accepting feedback
    -
    {{topic.accepting_feedback|yesno}}
    -
    Description
    -
    - {{ topic.description }}
    + {% for topic in topics %} +

    {{ topic.subject }}

    +
    +
    + Accepting feedback +
    +
    + {{ topic.accepting_feedback|yesno }} +
    +
    + Description +
    +
    + {{ topic.description }} +
    +
    +
    + Audience +
    +
    + {{ topic.audience }} +
    + {% if nomcom.group.state_id == 'active' %} +
    + Actions +
    +
    + Edit + Remove
    -
    Audience
    -
    {{topic.audience}}
    - {% if nomcom.group.state_id == 'active' %} -
    Actions
    -
    - Edit - Remove -
    - {% endif %} -
    - {% endfor %} -
    + {% endif %} + + {% endfor %} {% else %} -

    There are no topics defined.

    +

    + There are no topics defined. +

    {% endif %} -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/nomcom/new_edit_members.html b/ietf/templates/nomcom/new_edit_members.html index eda3d9a0b..999e8c891 100644 --- a/ietf/templates/nomcom/new_edit_members.html +++ b/ietf/templates/nomcom/new_edit_members.html @@ -1,35 +1,20 @@ +{# bs5ok #} {% extends "nomcom/nomcom_private_base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - {% load django_bootstrap5 %} {% load static %} - -{% block pagehead %} - {{ form.media.css }} -{% endblock %} - -{% block subtitle %} - Edit members{% endblock %} - +{% block pagehead %}{{ form.media.css }}{% endblock %} +{% block subtitle %}- Edit members{% endblock %} {% block nomcom_content %} {% origin %} -

    - Edit members -

    - -
    +

    Edit members

    + {% csrf_token %} {% bootstrap_form form %} - - - Cancel - - + Back
    - -{% endblock %} - -{% block js %} - {{ form.media.js }} {% endblock %} +{% block js %}{{ form.media.js }}{% endblock %} \ No newline at end of file diff --git a/ietf/templates/nomcom/nomcom_private_base.html b/ietf/templates/nomcom/nomcom_private_base.html index 028fa4d0c..fb3260fbc 100644 --- a/ietf/templates/nomcom/nomcom_private_base.html +++ b/ietf/templates/nomcom/nomcom_private_base.html @@ -1,134 +1,157 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - {% load nomcom_tags %} {% load ietf_filters %} - -{% block title %}NomCom {{ year }} Private{% block subtitle %}{% endblock %}{% endblock %} - +{% block title %} + NomCom {{ year }} Private + {% block subtitle %}{% endblock %} +{% endblock %} {% block content %} {% origin %} - -

    NomCom {{ year }} {% if nomcom.group.state_id == 'conclude' %}(Concluded){% endif %} Private area {% if is_chair_task %}- Chair/Advisors only{% endif %}

    - -
    -
    {% endblock %} \ No newline at end of file diff --git a/ietf/secr/templates/roles/main.html b/ietf/secr/templates/roles/main.html index a07cc7a0b..84db0c85d 100755 --- a/ietf/secr/templates/roles/main.html +++ b/ietf/secr/templates/roles/main.html @@ -40,13 +40,12 @@ {% block content %}
    +
    {% csrf_token %}

    Role Tool


    @@ -61,20 +60,19 @@

    Add Role

    {% with role_form as form %} -
    {% csrf_token %} {{ role_form.non_field_errors }} - {{ form.group_acronym.errors }}{{ form.group_acronym }} +
    {{ form.group_acronym.errors }}{{ form.group_acronym }} {{ form.name.errors }}{{ form.name }} {{ form.person.errors }}{{ form.person }}{% if form.person.help_text %}
    {{ form.person.help_text }}{% endif %}
    {{ form.email.errors }}{{ form.email }}{% if form.email.help_text %}
    {{ form.email.help_text }}{% endif %}
    -
    {% endwith %}
    +
      diff --git a/ietf/secr/templates/rolodex/edit.html b/ietf/secr/templates/rolodex/edit.html index b31050dbf..9d25c5a02 100644 --- a/ietf/secr/templates/rolodex/edit.html +++ b/ietf/secr/templates/rolodex/edit.html @@ -29,6 +29,7 @@ + {% for field in email_formset.forms.0 %} {% if not field.is_hidden %} @@ -40,10 +41,12 @@ {% for form in email_formset.forms %} {% if form.non_field_errors %}{{ form.non_field_errors }}{% endif %} + {% for field in form.visible_fields %} - - + {% for email in person.emails %} {% endfor %} @@ -66,4 +66,4 @@ -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/secr/templates/sreq/edit.html b/ietf/secr/templates/sreq/edit.html index d2eb68e3f..b77e62509 100755 --- a/ietf/secr/templates/sreq/edit.html +++ b/ietf/secr/templates/sreq/edit.html @@ -19,14 +19,6 @@ {% endblock %} {% block content %} - - -

      IETF {{ meeting.number }}: Edit Session Request

      - +
      {% endblock %} {% block footer-extras %} {% include "includes/sessions_footer.html" %} -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/secr/templates/sreq/new.html b/ietf/secr/templates/sreq/new.html index e8fe182cf..8e59071fd 100755 --- a/ietf/secr/templates/sreq/new.html +++ b/ietf/secr/templates/sreq/new.html @@ -19,14 +19,6 @@ {% endblock %} {% block content %} - - -

      IETF {{ meeting.number }}: New {% if is_virtual %}Virtual {% endif %}Session Request

      {% include "includes/sessions_request_form.html" %}
      @@ -44,4 +36,4 @@ {% block footer-extras %} {% include "includes/sessions_footer.html" %} -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/secr/templates/telechat/base_telechat.html b/ietf/secr/templates/telechat/base_telechat.html index 29181ca92..74abf8fd5 100644 --- a/ietf/secr/templates/telechat/base_telechat.html +++ b/ietf/secr/templates/telechat/base_telechat.html @@ -32,9 +32,8 @@ {% else %}
      None
      {% endif %} - {% endif %} - + {% endif %} {% endfor %} @@ -61,4 +60,4 @@ -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/secr/templates/telechat/doc.html b/ietf/secr/templates/telechat/doc.html index 9f89c3b00..3623b3049 100644 --- a/ietf/secr/templates/telechat/doc.html +++ b/ietf/secr/templates/telechat/doc.html @@ -46,7 +46,7 @@ {% endwith %} {% endfor %} - +
      {{ field.label }}
      {# Include the hidden fields in the form #} {% for hidden in form.hidden_fields %} {{ hidden }} {% endfor %} + {{ field.errors }} @@ -59,8 +62,8 @@ {% include "includes/buttons_save_cancel.html" %} - + + - -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/secr/templates/rolodex/view.html b/ietf/secr/templates/rolodex/view.html index c9ff80faf..f3e07bf75 100644 --- a/ietf/secr/templates/rolodex/view.html +++ b/ietf/secr/templates/rolodex/view.html @@ -17,9 +17,9 @@
      Name:{{ person.name }}
      Ascii Name:{{ person.ascii }}
      Short Name:{{ person.ascii_short }}
      Aliases:{% for alias in person.alias_set.all %}{% if not forloop.first %}, {% endif %}{{ alias.name }}{% endfor %} +
      Aliases:{% for alias in person.alias_set.all %}{% if not forloop.first %}, {% endif %}{{ alias.name }}{% endfor %}
      User:{{ person.user }}
      Email {{ forloop.counter }}:{{ email }}
      @@ -98,4 +98,4 @@
      -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/secr/templates/telechat/main.html b/ietf/secr/templates/telechat/main.html index e20a09301..9cd8e6ab4 100644 --- a/ietf/secr/templates/telechat/main.html +++ b/ietf/secr/templates/telechat/main.html @@ -1,7 +1,7 @@ {% extends "telechat/base_telechat.html" %} {% block subsection %} -
      +

      Select a Telechat

      {% csrf_token %} {{ form.date.label_tag }} {{ form.date }}   @@ -9,4 +9,4 @@
      Add a new Telechat Date
      -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/static/css/list.scss b/ietf/static/css/list.scss index 2d475c0c0..2cb0d9d1f 100644 --- a/ietf/static/css/list.scss +++ b/ietf/static/css/list.scss @@ -16,6 +16,8 @@ table .sort:hover { table .sort:after { white-space: nowrap; font-family: 'bootstrap-icons'; + font-size: larger; + color: $secondary; content: '\f283'; // chevron-expand float: right; padding-right: .25em; diff --git a/ietf/static/js/ietf.js b/ietf/static/js/ietf.js index 49db942b5..f72d7dfbe 100644 --- a/ietf/static/js/ietf.js +++ b/ietf/static/js/ietf.js @@ -95,13 +95,13 @@ $(document) } attachTo.append(menu.join("")); } + + if (!("ontouchstart" in document.documentElement)) { + $("ul.nav li.dropdown, ul.nav li.dropend") + .on("mouseenter mouseleave", dropdown_hover); + } } }); - - if (!("ontouchstart" in document.documentElement)) { - $("ul.nav li.dropdown, ul.nav li.dropend") - .on("mouseenter mouseleave", dropdown_hover); - } }); // Automatically add a navigation pane to long pages diff --git a/ietf/templates/api/index.html b/ietf/templates/api/index.html index 63820bc1a..82accb076 100644 --- a/ietf/templates/api/index.html +++ b/ietf/templates/api/index.html @@ -99,13 +99,13 @@
      • If a document has an rfc-editor state, you can select for it by asking for, e.g., - + v6ops documents which match states__type__slug__in=draft-rfceditor
      • If a document has an IESG state, you can select for it by asking for, e.g., - + v6ops documents which match states__type__slug__in=draft-iesg
      • @@ -127,22 +127,22 @@ You could either fetch and remember the different state groups of interest to you with queries like
        -$ curl 'https://datatracker.ietf.org/api/v1/doc/state/?format=json&limit=0&type__slug__in=draft-rfceditor'
        -$ curl 'https://datatracker.ietf.org/api/v1/doc/state/?format=json&limit=0&type__slug__in=draft-iesg'
        -$ curl 'https://datatracker.ietf.org/api/v1/doc/state/?format=json&limit=0&type__slug__in=draft-stream-ietf'
        +$ curl 'https://datatracker.ietf.org/api/v1/doc/state/?format=json&limit=0&type__slug__in=draft-rfceditor'
        +$ curl 'https://datatracker.ietf.org/api/v1/doc/state/?format=json&limit=0&type__slug__in=draft-iesg'
        +$ curl 'https://datatracker.ietf.org/api/v1/doc/state/?format=json&limit=0&type__slug__in=draft-stream-ietf'
                         
        and then match the listed "resource_uri" of the results to the states listed for each document when you ask for
        -$ curl 'https://datatracker.ietf.org/api/v1/doc/document/?limit=0&name__contains=-v6ops-'
        +$ curl 'https://datatracker.ietf.org/api/v1/doc/document/?limit=0&name__contains=-v6ops-'
                         
      • Or alternatively you could do a series of queries asking for matches to the RFC Editor state first, then the IESG state, then the Stream state, and exclude earlier hits:
        -$ curl 'https://datatracker.ietf.org/api/v1/doc/document/?limit=0&name__contains=-v6ops-&states__type__slug__in=draft-rfceditor' ...
        -$ curl 'https://datatracker.ietf.org/api/v1/doc/document/?limit=0&name__contains=-v6ops-&states__type__slug__in=draft-iesg' ...
        +$ curl 'https://datatracker.ietf.org/api/v1/doc/document/?limit=0&name__contains=-v6ops-&states__type__slug__in=draft-rfceditor' ...
        +$ curl 'https://datatracker.ietf.org/api/v1/doc/document/?limit=0&name__contains=-v6ops-&states__type__slug__in=draft-iesg' ...
                         
        etc.
      • diff --git a/ietf/templates/base.html b/ietf/templates/base.html index d94a03c9f..ba4887891 100644 --- a/ietf/templates/base.html +++ b/ietf/templates/base.html @@ -79,7 +79,7 @@
        {% if request.COOKIES.left_menu == "on" and not hide_menu %} -
        +
        diff --git a/ietf/templates/base/menu.html b/ietf/templates/base/menu.html index 4faebdc9a..e1ffcad5a 100644 --- a/ietf/templates/base/menu.html +++ b/ietf/templates/base/menu.html @@ -19,394 +19,406 @@ {% endif %} + {% endif %} + {% if flavor == 'top' %}{% endif %} + {% wg_menu flavor %} +
      • + + Other + + {% active_groups_menu flavor %}
      • -
      • + Chartering groups + +
      • +
      • + + BOFs + +
      • +
      • + + BOF Requests + +
      • + {% if flavor == 'top' %}{% endif %} +
      • Other groups
      • +
      • + + Concluded groups + +
      • +
      • + + Non-WG lists + +
      • + {% if flavor == "top" %} +
      + +{% endif %} + +{% endif %} + +{% endif %} + +{% endif %} +{% if flavor == 'top' %} + {% include "base/menu_user.html" %} +{% endif %} \ No newline at end of file diff --git a/ietf/templates/base/menu_active_groups.html b/ietf/templates/base/menu_active_groups.html index 8771c2674..fd6cac834 100644 --- a/ietf/templates/base/menu_active_groups.html +++ b/ietf/templates/base/menu_active_groups.html @@ -2,7 +2,7 @@ {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} {% origin %} - diff --git a/ietf/templates/base/menu_user.html b/ietf/templates/base/menu_user.html index bdbf85c8f..ae56e198d 100644 --- a/ietf/templates/base/menu_user.html +++ b/ietf/templates/base/menu_user.html @@ -16,299 +16,213 @@ User {% endif %} - {% endif %} diff --git a/ietf/templates/base/menu_wg.html b/ietf/templates/base/menu_wg.html index 347934067..867bb3aad 100644 --- a/ietf/templates/base/menu_wg.html +++ b/ietf/templates/base/menu_wg.html @@ -9,4 +9,4 @@ {{ p.short_name }} -{% endfor %} \ No newline at end of file +{% endfor %} diff --git a/ietf/templates/debug.html b/ietf/templates/debug.html index 3f2b09138..ea03ce3d4 100644 --- a/ietf/templates/debug.html +++ b/ietf/templates/debug.html @@ -76,7 +76,7 @@ {% for l in origin.4 %} - +
       {{l }}{{ l }}
      {% endfor %} diff --git a/ietf/templates/doc/add_sessionpresentation.html b/ietf/templates/doc/add_sessionpresentation.html index 63c8e8592..468401b89 100644 --- a/ietf/templates/doc/add_sessionpresentation.html +++ b/ietf/templates/doc/add_sessionpresentation.html @@ -18,7 +18,7 @@ {% bootstrap_form session_form %} {% bootstrap_form version_form %} {% bootstrap_button button_type="submit" name="save" content="Save" %} - Cancel + Back {% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/ballot/edit_position.html b/ietf/templates/doc/ballot/edit_position.html index 4af073669..ddcf9e3c2 100644 --- a/ietf/templates/doc/ballot/edit_position.html +++ b/ietf/templates/doc/ballot/edit_position.html @@ -27,9 +27,9 @@ {% if field.name == "discuss" %}
      {% endif %} {% bootstrap_field field %} {% if field.name == "discuss" and old_pos and old_pos.discuss_time %} -
      Last edited {{ old_pos.discuss_time }}
      +
      Last edited {{ old_pos.discuss_time }}
      {% elif field.name == "comment" and old_pos and old_pos.comment_time %} -
      Last edited {{ old_pos.comment_time }}
      +
      Last edited {{ old_pos.comment_time }}
      {% endif %} {% if field.name == "discuss" %}
      {% endif %} {% endfor %} @@ -73,7 +73,7 @@ } } - $("input[name=position]").click(function () { + $("input[name=position]").on("click", function () { discussToggle($(this).val()); }); diff --git a/ietf/templates/doc/ballot/irsg_ballot_approve.html b/ietf/templates/doc/ballot/irsg_ballot_approve.html index 62ed0495c..74e6ec4dc 100644 --- a/ietf/templates/doc/ballot/irsg_ballot_approve.html +++ b/ietf/templates/doc/ballot/irsg_ballot_approve.html @@ -22,7 +22,7 @@ {% csrf_token %} {# curly percent bootstrap_form approval_text_form curly percent #} Due date for this ballot: - + diff --git a/ietf/templates/doc/ballot_popup.html b/ietf/templates/doc/ballot_popup.html index cf6586663..26857678d 100644 --- a/ietf/templates/doc/ballot_popup.html +++ b/ietf/templates/doc/ballot_popup.html @@ -4,9 +4,9 @@ {% load origin %} {% origin %} {% load ietf_filters %} - + - + Ballot for {{ doc.name }} diff --git a/ietf/templates/doc/bofreq/bof_requests.html b/ietf/templates/doc/bofreq/bof_requests.html index 60c338969..f86302e2c 100644 --- a/ietf/templates/doc/bofreq/bof_requests.html +++ b/ietf/templates/doc/bofreq/bof_requests.html @@ -43,7 +43,7 @@ {% for req in req_group.list %} - {{ req.name }}-{{ req.rev }} + {{ req.name }}-{{ req.rev }} {{ req.latest_revision_event.time|date:"Y-m-d" }} {{ req.title }} diff --git a/ietf/templates/doc/bofreq/new_bofreq.html b/ietf/templates/doc/bofreq/new_bofreq.html index 96f08aa87..70bd5a77a 100644 --- a/ietf/templates/doc/bofreq/new_bofreq.html +++ b/ietf/templates/doc/bofreq/new_bofreq.html @@ -18,7 +18,7 @@ {% csrf_token %} {% bootstrap_form form layout="horizontal" %} - Cancel + Back {% endblock %} {% block js %} diff --git a/ietf/templates/doc/bofreq/upload_content.html b/ietf/templates/doc/bofreq/upload_content.html index 22a0dc077..0dbc066e1 100644 --- a/ietf/templates/doc/bofreq/upload_content.html +++ b/ietf/templates/doc/bofreq/upload_content.html @@ -16,7 +16,7 @@ {% csrf_token %} {% bootstrap_form form layout="horizontal" %} - Cancel + Back {% endblock %} {% block js %} diff --git a/ietf/templates/doc/charter/action_announcement_text.html b/ietf/templates/doc/charter/action_announcement_text.html index 0c955131e..02b584e0c 100644 --- a/ietf/templates/doc/charter/action_announcement_text.html +++ b/ietf/templates/doc/charter/action_announcement_text.html @@ -18,7 +18,7 @@ {% csrf_token %} {% bootstrap_form announcement_text_form %} - {% if user|has_role:"Secretariat" %} Submit - {% if user|has_role:"Secretariat" %} diff --git a/ietf/templates/doc/document_conflict_review.html b/ietf/templates/doc/document_conflict_review.html index 454d1b8b0..b909a79d9 100644 --- a/ietf/templates/doc/document_conflict_review.html +++ b/ietf/templates/doc/document_conflict_review.html @@ -139,7 +139,7 @@ {{ doc.name }}-{{ doc.rev }}
      -
         {{ content|sanitize|maybewordwrap|safe }}
      + {{ content|sanitize|maybewordwrap|safe }}
    {% endif %} diff --git a/ietf/templates/doc/downref_add.html b/ietf/templates/doc/downref_add.html index 0d8c01c75..efb5a4fe6 100644 --- a/ietf/templates/doc/downref_add.html +++ b/ietf/templates/doc/downref_add.html @@ -30,7 +30,7 @@ {% endif %} {% endfor %} Cancel + href="{% url "ietf.doc.views_downref.downref_registry" %}">Back

    {% endblock %} diff --git a/ietf/templates/doc/draft/change_stream.html b/ietf/templates/doc/draft/change_stream.html index efa0ebee1..243550d75 100644 --- a/ietf/templates/doc/draft/change_stream.html +++ b/ietf/templates/doc/draft/change_stream.html @@ -1,4 +1,4 @@ -[# bs5ok #} +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} diff --git a/ietf/templates/doc/draft/review_possibly_replaces.html b/ietf/templates/doc/draft/review_possibly_replaces.html index 81891d468..55620eedf 100644 --- a/ietf/templates/doc/draft/review_possibly_replaces.html +++ b/ietf/templates/doc/draft/review_possibly_replaces.html @@ -10,7 +10,7 @@
    {% csrf_token %} {% bootstrap_form form %} - Cancel + Back
    {% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/drafts_in_iesg_process.html b/ietf/templates/doc/drafts_in_iesg_process.html index c1a78e946..611abb4b7 100644 --- a/ietf/templates/doc/drafts_in_iesg_process.html +++ b/ietf/templates/doc/drafts_in_iesg_process.html @@ -56,7 +56,7 @@
    Action holder{{ doc.documentactionholder_set.all|pluralize }}: {% for action_holder in doc.documentactionholder_set.all %} - {% person_link action_holder.person title=action_holder.role_for_doc %} {{ action_holder|action_holder_badge }} + {% person_link action_holder.person title=action_holder.role_for_doc %} {{ action_holder|action_holder_badge }} {% if not forloop.last %},{% endif %} {% endfor %} {% endif %} diff --git a/ietf/templates/doc/htmlized_base.html b/ietf/templates/doc/htmlized_base.html index ea9be250d..03e3e7479 100644 --- a/ietf/templates/doc/htmlized_base.html +++ b/ietf/templates/doc/htmlized_base.html @@ -143,7 +143,6 @@ {% block content_end %}{% endblock %} {% block footer %}{% endblock %} - {% block js %}{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/search/search.html b/ietf/templates/doc/search/search.html index 3ac8f3c6f..5dd4dee55 100644 --- a/ietf/templates/doc/search/search.html +++ b/ietf/templates/doc/search/search.html @@ -2,6 +2,9 @@ {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin static %} +{% block pagehead %} + +{% endblock %} {% block title %}Document Search{% endblock %} {% block content %} {% origin %} diff --git a/ietf/templates/doc/search/search_result_row.html b/ietf/templates/doc/search/search_result_row.html index 75d1804ab..69f1b5cfc 100644 --- a/ietf/templates/doc/search/search_result_row.html +++ b/ietf/templates/doc/search/search_result_row.html @@ -7,7 +7,7 @@ {% load ballot_icon %} {% load person_filters %} {% load django_bootstrap5 %} - {% elif doc.replaces %} - + {% endif %} {% endif %} {% if doc.get_state_slug == "rfc" %} diff --git a/ietf/templates/doc/search/search_results.html b/ietf/templates/doc/search/search_results.html index 39fb75bba..39ec343eb 100644 --- a/ietf/templates/doc/search/search_results.html +++ b/ietf/templates/doc/search/search_results.html @@ -3,9 +3,6 @@ {% load origin %} {% origin %} {% load ietf_filters static %} -{% block pagehead %} - -{% endblock %} {% if not docs %} {% if not skip_no_matches_warning %}
    No documents match your query.
    {% endif %} {% endif %} @@ -62,7 +59,4 @@ {% endfor %} {% endfor %} -{% if end_table %}{% endif %} -{% block js %} - -{% endblock %} \ No newline at end of file +{% if end_table %}{% endif %} \ No newline at end of file diff --git a/ietf/templates/doc/status_change/start.html b/ietf/templates/doc/status_change/start.html index c1fcc77bd..0c3326e83 100644 --- a/ietf/templates/doc/status_change/start.html +++ b/ietf/templates/doc/status_change/start.html @@ -23,7 +23,7 @@ class="btn btn-primary" name="submit_response" value="Submit">Submit -
    Back + Back {% endblock %} {% block js %} diff --git a/ietf/templates/doc/submit_to_iesg.html b/ietf/templates/doc/submit_to_iesg.html index 2c9218746..425fd4bb6 100644 --- a/ietf/templates/doc/submit_to_iesg.html +++ b/ietf/templates/doc/submit_to_iesg.html @@ -81,7 +81,6 @@ indicates the document might not be ready for submission. Please check each instance carefully to see if changes need to be made to the document's state before submitting.

    {% endif %} -

    Upon submission:

    • the document will be placed into the IESG '{{ target_state.iesg }}' state
    • @@ -91,7 +90,6 @@
    • an entry will be made noting the publication request in the document's history
    • an email message will be sent to the working group chairs, the secretariat, and everyone listed above
    -

    {% csrf_token %} - + Active {% firstof grouptype.grouper.verbose_name grouptype.grouper.name 'Top-level Administration' %} diff --git a/ietf/templates/group/active_areas.html b/ietf/templates/group/active_areas.html index b68df0140..8bc4f360d 100644 --- a/ietf/templates/group/active_areas.html +++ b/ietf/templates/group/active_areas.html @@ -36,14 +36,14 @@

    The IESG decides which areas working groups belong to. The charter of each area is listed below: -

    + {% for area in areas %}

    {{ area.name }} diff --git a/ietf/templates/group/active_review_dirs.html b/ietf/templates/group/active_review_dirs.html index 5d8deb6d5..aee428f54 100644 --- a/ietf/templates/group/active_review_dirs.html +++ b/ietf/templates/group/active_review_dirs.html @@ -12,12 +12,12 @@ - - - - - - + + + + + + diff --git a/ietf/templates/group/change_reviewer_settings.html b/ietf/templates/group/change_reviewer_settings.html index 7928beb82..0a8f3fb00 100644 --- a/ietf/templates/group/change_reviewer_settings.html +++ b/ietf/templates/group/change_reviewer_settings.html @@ -94,7 +94,7 @@

    History of settings

    -
    +
    TeamNameAreaADSecretariesChairsTeamNameAreaADSecretariesChairs
    @@ -115,15 +115,15 @@

    History of unavailable periods

    -
    +
    - - + - diff --git a/ietf/templates/group/concluded_groups.html b/ietf/templates/group/concluded_groups.html index 9b48eba28..45f7813d2 100644 --- a/ietf/templates/group/concluded_groups.html +++ b/ietf/templates/group/concluded_groups.html @@ -13,7 +13,7 @@ Note that the information on historical groups may be inaccurate.

    {% for label, groups in sections.items %} -

    {{ label }}

    +

    {{ label }}

    {% if label == "WGs" %} {% elif label == "RGs" %}

    @@ -24,8 +24,8 @@

    {% endif %} {% if not groups %} -

    - No groups found. +

    + No groups found.

    {% else %} {% regroup groups by parent as grouped_by_areas %} diff --git a/ietf/templates/group/customize_workflow.html b/ietf/templates/group/customize_workflow.html index bd7f205b4..8d43703b4 100644 --- a/ietf/templates/group/customize_workflow.html +++ b/ietf/templates/group/customize_workflow.html @@ -76,8 +76,8 @@ {% for checked, default, s in state.next_states_checkboxes %}
    - -
    Date + Date By + Description
    - - - + + + + + {% for stream in streams %} diff --git a/ietf/templates/group/manage_review_requests.html b/ietf/templates/group/manage_review_requests.html index cf8c79937..bd88cbadf 100644 --- a/ietf/templates/group/manage_review_requests.html +++ b/ietf/templates/group/manage_review_requests.html @@ -101,7 +101,7 @@ -{{ alatest.reviewed_rev }} {% if alatest.reviewed_rev != r.doc.rev %} - (diff) + (diff) {% endif %} : diff --git a/ietf/templates/group/review_requests.html b/ietf/templates/group/review_requests.html index 25cebb47b..bb7a282a3 100644 --- a/ietf/templates/group/review_requests.html +++ b/ietf/templates/group/review_requests.html @@ -17,7 +17,7 @@ {% endif %} -

    Unassigned and open review requests and assignments

    +

    Unassigned and open review requests and assignments

    StreamOwnerStream manager
    StreamOwnerStream manager
    @@ -33,7 +33,7 @@ {% if unassigned_review_requests %} - + @@ -84,7 +84,7 @@ {% if open_review_assignments %} - + @@ -166,7 +166,7 @@ {% if closed_review_requests %} - @@ -206,7 +206,7 @@ {% if closed_review_assignments %} - @@ -244,8 +244,8 @@ {% endfor %} -
    Unassigned review requestsUnassigned review requests
    Open review requestsOpen review requests
    + Closed review requests
    + Closed review assignments
    - {% endif %} + {% endif %} + {% endblock %} {% block js %} -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/stats/review_stats.html b/ietf/templates/stats/review_stats.html index 9458d36d4..b1f93b0e8 100644 --- a/ietf/templates/stats/review_stats.html +++ b/ietf/templates/stats/review_stats.html @@ -139,6 +139,7 @@

    Completion status and completion time

    + + {% for row in data %} - {% if forloop.first %} - {% elif forloop.last %} - - + {% if forloop.last %} + + {% endif %} @@ -193,7 +194,7 @@ {% endfor %} - +
    {% if level == "team" %} Team @@ -167,13 +168,13 @@ Avg. compl. days {% if count == "pages" %}/page{% endif %}
    {{ row.obj }}
    {% elif stats_type == "results" %}

    @@ -201,6 +202,7 @@

    + {% endfor %} + {% for row in data %} - {% if forloop.first %} - {% elif forloop.last %} - - + {% if forloop.last %} + + {% endif %} - - {% for item in results %} - - - - - - {% endfor %} - -
    {% if level == "team" %} Team @@ -213,13 +215,13 @@ {{ r.name }}
    @@ -240,6 +242,7 @@ + {% endfor %} + {% for row in data %} - {% if forloop.first %} - - {% elif forloop.last %} - - + + {% if forloop.last %} + + {% endif %} - - {% for role in group.role_set.all %} - - - - - - - {% endfor %} - + {% if group.role_set.all %} + + {% for role in group.role_set.all %} + + + + + + + {% endfor %} + + {% endif %}
    {% if level == "team" %} Team @@ -252,13 +255,13 @@ {{ s.name }}
    diff --git a/ietf/templates/submit/edit_submission.html b/ietf/templates/submit/edit_submission.html index 15be01491..aa710a2a7 100644 --- a/ietf/templates/submit/edit_submission.html +++ b/ietf/templates/submit/edit_submission.html @@ -57,7 +57,7 @@ Group {{ submission.group|default:"Individual Submission" }} - {% if submission.group %}({{ submission.group.acronym|upper }}){% endif %} + {% if submission.group %}({{ submission.group.acronym|upper }}){% endif %} {% if errors.group %}

    {{ errors.group }} (Note: the Secretariat will be notified of this) @@ -93,9 +93,7 @@ type="submit" value="Submit for manual posting"> -

    - {% include "submit/problem-reports-footer.html" %} -

    + {% include "submit/problem-reports-footer.html" %} {% endblock %} {% block js %} {{ all_forms|merge_media:'js' }} diff --git a/ietf/templates/submit/email.html b/ietf/templates/submit/email.html index 784c896fd..fd72bcace 100644 --- a/ietf/templates/submit/email.html +++ b/ietf/templates/submit/email.html @@ -15,7 +15,7 @@
    {{ submission.name }} -
    + {% csrf_token %} {% bootstrap_form form %} diff --git a/ietf/templates/submit/submission_status.html b/ietf/templates/submit/submission_status.html index a0be97a2f..872b7f1f7 100644 --- a/ietf/templates/submit/submission_status.html +++ b/ietf/templates/submit/submission_status.html @@ -204,7 +204,7 @@
    Group {{ submission.group|default:"Individual Submission" }} - {% if submission.group %}({{ submission.group.acronym|upper }}){% endif %} + {% if submission.group %}({{ submission.group.acronym|upper }}){% endif %} {% if errors.group %}

    {{ errors.group }} diff --git a/ietf/templates/submit/upload_submission.html b/ietf/templates/submit/upload_submission.html index f3bcc68e8..a641abfca 100644 --- a/ietf/templates/submit/upload_submission.html +++ b/ietf/templates/submit/upload_submission.html @@ -49,7 +49,6 @@ aria-controls="other-formats"> Submit other formats diff --git a/ietf/utils/test_utils.py b/ietf/utils/test_utils.py index 80bfafec1..0b3789b93 100644 --- a/ietf/utils/test_utils.py +++ b/ietf/utils/test_utils.py @@ -47,8 +47,10 @@ from bs4 import BeautifulSoup from contextlib import contextmanager from pathlib import Path from tempfile import NamedTemporaryFile +from tidylib import tidy_document import django.test +from django.test.client import Client from django.conf import settings from django.utils.text import slugify @@ -151,6 +153,44 @@ class ReverseLazyTest(django.test.TestCase): response = self.client.get('/ipr/update/') self.assertRedirects(response, "/ipr/", status_code=301) +class VerifyingClient(Client): + def __init__(self, test): + super(VerifyingClient, self).__init__() + self.test = test + + def get(self, path, *args, **extra): + r = super(VerifyingClient, self).get(path, *args, **extra) + # print(path, r.status_code, r["content-type"].lower()) + if r.status_code < 300 and r["content-type"].lower().startswith( + "text/html" + ): + document, errors = tidy_document( + r.content, options={"drop-empty-elements": False} + ) + + errors = "\n".join( + [ + e + for e in errors.splitlines() + # FIXME-LARS: django-bootstrap5 incorrectly sets a "required" + # proprietray attribute on some DIVs; remove those errors + if not re.match(r'.*proprietary attribute "required"', e) + # FIXME-LARS: some secretariat templates have this issue, ignore + and not re.match(r".*id and name attribute value mismatch", e) + ] + ) + + if errors: + n = 1 + print("\n") + for line in r.content.decode().splitlines(): + print(f"{n: 6}: {line}") + n += 1 + print(path) + self.test.maxDiff = None + self.test.assertEqual("", errors) + return r + class TestCase(django.test.TestCase): """IETF TestCase class @@ -261,6 +301,7 @@ class TestCase(django.test.TestCase): def setUp(self): # Replace settings paths with temporary directories. super().setUp() + self.client = VerifyingClient(self) # Set up the HTML verifier self._ietf_temp_dirs = {} # trashed during tearDown, DO NOT put paths you care about in this for setting in self.settings_temp_path_overrides: self._ietf_temp_dirs[setting] = self.tempdir(slugify(setting)) @@ -271,4 +312,4 @@ class TestCase(django.test.TestCase): self._ietf_saved_context.disable() for dir in self._ietf_temp_dirs.values(): shutil.rmtree(dir) - super().tearDown() + super().tearDown() \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 2cb761774..cb0965a31 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1871,9 +1871,9 @@ "peer": true }, "node_modules/@types/node": { - "version": "17.0.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.12.tgz", - "integrity": "sha512-4YpbAsnJXWYK/fpTVFlMIcUIho2AYCi4wg5aNPrG1ng7fn/1/RZfCIpRCiBX+12RVa34RluilnvCqD+g3KiSiA==", + "version": "17.0.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.14.tgz", + "integrity": "sha512-SbjLmERksKOGzWzPNuW7fJM7fk3YXVTFiZWB/Hs99gwhk+/dnrQRPBQjPW9aO+fi1tAffi9PrwFvsmOKmDTyng==", "dev": true }, "node_modules/@types/parse-json": { @@ -2200,9 +2200,9 @@ } }, "node_modules/bootstrap-icons": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.7.2.tgz", - "integrity": "sha512-NiR2PqC73AQOPdVSu6GJfnk+hN2z6powcistXk1JgPnKuoV2FSdSl26w931Oz9HYbKCcKUSB6ncZTYJAYJl3QQ==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.8.0.tgz", + "integrity": "sha512-plaZQb8tReUULAwQ9M98PyWh5H912eKGVC6etMtc6VqmPmp9Eq0s7Wd0qvPoPLHh0VhXxzdLk1ta5W7lwPIdCQ==", "engines": { "node": ">=10" } @@ -2431,9 +2431,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001303", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001303.tgz", - "integrity": "sha512-/Mqc1oESndUNszJP0kx0UaQU9kEv9nNtJ7Kn8AdA0mNnH8eR1cj0kG+NbNuC1Wq/b21eA8prhKRA3bbkjONegQ==", + "version": "1.0.30001304", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001304.tgz", + "integrity": "sha512-bdsfZd6K6ap87AGqSHJP/s1V+U6Z5lyrcbBu3ovbCCf8cSYpwTtGrCBObMpJqwxfTbLW6YTIdbb1jEeTelcpYQ==", "dev": true, "funding": { "type": "opencollective", @@ -3159,9 +3159,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.54", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.54.tgz", - "integrity": "sha512-jRAoneRdSxnpRHO0ANpnEUtQHXxlgfVjrLOnQSisw1ryjXJXvS0pJaR/v2B7S++/tRjgEDp4Sjn5nmgb6uTySw==", + "version": "1.4.59", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.59.tgz", + "integrity": "sha512-AOJ3cAE0TWxz4fQ9zkND5hWrQg16nsZKVz9INOot1oV//u4wWu5xrj9CQMmPTYskkZRunSRc9sAnr4EkexXokg==", "dev": true }, "node_modules/elliptic": { @@ -3321,9 +3321,9 @@ } }, "node_modules/eslint": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.7.0.tgz", - "integrity": "sha512-ifHYzkBGrzS2iDU7KjhCAVMGCvF6M3Xfs8X8b37cgrUlDt6bWRTpRh6T/gtSXv1HJ/BUGgmjvNvOEGu85Iif7w==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.8.0.tgz", + "integrity": "sha512-H3KXAzQGBH1plhYS3okDix2ZthuYJlQQEGE5k0IKuEqUSiyu4AmxxlJ2MtTYeJ3xB4jDhcYCwGOg2TXYdnDXlQ==", "dev": true, "dependencies": { "@eslint/eslintrc": "^1.0.5", @@ -4016,9 +4016,9 @@ } }, "node_modules/highcharts": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/highcharts/-/highcharts-9.3.2.tgz", - "integrity": "sha512-I/48gNMvs3hZxZnPRUqLbnlrGZJJ7YPPVr1+fYeZ35p4pSZAOwTmAGbptrjBr7JlF52HmJH9zMbt/I4TPLu9Pg==" + "version": "9.3.3", + "resolved": "https://registry.npmjs.org/highcharts/-/highcharts-9.3.3.tgz", + "integrity": "sha512-QeOvm6cifeZYYdTLm4IxZsXcOE9c4xqfs0z0OJJ0z7hhA9WG0rmcVAyuIp5HBl/znjA/ayYHmpYjBYD/9PG4Fg==" }, "node_modules/highlight.js": { "version": "10.4.1", @@ -5552,14 +5552,14 @@ } }, "node_modules/postcss": { - "version": "8.4.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", - "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.6.tgz", + "integrity": "sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA==", "dev": true, "dependencies": { - "nanoid": "^3.1.30", + "nanoid": "^3.2.0", "picocolors": "^1.0.0", - "source-map-js": "^1.0.1" + "source-map-js": "^1.0.2" }, "engines": { "node": "^10 || ^12 || >=14" @@ -5570,9 +5570,9 @@ } }, "node_modules/postcss-calc": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.2.tgz", - "integrity": "sha512-B5R0UeB4zLJvxNt1FVCaDZULdzsKLPc6FhjFJ+xwFiq7VG4i9cuaJLxVjNtExNK8ocm3n2o4unXXLiVX1SCqxA==", + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.3.tgz", + "integrity": "sha512-EGM2EBBWqP57N0E7N7WOLT116PJ39dwHVU01WO4XPPQLJfkL2xVgkMZ+TZvCfapj/uJH07UEfKHQNPHzSw/14Q==", "dev": true, "dependencies": { "postcss-selector-parser": "^6.0.2", @@ -6108,9 +6108,9 @@ } }, "node_modules/preact": { - "version": "10.6.4", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.6.4.tgz", - "integrity": "sha512-WyosM7pxGcndU8hY0OQlLd54tOU+qmG45QXj2dAYrL11HoyU/EzOSTlpJsirbBr1QW7lICxSsVJJmcmUglovHQ==", + "version": "10.6.5", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.6.5.tgz", + "integrity": "sha512-i+LXM6JiVjQXSt2jG2vZZFapGpCuk1fl8o6ii3G84MA3xgj686FKjs4JFDkmUVhtxyq21+4ay74zqPykz9hU6w==", "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" @@ -6415,9 +6415,9 @@ "dev": true }, "node_modules/sass": { - "version": "1.49.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.0.tgz", - "integrity": "sha512-TVwVdNDj6p6b4QymJtNtRS2YtLJ/CqZriGg0eIAbAKMlN8Xy6kbv33FsEZSF7FufFFM705SQviHjjThfaQ4VNw==", + "version": "1.49.4", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.4.tgz", + "integrity": "sha512-xUU5ZlppOjgfEyIIcHpnmY+f+3/ieaadp25S/OqZ5+jBPeTAMJJblkhM6UD9jb4j/lzglz7VOL5kglYt+CvNdQ==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -6428,7 +6428,7 @@ "sass": "sass.js" }, "engines": { - "node": ">=8.9.0" + "node": ">=12.0.0" } }, "node_modules/select2": { @@ -8524,9 +8524,9 @@ "peer": true }, "@types/node": { - "version": "17.0.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.12.tgz", - "integrity": "sha512-4YpbAsnJXWYK/fpTVFlMIcUIho2AYCi4wg5aNPrG1ng7fn/1/RZfCIpRCiBX+12RVa34RluilnvCqD+g3KiSiA==", + "version": "17.0.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.14.tgz", + "integrity": "sha512-SbjLmERksKOGzWzPNuW7fJM7fk3YXVTFiZWB/Hs99gwhk+/dnrQRPBQjPW9aO+fi1tAffi9PrwFvsmOKmDTyng==", "dev": true }, "@types/parse-json": { @@ -8779,9 +8779,9 @@ } }, "bootstrap-icons": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.7.2.tgz", - "integrity": "sha512-NiR2PqC73AQOPdVSu6GJfnk+hN2z6powcistXk1JgPnKuoV2FSdSl26w931Oz9HYbKCcKUSB6ncZTYJAYJl3QQ==" + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.8.0.tgz", + "integrity": "sha512-plaZQb8tReUULAwQ9M98PyWh5H912eKGVC6etMtc6VqmPmp9Eq0s7Wd0qvPoPLHh0VhXxzdLk1ta5W7lwPIdCQ==" }, "brace-expansion": { "version": "1.1.11", @@ -8970,9 +8970,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001303", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001303.tgz", - "integrity": "sha512-/Mqc1oESndUNszJP0kx0UaQU9kEv9nNtJ7Kn8AdA0mNnH8eR1cj0kG+NbNuC1Wq/b21eA8prhKRA3bbkjONegQ==", + "version": "1.0.30001304", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001304.tgz", + "integrity": "sha512-bdsfZd6K6ap87AGqSHJP/s1V+U6Z5lyrcbBu3ovbCCf8cSYpwTtGrCBObMpJqwxfTbLW6YTIdbb1jEeTelcpYQ==", "dev": true }, "chalk": { @@ -9539,9 +9539,9 @@ } }, "electron-to-chromium": { - "version": "1.4.54", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.54.tgz", - "integrity": "sha512-jRAoneRdSxnpRHO0ANpnEUtQHXxlgfVjrLOnQSisw1ryjXJXvS0pJaR/v2B7S++/tRjgEDp4Sjn5nmgb6uTySw==", + "version": "1.4.59", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.59.tgz", + "integrity": "sha512-AOJ3cAE0TWxz4fQ9zkND5hWrQg16nsZKVz9INOot1oV//u4wWu5xrj9CQMmPTYskkZRunSRc9sAnr4EkexXokg==", "dev": true }, "elliptic": { @@ -9669,9 +9669,9 @@ "dev": true }, "eslint": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.7.0.tgz", - "integrity": "sha512-ifHYzkBGrzS2iDU7KjhCAVMGCvF6M3Xfs8X8b37cgrUlDt6bWRTpRh6T/gtSXv1HJ/BUGgmjvNvOEGu85Iif7w==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.8.0.tgz", + "integrity": "sha512-H3KXAzQGBH1plhYS3okDix2ZthuYJlQQEGE5k0IKuEqUSiyu4AmxxlJ2MtTYeJ3xB4jDhcYCwGOg2TXYdnDXlQ==", "dev": true, "requires": { "@eslint/eslintrc": "^1.0.5", @@ -10205,9 +10205,9 @@ } }, "highcharts": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/highcharts/-/highcharts-9.3.2.tgz", - "integrity": "sha512-I/48gNMvs3hZxZnPRUqLbnlrGZJJ7YPPVr1+fYeZ35p4pSZAOwTmAGbptrjBr7JlF52HmJH9zMbt/I4TPLu9Pg==" + "version": "9.3.3", + "resolved": "https://registry.npmjs.org/highcharts/-/highcharts-9.3.3.tgz", + "integrity": "sha512-QeOvm6cifeZYYdTLm4IxZsXcOE9c4xqfs0z0OJJ0z7hhA9WG0rmcVAyuIp5HBl/znjA/ayYHmpYjBYD/9PG4Fg==" }, "highlight.js": { "version": "10.4.1", @@ -11321,20 +11321,20 @@ "dev": true }, "postcss": { - "version": "8.4.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", - "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.6.tgz", + "integrity": "sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA==", "dev": true, "requires": { - "nanoid": "^3.1.30", + "nanoid": "^3.2.0", "picocolors": "^1.0.0", - "source-map-js": "^1.0.1" + "source-map-js": "^1.0.2" } }, "postcss-calc": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.2.tgz", - "integrity": "sha512-B5R0UeB4zLJvxNt1FVCaDZULdzsKLPc6FhjFJ+xwFiq7VG4i9cuaJLxVjNtExNK8ocm3n2o4unXXLiVX1SCqxA==", + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.3.tgz", + "integrity": "sha512-EGM2EBBWqP57N0E7N7WOLT116PJ39dwHVU01WO4XPPQLJfkL2xVgkMZ+TZvCfapj/uJH07UEfKHQNPHzSw/14Q==", "dev": true, "requires": { "postcss-selector-parser": "^6.0.2", @@ -11678,9 +11678,9 @@ } }, "preact": { - "version": "10.6.4", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.6.4.tgz", - "integrity": "sha512-WyosM7pxGcndU8hY0OQlLd54tOU+qmG45QXj2dAYrL11HoyU/EzOSTlpJsirbBr1QW7lICxSsVJJmcmUglovHQ==" + "version": "10.6.5", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.6.5.tgz", + "integrity": "sha512-i+LXM6JiVjQXSt2jG2vZZFapGpCuk1fl8o6ii3G84MA3xgj686FKjs4JFDkmUVhtxyq21+4ay74zqPykz9hU6w==" }, "prelude-ls": { "version": "1.2.1", @@ -11899,9 +11899,9 @@ "dev": true }, "sass": { - "version": "1.49.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.0.tgz", - "integrity": "sha512-TVwVdNDj6p6b4QymJtNtRS2YtLJ/CqZriGg0eIAbAKMlN8Xy6kbv33FsEZSF7FufFFM705SQviHjjThfaQ4VNw==", + "version": "1.49.4", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.4.tgz", + "integrity": "sha512-xUU5ZlppOjgfEyIIcHpnmY+f+3/ieaadp25S/OqZ5+jBPeTAMJJblkhM6UD9jb4j/lzglz7VOL5kglYt+CvNdQ==", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", diff --git a/requirements.txt b/requirements.txt index 9fbfd983d..ebb8e8d7c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -73,4 +73,5 @@ Unidecode>=0.4.18,<1.2.0 xml2rfc>=2.35.0 xym>=0.4.4,!=0.4.7,<1.0 #zxcvbn-python>=4.4.14 # Not needed until we do back-end password entropy validation -djhtml>=1.4.11 # To auto-indent templates via "djlint --profile django --reformat" \ No newline at end of file +djhtml>=1.4.11 # To auto-indent templates via "djlint --profile django --reformat" +pytidylib>=0.3.2 # Used during tests to check validity of generated HTML \ No newline at end of file From ed30521e14f4673814271b6f3c16528373cba0ae Mon Sep 17 00:00:00 2001 From: Lars Eggert Date: Thu, 3 Feb 2022 07:49:34 +0000 Subject: [PATCH 086/105] Many more HTML fixes. - Legacy-Id: 19908 --- ietf/doc/tests_bofreq.py | 8 +- ietf/liaisons/admin.py | 4 +- ietf/liaisons/forms.py | 17 +- ietf/liaisons/widgets.py | 6 +- ietf/meeting/tests_views.py | 12 +- ietf/person/tests.py | 2 +- ietf/secr/announcement/forms.py | 4 +- ietf/secr/templates/base_site.html | 6 +- ietf/secr/templates/base_site_bootstrap.html | 6 +- ietf/secr/templates/groups/people.html | 24 +- ietf/secr/templates/groups/search.html | 2 - ietf/secr/templates/groups/view.html | 50 +-- .../templates/includes/meetings_footer.html | 2 + .../includes/search_results_table.html | 22 +- .../templates/includes/sessions_footer.html | 2 + .../templates/includes/upload_footer.html | 4 +- ietf/secr/templates/proceedings/main.html | 41 ++- .../secr/templates/proceedings/recording.html | 58 ++-- ietf/secr/templates/roles/main.html | 5 +- ietf/secr/templates/rolodex/view.html | 32 +- ietf/secr/templates/sreq/main.html | 7 +- ietf/static/css/liaisons.css | 4 +- ietf/static/js/ipr-edit.js | 8 +- ietf/static/js/liaisons.js | 18 +- ietf/static/js/select2.js | 13 +- ietf/submit/forms.py | 16 +- ietf/submit/templatetags/submit_tags.py | 2 + .../admin/group/group/send_sdo_reminder.html | 2 +- ietf/templates/api/index.html | 4 +- ietf/templates/base.html | 34 +- ietf/templates/base/menu.html | 26 +- ietf/templates/base/menu_user.html | 10 +- ietf/templates/community/manage_list.html | 2 +- ietf/templates/doc/ballot_popup.html | 2 +- ietf/templates/doc/bofreq/bof_requests.html | 6 +- ietf/templates/doc/charter/change_state.html | 6 +- .../doc/charter/review_announcement_text.html | 6 +- ietf/templates/doc/charter/submit.html | 2 + .../doc/document_ballot_content.html | 46 +-- ietf/templates/doc/document_bofreq.html | 10 +- ietf/templates/doc/document_charter.html | 5 +- .../doc/document_conflict_review.html | 2 +- ietf/templates/doc/document_draft.html | 103 +++--- ietf/templates/doc/document_history.html | 4 +- ietf/templates/doc/document_material.html | 7 +- .../templates/doc/document_referenced_by.html | 4 +- ietf/templates/doc/document_references.html | 4 +- ietf/templates/doc/document_review.html | 52 +-- .../templates/doc/document_status_change.html | 5 +- .../templates/doc/drafts_in_iesg_process.html | 3 +- ietf/templates/doc/edit_authors.html | 4 +- ietf/templates/doc/frontpage.html | 2 +- ietf/templates/doc/irsg_ballot_status.html | 18 +- ietf/templates/doc/remind_action_holders.html | 6 +- .../templates/doc/review/complete_review.html | 10 +- ietf/templates/doc/review/request_info.html | 36 +- ietf/templates/doc/review/review_request.html | 22 +- .../doc/review/review_wishes_remove.html | 6 +- ietf/templates/doc/search/search_form.html | 20 +- .../doc/search/search_result_row.html | 10 +- ietf/templates/doc/search/search_results.html | 4 +- ietf/templates/doc/search/status_columns.html | 9 +- ietf/templates/doc/state_help.html | 2 +- .../doc/status_change/make_last_call.html | 2 +- ietf/templates/doc/submit_to_iesg.html | 3 +- ietf/templates/form.html | 8 +- ietf/templates/googlea30ad1dacffb5e5b.html | 6 + ietf/templates/group/active_ags.html | 10 +- ietf/templates/group/active_areas.html | 8 +- ietf/templates/group/active_dirs.html | 11 +- ietf/templates/group/active_iabgroups.html | 3 +- ietf/templates/group/active_rags.html | 8 +- ietf/templates/group/active_review_dirs.html | 9 +- ietf/templates/group/active_rgs.html | 3 +- ietf/templates/group/active_teams.html | 3 +- ietf/templates/group/active_wgs.html | 3 +- .../group/change_reviewer_settings.html | 52 +-- ietf/templates/group/customize_workflow.html | 16 +- ietf/templates/group/edit_milestones.html | 6 +- ietf/templates/group/email_aliases.html | 36 +- ietf/templates/group/group_about.html | 6 +- ietf/templates/group/history.html | 22 +- .../group/manage_review_requests.html | 6 +- ietf/templates/group/materials.html | 6 +- ietf/templates/group/meetings-row.html | 4 +- ietf/templates/group/meetings.html | 16 +- ietf/templates/group/milestone_form.html | 2 +- ietf/templates/group/review_requests.html | 2 +- ietf/templates/group/reviewer_overview.html | 2 +- ietf/templates/group/stream_edit.html | 3 +- ietf/templates/iesg/agenda.html | 2 +- ietf/templates/iesg/agenda_documents.html | 4 +- ietf/templates/iesg/moderator_package.html | 11 +- ietf/templates/iesg/nav.html | 2 +- ietf/templates/iesg/past_documents.html | 58 ++-- ietf/templates/iesg/review_decisions.html | 3 +- ietf/templates/ietfauth/whitelist_form.html | 92 ++--- ietf/templates/ipr/details_edit.html | 6 +- ietf/templates/ipr/details_history.html | 46 +-- ietf/templates/ipr/details_view.html | 20 +- ietf/templates/ipr/ipr_table.html | 94 ++--- ietf/templates/ipr/search_doc_list.html | 2 +- ietf/templates/ipr/search_doc_result.html | 6 +- .../templates/ipr/search_doctitle_result.html | 8 +- ietf/templates/ipr/search_form.html | 14 +- ietf/templates/ipr/search_result.html | 13 +- ietf/templates/liaisons/detail.html | 10 +- ietf/templates/liaisons/detail_history.html | 32 +- ietf/templates/liaisons/edit.html | 16 +- ietf/templates/liaisons/field_help.html | 12 +- ietf/templates/liaisons/guide_from_ietf.html | 10 +- ietf/templates/liaisons/liaison_table.html | 50 +-- ietf/templates/liaisons/search_form.html | 4 +- .../mailinglists/group_archives.html | 22 +- ietf/templates/mailtrigger/recipient.html | 64 ++-- ietf/templates/mailtrigger/trigger.html | 8 +- .../templates/meeting/add_session_drafts.html | 30 +- ietf/templates/meeting/agenda.html | 7 +- ietf/templates/meeting/agenda_by_room.html | 10 +- ietf/templates/meeting/agenda_by_type.html | 3 +- ietf/templates/meeting/diff_schedules.html | 3 + .../edit_meeting_schedule_session.html | 3 +- ietf/templates/meeting/edit_session.html | 2 +- ietf/templates/meeting/floor-plan.html | 9 +- ietf/templates/meeting/group_materials.html | 14 +- ietf/templates/meeting/group_proceedings.html | 4 +- ietf/templates/meeting/interim_request.html | 8 +- .../meeting/interim_request_details.html | 4 +- .../meeting/interim_request_edit.html | 8 +- .../meeting/interim_send_announcement.html | 2 +- .../meeting/interim_session_buttons.html | 34 +- .../meeting/materials_upload_closed.html | 4 +- ietf/templates/meeting/proceedings.html | 3 +- .../proceedings/edit_meetinghosts.html | 3 +- .../meeting/proceedings/material_details.html | 12 +- ietf/templates/meeting/proceedings/title.html | 4 +- .../meeting/proceedings_progress_report.html | 32 +- ietf/templates/meeting/properties_edit.html | 2 +- ietf/templates/meeting/requests.html | 3 +- ietf/templates/meeting/room-view.html | 2 +- ietf/templates/meeting/schedule_list.html | 118 +++---- .../meeting/session_buttons_include.html | 32 +- ietf/templates/meeting/session_details.html | 18 +- .../meeting/session_details_form.html | 2 +- .../meeting/session_details_panel.html | 170 +++++---- ietf/templates/meeting/session_materials.html | 14 +- ietf/templates/meeting/timeslot_edit.html | 12 +- .../meeting/timeslot_edit_timeslot.html | 4 +- ietf/templates/meeting/tz-display.html | 6 +- ietf/templates/meeting/week-view.html | 12 +- ietf/templates/nomcom/chair_help.html | 26 +- ietf/templates/nomcom/edit_nomcom.html | 2 +- ietf/templates/nomcom/eligible.html | 52 +-- ietf/templates/nomcom/email_list_panel.html | 12 +- ietf/templates/nomcom/feedback.html | 2 +- ietf/templates/nomcom/history.html | 3 +- ietf/templates/nomcom/private_index.html | 116 ++++--- ietf/templates/nomcom/send_reminder_mail.html | 7 +- ietf/templates/nomcom/show_template.html | 2 +- .../nomcom/view_feedback_pending.html | 52 ++- .../nomcom/view_feedback_unrelated.html | 5 +- ietf/templates/nomcom/volunteer.html | 3 +- ietf/templates/nomcom/volunteers.html | 18 +- ietf/templates/oidc_provider/authorize.html | 4 +- ietf/templates/person/merge.html | 2 +- ietf/templates/person/person_info.html | 2 +- ietf/templates/person/person_link.html | 15 +- ietf/templates/person/photo.html | 2 +- .../registration/change_password.html | 1 - ietf/templates/registration/edit_profile.html | 32 +- ietf/templates/release/release.html | 6 +- .../document_stats_author_affiliation.html | 38 +- .../document_stats_author_citations.html | 22 +- .../document_stats_author_continent.html | 22 +- .../stats/document_stats_author_country.html | 69 ++-- .../document_stats_author_documents.html | 24 +- .../stats/document_stats_author_hindex.html | 22 +- .../stats/document_stats_authors.html | 24 +- .../stats/document_stats_format.html | 22 +- .../stats/document_stats_formlang.html | 22 +- .../templates/stats/document_stats_pages.html | 22 +- .../templates/stats/document_stats_words.html | 22 +- .../stats/document_stats_yearly.html | 2 +- .../templates/stats/known_countries_list.html | 3 +- .../stats/meeting_stats_continent.html | 2 +- .../stats/meeting_stats_country.html | 5 +- .../stats/meeting_stats_overview.html | 6 +- ietf/templates/stats/review_stats.html | 12 +- ietf/templates/submit/submission_email.html | 2 +- ietf/templates/submit/submission_files.html | 2 +- ietf/templates/submit/submission_status.html | 101 +++--- ietf/templates/submit/upload_submission.html | 2 +- ietf/templates/sync/notify.html | 2 +- ietf/utils/markup_txt.py | 2 +- ietf/utils/response.py | 4 +- ietf/utils/test_utils.py | 16 +- package-lock.json | 326 +++++++++++------- 197 files changed, 1807 insertions(+), 1681 deletions(-) diff --git a/ietf/doc/tests_bofreq.py b/ietf/doc/tests_bofreq.py index 05a966944..375b4d5ee 100644 --- a/ietf/doc/tests_bofreq.py +++ b/ietf/doc/tests_bofreq.py @@ -8,7 +8,7 @@ from pathlib import Path from pyquery import PyQuery from random import randint from tempfile import NamedTemporaryFile -from html import escape +from html import escape, unescape from django.conf import settings from django.urls import reverse as urlreverse @@ -191,7 +191,7 @@ This test section has some text. self.client.login(username=username,password=username+'+password') r = self.client.get(url) self.assertEqual(r.status_code,200) - unescaped = unicontent(r).encode('utf-8').decode('unicode-escape') + unescaped = unescape(unicontent(r).encode('utf-8').decode('unicode-escape')) for editor in previous_editors: self.assertIn(editor.name,unescaped) new_editors = set(previous_editors) @@ -231,9 +231,9 @@ This test section has some text. self.client.login(username=username,password=username+'+password') r = self.client.get(url) self.assertEqual(r.status_code,200) - unescaped = unicontent(r).encode('utf-8').decode('unicode-escape') + unescaped = unescape(unicontent(r).encode('utf-8').decode('unicode-escape')) for responsible in previous_responsible: - self.assertIn(escape(responsible.name), unescaped) + self.assertIn(responsible.name, unescaped) new_responsible = set(previous_responsible) new_responsible.add(RoleFactory(group__type_id='area',name_id='ad').person) postdict = dict(responsible=[str(p.pk) for p in new_responsible]) diff --git a/ietf/liaisons/admin.py b/ietf/liaisons/admin.py index bedb1d69f..c7cb7a4da 100644 --- a/ietf/liaisons/admin.py +++ b/ietf/liaisons/admin.py @@ -29,7 +29,7 @@ class LiaisonStatementAdmin(admin.ModelAdmin): inlines = [ RelatedLiaisonStatementInline, LiaisonStatementAttachmentInline ] def related_to(self, obj): - return '
    '.join(['%s' % (reverse('admin:liaisons_liaisonstatement_change', None, (i.target.id, )), str(i.target)) for i in obj.source_of_set.select_related('target').all()]) + return '
    '.join(['%s' % (reverse('admin:liaisons_liaisonstatement_change', None, (i.target.id, )), str(i.target)) for i in obj.source_of_set.select_related('target').all()]) related_to.allow_tags = True # type: ignore # https://github.com/python/mypy/issues/2087 class LiaisonStatementAttachmentAdmin(admin.ModelAdmin): @@ -50,4 +50,4 @@ class LiaisonStatementEventAdmin(admin.ModelAdmin): raw_id_fields = ["statement", "by"] admin.site.register(LiaisonStatement, LiaisonStatementAdmin) -admin.site.register(LiaisonStatementEvent, LiaisonStatementEventAdmin) +admin.site.register(LiaisonStatementEvent, LiaisonStatementEventAdmin) \ No newline at end of file diff --git a/ietf/liaisons/forms.py b/ietf/liaisons/forms.py index f72becd78..b4aaa386c 100644 --- a/ietf/liaisons/forms.py +++ b/ietf/liaisons/forms.py @@ -211,13 +211,13 @@ class CustomModelMultipleChoiceField(forms.ModelMultipleChoiceField): class LiaisonModelForm(BetterModelForm): '''Specify fields which require a custom widget or that are not part of the model. - NOTE: from_groups and to_groups are marked as not required because select2 has - a problem with validating ''' from_groups = forms.ModelMultipleChoiceField(queryset=Group.objects.all(),label='Groups',required=False) + from_groups.widget.attrs["class"] = "select2-field" from_contact = forms.EmailField() # type: Union[forms.EmailField, SearchableEmailField] to_contacts = forms.CharField(label="Contacts", widget=forms.Textarea(attrs={'rows':'3', }), strip=False) to_groups = forms.ModelMultipleChoiceField(queryset=Group.objects,label='Groups',required=False) + to_groups.widget.attrs["class"] = "select2-field" deadline = DatepickerDateField(date_format="yyyy-mm-dd", picker_settings={"autoclose": "1" }, label='Deadline', required=True) related_to = SearchableLiaisonStatementsField(label='Related Liaison Statement', required=False) submitted_date = DatepickerDateField(date_format="yyyy-mm-dd", picker_settings={"autoclose": "1" }, label='Submission date', required=True, initial=datetime.date.today()) @@ -247,8 +247,8 @@ class LiaisonModelForm(BetterModelForm): self.person = get_person_for_user(user) self.is_new = not self.instance.pk - self.fields["from_groups"].widget.attrs["placeholder"] = "Type in name to search for group" - self.fields["to_groups"].widget.attrs["placeholder"] = "Type in name to search for group" + self.fields["from_groups"].widget.attrs["data-placeholder"] = "Type in name to search for group" + self.fields["to_groups"].widget.attrs["data-placeholder"] = "Type in name to search for group" self.fields["to_contacts"].label = 'Contacts' self.fields["other_identifiers"].widget.attrs["rows"] = 2 @@ -449,7 +449,7 @@ class IncomingLiaisonForm(LiaisonModelForm): else: queryset = Group.objects.filter(type="sdo", state="active", role__person=self.person, role__name__in=("liaiman", "auth")).distinct().order_by('name') self.fields['from_contact'].initial = self.person.role_set.filter(group=queryset[0]).first().email.address - self.fields['from_contact'].widget.attrs['readonly'] = True + self.fields['from_contact'].widget.attrs['disabled'] = True self.fields['from_groups'].queryset = queryset self.fields['from_groups'].widget.submitter = str(self.person) @@ -504,7 +504,7 @@ class OutgoingLiaisonForm(LiaisonModelForm): else: email = self.person.email_address() self.fields['from_contact'].initial = email - self.fields['from_contact'].widget.attrs['readonly'] = True + self.fields['from_contact'].widget.attrs['disabled'] = True def set_to_fields(self): '''Set to_groups and to_contacts options and initial value based on user @@ -551,7 +551,7 @@ class EditLiaisonForm(LiaisonModelForm): queryset = Group.objects.filter(type="sdo").order_by('name') else: queryset = Group.objects.filter(type="sdo", role__person=self.person, role__name__in=("liaiman", "auth")).distinct().order_by('name') - self.fields['from_contact'].widget.attrs['readonly'] = True + self.fields['from_contact'].widget.attrs['disabled'] = True self.fields['from_groups'].queryset = queryset def set_to_fields(self): @@ -571,5 +571,4 @@ class EditLiaisonForm(LiaisonModelForm): class EditAttachmentForm(forms.Form): - title = forms.CharField(max_length=255) - + title = forms.CharField(max_length=255) \ No newline at end of file diff --git a/ietf/liaisons/widgets.py b/ietf/liaisons/widgets.py index fe0f15e36..db27c3780 100644 --- a/ietf/liaisons/widgets.py +++ b/ietf/liaisons/widgets.py @@ -25,7 +25,7 @@ class ButtonWidget(Widget): html += '' % conditional_escape(i) required_str = 'Please fill in %s to attach a new file' % conditional_escape(self.required_label) html += '' % conditional_escape(required_str) - html += '' % conditional_escape(self.label) + html += '' % conditional_escape(self.label) return mark_safe(html) @@ -39,8 +39,8 @@ class ShowAttachmentsWidget(Widget): html += '%s ' % (conditional_escape(attachment.document.get_href()), conditional_escape(attachment.document.title)) html += 'Edit '.format(urlreverse("ietf.liaisons.views.liaison_edit_attachment", kwargs={'object_id':attachment.statement.pk,'doc_id':attachment.document.pk})) html += 'Delete '.format(urlreverse("ietf.liaisons.views.liaison_delete_attachment", kwargs={'object_id':attachment.statement.pk,'attach_id':attachment.pk})) - html += '
    ' + html += '
    ' else: html += 'No files attached' html += '' - return mark_safe(html) + return mark_safe(html) \ No newline at end of file diff --git a/ietf/meeting/tests_views.py b/ietf/meeting/tests_views.py index 289c20a60..047f374d4 100644 --- a/ietf/meeting/tests_views.py +++ b/ietf/meeting/tests_views.py @@ -3941,7 +3941,7 @@ class EditScheduleListTests(TestCase): self.assertTrue(r.status_code, 200) q = PyQuery(r.content) - self.assertEqual(len(q(".schedule-diffs tr")), 3) + self.assertEqual(len(q(".schedule-diffs tr")), 3+1) def test_delete_schedule(self): url = urlreverse('ietf.meeting.views.delete_schedule', @@ -5758,14 +5758,14 @@ class MaterialsTests(TestCase): r = self.client.get(session_overview_url) self.assertEqual(r.status_code,200) q = PyQuery(r.content) - self.assertFalse(q('#uploadslides')) - self.assertFalse(q('#proposeslides')) + self.assertFalse(q('.uploadslides')) + self.assertFalse(q('.proposeslides')) self.client.login(username=newperson.user.username,password=newperson.user.username+"+password") r = self.client.get(session_overview_url) self.assertEqual(r.status_code,200) q = PyQuery(r.content) - self.assertTrue(q('#proposeslides')) + self.assertTrue(q('.proposeslides')) self.client.logout() login_testing_unauthorized(self,newperson.user.username,propose_url) @@ -5783,7 +5783,7 @@ class MaterialsTests(TestCase): r = self.client.get(session_overview_url) self.assertEqual(r.status_code, 200) q = PyQuery(r.content) - self.assertEqual(len(q('#proposedslidelist p')), 1) + self.assertEqual(len(q('.proposedslidelist p')), 1) SlideSubmissionFactory(session = session) @@ -5792,7 +5792,7 @@ class MaterialsTests(TestCase): r = self.client.get(session_overview_url) self.assertEqual(r.status_code, 200) q = PyQuery(r.content) - self.assertEqual(len(q('#proposedslidelist p')), 2) + self.assertEqual(len(q('.proposedslidelist p')), 2) self.client.logout() def test_disapprove_proposed_slides(self): diff --git a/ietf/person/tests.py b/ietf/person/tests.py index 7054bb676..bd754194d 100644 --- a/ietf/person/tests.py +++ b/ietf/person/tests.py @@ -92,7 +92,7 @@ class PersonTests(TestCase): #debug.show('person.photo_name()') self.assertContains(r, person.photo_name(), status_code=200) q = PyQuery(r.content) - self.assertIn("Photo of %s"%person, q("div.bio-text img").attr("alt")) + self.assertIn("Photo of %s"%person.name, q("div.bio-text img").attr("alt")) bio_text = q("div.bio-text").text() self.assertIsNotNone(bio_text) diff --git a/ietf/secr/announcement/forms.py b/ietf/secr/announcement/forms.py index 92383631b..3aacbfe62 100644 --- a/ietf/secr/announcement/forms.py +++ b/ietf/secr/announcement/forms.py @@ -73,7 +73,7 @@ def get_to_choices(): class AnnounceForm(forms.ModelForm): nomcom = forms.ModelChoiceField(queryset=Group.objects.filter(acronym__startswith='nomcom',type='nomcom',state='active'),required=False) - to_custom = MultiEmailField(required=False,label='') + to_custom = MultiEmailField(required=False) class Meta: model = Message @@ -131,4 +131,4 @@ class AnnounceForm(forms.ModelForm): if nomcom: message.related_groups.add(nomcom) - return message + return message \ No newline at end of file diff --git a/ietf/secr/templates/base_site.html b/ietf/secr/templates/base_site.html index 2c258efe4..f75b41d06 100644 --- a/ietf/secr/templates/base_site.html +++ b/ietf/secr/templates/base_site.html @@ -24,9 +24,7 @@ {% block footer %}

    -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/secr/templates/base_site_bootstrap.html b/ietf/secr/templates/base_site_bootstrap.html index c8edb0124..d1ab1dfde 100644 --- a/ietf/secr/templates/base_site_bootstrap.html +++ b/ietf/secr/templates/base_site_bootstrap.html @@ -24,9 +24,7 @@ {% block footer %} -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/secr/templates/groups/people.html b/ietf/secr/templates/groups/people.html index 817a614d2..ebcc1aeeb 100644 --- a/ietf/secr/templates/groups/people.html +++ b/ietf/secr/templates/groups/people.html @@ -28,16 +28,18 @@
    Action
    {{ role.name }}{{ role.person }}{{ role.email }}Delete
    {{ role.name }}{{ role.person }}{{ role.email }}Delete
    -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/secr/templates/groups/search.html b/ietf/secr/templates/groups/search.html index e5a8d9a70..a60455302 100644 --- a/ietf/secr/templates/groups/search.html +++ b/ietf/secr/templates/groups/search.html @@ -7,8 +7,6 @@ -{% endblock %}{% endblock %} - {% endblock %} {% block breadcrumbs %}{{ block.super }} diff --git a/ietf/secr/templates/groups/view.html b/ietf/secr/templates/groups/view.html index 40cbc80b0..a1c2e9ae3 100644 --- a/ietf/secr/templates/groups/view.html +++ b/ietf/secr/templates/groups/view.html @@ -63,38 +63,46 @@
    @@ -111,4 +119,4 @@ -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/secr/templates/includes/meetings_footer.html b/ietf/secr/templates/includes/meetings_footer.html index 64ba3764b..9e9e98677 100755 --- a/ietf/secr/templates/includes/meetings_footer.html +++ b/ietf/secr/templates/includes/meetings_footer.html @@ -1 +1,3 @@ + \ No newline at end of file diff --git a/ietf/secr/templates/includes/search_results_table.html b/ietf/secr/templates/includes/search_results_table.html index 7ee860226..ba7dfd787 100644 --- a/ietf/secr/templates/includes/search_results_table.html +++ b/ietf/secr/templates/includes/search_results_table.html @@ -6,13 +6,15 @@
    ID
    {{item.name}}{{item.person.email_address}}{{item.person.id}}
    + {% if results %} + + {% for item in results %} + + {{item.name}} + {{item.person.email_address}} + {{item.person.id}} + + {% endfor %} + + {% endif %} + \ No newline at end of file diff --git a/ietf/secr/templates/includes/sessions_footer.html b/ietf/secr/templates/includes/sessions_footer.html index ab26d53a4..a41a8b8db 100755 --- a/ietf/secr/templates/includes/sessions_footer.html +++ b/ietf/secr/templates/includes/sessions_footer.html @@ -1,4 +1,6 @@ + \ No newline at end of file diff --git a/ietf/secr/templates/includes/upload_footer.html b/ietf/secr/templates/includes/upload_footer.html index 8a32f8820..d2faf02c9 100755 --- a/ietf/secr/templates/includes/upload_footer.html +++ b/ietf/secr/templates/includes/upload_footer.html @@ -1,4 +1,6 @@ + \ No newline at end of file diff --git a/ietf/secr/templates/proceedings/main.html b/ietf/secr/templates/proceedings/main.html index e95de3620..33c1971c9 100644 --- a/ietf/secr/templates/proceedings/main.html +++ b/ietf/secr/templates/proceedings/main.html @@ -22,15 +22,17 @@ IETF Meeting - - {% for meeting in meetings %} - - - {{ meeting.number }} - - - {% endfor %} - + {% if meetings %} + + {% for meeting in meetings %} + + + {{ meeting.number }} + + + {% endfor %} + + {% endif %} {% if user|has_role:"Secretariat" %}
    @@ -49,15 +51,17 @@ Interim Meeting - - {% for meeting in interim_meetings %} + {% if interim_meetings %} + + {% for meeting in interim_meetings %} - - {{ meeting.group.acronym }} - {{ meeting.date }} - - {% endfor %} - + + {{ meeting.group.acronym }} + {{ meeting.date }} + + {% endfor %} + + {% endif %}
    @@ -89,5 +93,4 @@ {% endblock %} ~ ~ -~ - +~ \ No newline at end of file diff --git a/ietf/secr/templates/proceedings/recording.html b/ietf/secr/templates/proceedings/recording.html index d6adc3801..943239710 100755 --- a/ietf/secr/templates/proceedings/recording.html +++ b/ietf/secr/templates/proceedings/recording.html @@ -56,32 +56,34 @@ Edit - + {% if sessions %} + - {% for session in sessions %} - {% if session.recordings %} - {% for recording in session.recordings %} + {% for session in sessions %} + {% if session.recordings %} + {% for recording in session.recordings %} + + {{ session.group.acronym }} + {{ session.official_timeslotassignment.timeslot.time|date:"m-d H:i" }} + {{ recording.name }} + {{ recording.get_href }} + Edit + + {% endfor %} + {% else %} {{ session.group.acronym }} {{ session.official_timeslotassignment.timeslot.time|date:"m-d H:i" }} - {{ recording.name }} - {{ recording.get_href }} - Edit + + + - {% endfor %} - {% else %} - - {{ session.group.acronym }} - {{ session.official_timeslotassignment.timeslot.time|date:"m-d H:i" }} - - - - - {% endif %} + {% endif %} - {% endfor %} + {% endfor %} - + + {% endif %}
    @@ -94,13 +96,15 @@ Filename - - {% for file in unmatched_recordings %} - - {{ file }} - - {% endfor %} - + {% if unmatched_recordings %} + + {% for file in unmatched_recordings %} + + {{ file }} + + {% endfor %} + + {% endif %}
    {% endif %} @@ -112,4 +116,4 @@ {% block footer-extras %} {% include "includes/upload_footer.html" %} -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/secr/templates/roles/main.html b/ietf/secr/templates/roles/main.html index 84db0c85d..8033709e0 100755 --- a/ietf/secr/templates/roles/main.html +++ b/ietf/secr/templates/roles/main.html @@ -50,14 +50,11 @@
    diff --git a/ietf/secr/templates/sreq/main.html b/ietf/secr/templates/sreq/main.html index 0244e9ab9..b62a751db 100755 --- a/ietf/secr/templates/sreq/main.html +++ b/ietf/secr/templates/sreq/main.html @@ -39,13 +39,14 @@ (Currently, this group does not plan to hold a session at IETF {{ meeting.number }}) {% endif %} + {% empty %} + NONE {% endfor %}

    diff --git a/ietf/templates/api/index.html b/ietf/templates/api/index.html index 82accb076..760b9cef5 100644 --- a/ietf/templates/api/index.html +++ b/ietf/templates/api/index.html @@ -154,11 +154,11 @@ $ curl 'https://datatracker.ietf.org/api/v1/doc/document/?limit=0&name__cont available for all documents at the relative url doc.json, e.g., {% url 'ietf.doc.views_doc.document_json' name='draft-ietf-poised95-std-proc-3' %} - + . You can also specify an RFC: {% url 'ietf.doc.views_doc.document_json' name='rfc2026' %} - + . No API key is needed to access this.

    diff --git a/ietf/templates/base.html b/ietf/templates/base.html index ba4887891..2623e4a27 100644 --- a/ietf/templates/base.html +++ b/ietf/templates/base.html @@ -7,16 +7,16 @@ {% load django_bootstrap5 %} - - + + {% block title %}No title{% endblock %} - + {% comment Halloween %} - + {% endcomment %} - +