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 ff0ad0433c9..00000000000 --- 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 f140503687e..00000000000 --- 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 c612af8058f..00000000000 --- 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 c4fea951357..00000000000 --- 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 416b64bdb16..00000000000 --- 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 52c853392c2..00000000000 --- 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 585787dabd0..00000000000 --- 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 c71222021ea..00000000000 --- 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 175fe6a78e5..00000000000 --- 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 05d88c28749..00000000000 --- 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 d7732a7927d..00000000000 --- 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 e2640928b3e..00000000000 --- 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 f088cc2cc66..00000000000 --- 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 f8b77ee8f45..00000000000 --- 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 9e695d7a609..00000000000 --- 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 379d65f4a75..00000000000 --- 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 f555a043cd2..00000000000 --- 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 07cc39f1265..00000000000 --- 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 7cb6aa656a2..00000000000 --- 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":"AAAA;;;;GAIG;ACwGH;ECtGE,YAAA;EACA,0BAAA;EACA,sBAAA;CFCD;AECC;;EAEE,YAAA;EACA,0BAAA;EACA,sBAAA;CFCH;AECC;EACE,YAAA;EACA,0BAAA;EACA,sBAAA;CFCH;AECC;;;EAGE,YAAA;EACA,0BAAA;EACA,uBAAA;EACA,sBAAA;CFCH;AECG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;CFOL;AEDG;;;;;;;;;EAGE,0BAAA;EACA,sBAAA;CFSL;ACuDD;EC3DI,eAAA;EACA,uBAAA;CFOH;ACuDD;EE7GE,0BAAA;CHyDD;AGtDG;;EAEE,0BAAA;CHwDL;ACoDA;EEjHC,0BAAA;CHgED;AG7DG;;EAEE,0BAAA;CH+DL;ACiDD;EGrHE,sBAAA;CJuED;AIrEC;EACE,eAAA;EACA,0BAAA;EACA,sBAAA;CJuEH;AI1EC;EAMI,0BAAA;CJuEL;AI7EC;EASI,eAAA;EACA,0BAAA;CJuEL;AIpEC;EAEI,6BAAA;CJqEL;ACoCD;;;;EAGmB,0BAAA;CDjClB;ACkCD;EAAiB,0BAAA;CD/BhB;ACgCD;EAAmB,6CAAA;CD7BlB;AC8BD;EAAoB,6CAAA;CD3BnB;AC4BD;EAAmB,8CAAA;CDzBlB;AC0BD;EAAqB,uBAAA;CDvBpB;ACyBD;;;;EAGyB,uDAAA;CDtBxB;ACuBD;EAAyB,yDAAA;CDpBxB;ACqBD;EAAyB,wDAAA;CDlBxB;ACmBD;EAAyB,wDAAA;CDhBxB;ACiBD;EAAyB,yDAAA;CDdxB;ACeD;EAAyB,0BAAA;CDZxB;AACD,wBAAwB;ACgBxB;EAAsC,cAAA;CDbrC;ACcD;;EAC2C,cAAA;CDX1C;AACD,wBAAwB;ACcxB;EAAsC,cAAA;CDXrC;ACYD;;EAC4C,cAAA;CDT3C;AACD,wBAAwB;ACWxB;EAA4B,oBAAA;CDR3B;ACSD;EAA4B,kBAAA;CDN3B;ACUD;EAAyB,eAAA;CDPxB;ACQD;EAAyB,eAAA;CDLxB;AK1ID;;;;;;EAME,yCAAA;EC0CA,4FAAA;EACQ,oFAAA;CNmGT;AKzIC;;;;;;;;;;;;ECqCA,yDAAA;EACQ,iDAAA;CNkHT;AKnJC;;;;;;;;;;;;;;;;;;ECgCA,yBAAA;EACQ,iBAAA;CNuIT;AKxLD;;;;;;EAuBI,kBAAA;CLyKH;AKhIC;;EAEE,uBAAA;CLkIH;AK7HD;EExEI,sEAAA;EACA,iEAAA;EACA,2FAAA;EAAA,oEAAA;EACA,uHAAA;EClBF,oEAAA;EH+CA,4BAAA;EACA,sBAAA;EAyCA,0BAAA;EACA,mBAAA;CLqID;AK7KC;;EAEE,0BAAA;EACA,6BAAA;CL+KH;AK5KC;;EAEE,0BAAA;EACA,sBAAA;CL8KH;AKxKG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CLsLL;AKlKD;EE7EI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EClBF,oEAAA;EH+CA,4BAAA;EACA,sBAAA;CLuND;AKrNC;;EAEE,0BAAA;EACA,6BAAA;CLuNH;AKpNC;;EAEE,0BAAA;EACA,sBAAA;CLsNH;AKhNG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CL8NL;AKzMD;EE9EI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EClBF,oEAAA;EH+CA,4BAAA;EACA,sBAAA;CL+PD;AK7PC;;EAEE,0BAAA;EACA,6BAAA;CL+PH;AK5PC;;EAEE,0BAAA;EACA,sBAAA;CL8PH;AKxPG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CLsQL;AKhPD;EE/EI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EClBF,oEAAA;EH+CA,4BAAA;EACA,sBAAA;CLuSD;AKrSC;;EAEE,0BAAA;EACA,6BAAA;CLuSH;AKpSC;;EAEE,0BAAA;EACA,sBAAA;CLsSH;AKhSG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CL8SL;AKvRD;EEhFI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EClBF,oEAAA;EH+CA,4BAAA;EACA,sBAAA;CL+UD;AK7UC;;EAEE,0BAAA;EACA,6BAAA;CL+UH;AK5UC;;EAEE,0BAAA;EACA,sBAAA;CL8UH;AKxUG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CLsVL;AK9TD;EEjFI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EClBF,oEAAA;EH+CA,4BAAA;EACA,sBAAA;CLuXD;AKrXC;;EAEE,0BAAA;EACA,6BAAA;CLuXH;AKpXC;;EAEE,0BAAA;EACA,sBAAA;CLsXH;AKhXG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CL8XL;AK/VD;;ECvCE,mDAAA;EACQ,2CAAA;CN0YT;AK1VD;;EElGI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;EFiGF,0BAAA;CLgWD;AK9VD;;;EEvGI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;EFuGF,0BAAA;CLoWD;AK3VD;EEpHI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;ECnBF,oEAAA;EHsIA,mBAAA;ECtEA,4FAAA;EACQ,oFAAA;CNwaT;AKtWD;;EEpHI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;ED6CF,yDAAA;EACQ,iDAAA;CNkbT;AKnWD;;EAEE,+CAAA;CLqWD;AKjWD;EEvII,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;ECnBF,oEAAA;EHyJA,mBAAA;CLuWD;AK1WD;;EEvII,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;ED6CF,wDAAA;EACQ,gDAAA;CNycT;AKpXD;;EAYI,0CAAA;CL4WH;AKvWD;;;EAGE,iBAAA;CLyWD;AKrWD;EAEI;;;IAGE,YAAA;IEpKF,yEAAA;IACA,oEAAA;IACA,8FAAA;IAAA,uEAAA;IACA,uHAAA;IACA,4BAAA;GP2gBD;CACF;AKhWD;EACE,8CAAA;EChIA,2FAAA;EACQ,mFAAA;CNmeT;AKxVD;EE7LI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;EFqLF,sBAAA;CLoWD;AK/VD;EE9LI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;EFqLF,sBAAA;CL4WD;AKtWD;EE/LI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;EFqLF,sBAAA;CLoXD;AK7WD;EEhMI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;EFqLF,sBAAA;CL4XD;AK7WD;EExMI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;CPwjBH;AK1WD;EElNI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;CP+jBH;AKhXD;EEnNI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;CPskBH;AKtXD;EEpNI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;CP6kBH;AK5XD;EErNI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;CPolBH;AKlYD;EEtNI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;CP2lBH;AKrYD;EEzLI,8MAAA;EACA,yMAAA;EACA,sMAAA;CPikBH;AKjYD;EACE,mBAAA;ECnLA,mDAAA;EACQ,2CAAA;CNujBT;AKlYD;;;EAGE,8BAAA;EE1OE,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;EFwOF,sBAAA;CLwYD;AK7YD;;;EAQI,kBAAA;CL0YH;AKhYD;ECxME,kDAAA;EACQ,0CAAA;CN2kBT;AK1XD;EEnQI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;CPgoBH;AKhYD;EEpQI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;CPuoBH;AKtYD;EErQI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;CP8oBH;AK5YD;EEtQI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;CPqpBH;AKlZD;EEvQI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;CP4pBH;AKxZD;EExQI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;CPmqBH;AKxZD;EE/QI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;EF6QF,sBAAA;EChOA,0FAAA;EACQ,kFAAA;CN+nBT","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 e7e9af5d03c..00000000000
--- 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 0ad28adb8f6..00000000000
--- 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":"AAAA;;;;AC4GA,UCtGE,MAAA,KACA,iBAAA,QACA,aAAA,QCGF,gBDDE,gBAEE,MAAA,KACA,iBAAA,QACA,aAAA,QAEF,gBACE,MAAA,KACA,iBAAA,QACA,aAAA,QCGJ,iBDDE,iBCEF,gCDCI,MAAA,KACA,iBAAA,QACA,iBAAA,KACA,aAAA,QCSJ,uBAHA,uBAHA,uBAKA,uBAHA,uBDHI,uBCQJ,sCAHA,sCAHA,sCDCM,MAAA,KACA,iBAAA,QACA,aAAA,QCcN,yBAHA,yBDLI,yBCSJ,0BAHA,0BAHA,0BAOA,mCAHA,mCAHA,mCDDM,iBAAA,QACA,aAAA,QDgEN,iBC3DI,MAAA,QACA,iBAAA,KD8DJ,YG7GE,iBAAA,QD2DF,wBCxDI,wBAEE,iBAAA,QH4GL,YGjHC,iBAAA,QDkEF,wBC/DI,wBAEE,iBAAA,QHgHN,YIrHE,aAAA,QAEA,2BACE,MAAA,KACA,iBAAA,QACA,aAAA,QAHF,uDAMI,iBAAA,QANJ,kCASI,MAAA,QACA,iBAAA,KAGJ,sDAEI,oBAAA,QFyEN,gBADA,kBFiCA,mBElCA,mBFqCmB,iBAAA,QACnB,cAAiB,iBAAA,QACjB,gBAAmB,iBAAA,yBACnB,kBAAoB,iBAAA,yBACpB,iBAAmB,iBAAA,0BACnB,mBAAqB,iBAAA,KEnBrB,oBADA,sBFsBA,uBEvBA,uBF0ByB,iBAAA,kCACzB,kBAAyB,iBAAA,oCACzB,oBAAyB,iBAAA,mCACzB,sBAAyB,iBAAA,mCACzB,qBAAyB,iBAAA,oCACzB,uBAAyB,iBAAA,QAKzB,mCAAsC,KAAA,QEXtC,yCFYA,yCAC2C,KAAA,QAI3C,oCAAsC,KAAA,QETtC,0CFUA,0CAC4C,KAAA,QAG5C,yBAA4B,WAAA,QAC5B,0BAA4B,WAAA,KAI5B,iBAAyB,MAAA,QACzB,iBAAyB,MAAA,QECzB,YGhJA,aH8IA,UAFA,aACA,aAEA,aGzIE,YAAA,EAAA,KAAA,EAAA,eC0CA,mBAAA,MAAA,EAAA,IAAA,EAAA,qBAAA,CAAA,EAAA,IAAA,IAAA,iBACQ,WAAA,MAAA,EAAA,IAAA,EAAA,qBAAA,CAAA,EAAA,IAAA,IAAA,iBJ+GV,mBANA,mBACA,oBGhJE,oBHmJF,iBANA,iBAIA,oBANA,oBAOA,oBANA,oBAQA,oBANA,oBIzGE,mBAAA,MAAA,EAAA,IAAA,IAAA,iBACQ,WAAA,MAAA,EAAA,IAAA,IAAA,iBJwHV,qBAMA,sBG/JE,sBH0JF,uBAHA,mBAMA,oBARA,sBAMA,uBALA,sBAMA,uBAJA,sBAMA,uBAOA,+BALA,gCAGA,6BAFA,gCACA,gCAEA,gCIpIE,mBAAA,KACQ,WAAA,KJ6IV,mBG9LA,oBH4LA,iBAFA,oBACA,oBAEA,oBGtKI,YAAA,KH2KJ,YGlIE,YAEE,iBAAA,KAKJ,aExEI,iBAAA,iDACA,iBAAA,4CACA,iBAAA,qEAAA,iBAAA,+CACA,OAAA,+GClBF,OAAA,0DH+CA,kBAAA,SACA,aAAA,QAyCA,YAAA,EAAA,IAAA,EAAA,KACA,aAAA,KHwIF,mBGhLE,mBAEE,iBAAA,QACA,oBAAA,EAAA,MHkLJ,oBG/KE,oBAEE,iBAAA,QACA,aAAA,QAMA,sBHyLJ,6BANA,4BAGA,6BANA,4BAHA,4BAFA,uBAeA,8BANA,6BAGA,8BANA,6BAHA,6BAFA,gCAeA,uCANA,sCAGA,uCANA,sCAHA,sCGzKM,iBAAA,QACA,iBAAA,KAoBN,aE7EI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GClBF,OAAA,0DH+CA,kBAAA,SACA,aAAA,QH2NF,mBGzNE,mBAEE,iBAAA,QACA,oBAAA,EAAA,MH2NJ,oBGxNE,oBAEE,iBAAA,QACA,aAAA,QAMA,sBHkOJ,6BANA,4BAGA,6BANA,4BAHA,4BAFA,uBAeA,8BANA,6BAGA,8BANA,6BAHA,6BAFA,gCAeA,uCANA,sCAGA,uCANA,sCAHA,sCGlNM,iBAAA,QACA,iBAAA,KAqBN,aE9EI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GClBF,OAAA,0DH+CA,kBAAA,SACA,aAAA,QHoQF,mBGlQE,mBAEE,iBAAA,QACA,oBAAA,EAAA,MHoQJ,oBGjQE,oBAEE,iBAAA,QACA,aAAA,QAMA,sBH2QJ,6BANA,4BAGA,6BANA,4BAHA,4BAFA,uBAeA,8BANA,6BAGA,8BANA,6BAHA,6BAFA,gCAeA,uCANA,sCAGA,uCANA,sCAHA,sCG3PM,iBAAA,QACA,iBAAA,KAsBN,UE/EI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GClBF,OAAA,0DH+CA,kBAAA,SACA,aAAA,QH6SF,gBG3SE,gBAEE,iBAAA,QACA,oBAAA,EAAA,MH6SJ,iBG1SE,iBAEE,iBAAA,QACA,aAAA,QAMA,mBHoTJ,0BANA,yBAGA,0BANA,yBAHA,yBAFA,oBAeA,2BANA,0BAGA,2BANA,0BAHA,0BAFA,6BAeA,oCANA,mCAGA,oCANA,mCAHA,mCGpSM,iBAAA,QACA,iBAAA,KAuBN,aEhFI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GClBF,OAAA,0DH+CA,kBAAA,SACA,aAAA,QHsVF,mBGpVE,mBAEE,iBAAA,QACA,oBAAA,EAAA,MHsVJ,oBGnVE,oBAEE,iBAAA,QACA,aAAA,QAMA,sBH6VJ,6BANA,4BAGA,6BANA,4BAHA,4BAFA,uBAeA,8BANA,6BAGA,8BANA,6BAHA,6BAFA,gCAeA,uCANA,sCAGA,uCANA,sCAHA,sCG7UM,iBAAA,QACA,iBAAA,KAwBN,YEjFI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GClBF,OAAA,0DH+CA,kBAAA,SACA,aAAA,QH+XF,kBG7XE,kBAEE,iBAAA,QACA,oBAAA,EAAA,MH+XJ,mBG5XE,mBAEE,iBAAA,QACA,aAAA,QAMA,qBHsYJ,4BANA,2BAGA,4BANA,2BAHA,2BAFA,sBAeA,6BANA,4BAGA,6BANA,4BAHA,4BAFA,+BAeA,sCANA,qCAGA,sCANA,qCAHA,qCGtXM,iBAAA,QACA,iBAAA,KHsYN,eGvWA,WCvCE,mBAAA,EAAA,IAAA,IAAA,iBACQ,WAAA,EAAA,IAAA,IAAA,iBJkZV,0BGlWA,0BElGI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFiGF,iBAAA,QAEF,yBHwWA,+BADA,+BK9cI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFuGF,iBAAA,QASF,gBEpHI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SCnBF,OAAA,0DHsIA,cAAA,ICtEA,mBAAA,MAAA,EAAA,IAAA,EAAA,qBAAA,CAAA,EAAA,IAAA,IAAA,iBACQ,WAAA,MAAA,EAAA,IAAA,EAAA,qBAAA,CAAA,EAAA,IAAA,IAAA,iBJmbV,sCGjXA,oCEpHI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SD6CF,mBAAA,MAAA,EAAA,IAAA,IAAA,iBACQ,WAAA,MAAA,EAAA,IAAA,IAAA,iBD+EV,cH+WA,iBG7WE,YAAA,EAAA,IAAA,EAAA,sBAIF,gBEvII,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SCnBF,OAAA,0DHyJA,cAAA,IHoXF,sCGvXA,oCEvII,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SD6CF,mBAAA,MAAA,EAAA,IAAA,IAAA,gBACQ,WAAA,MAAA,EAAA,IAAA,IAAA,gBDqFV,8BHkYA,iCGtXI,YAAA,EAAA,KAAA,EAAA,gBH2XJ,qBADA,kBGrXA,mBAGE,cAAA,EAIF,yBAEI,mDHmXF,yDADA,yDG/WI,MAAA,KEpKF,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,UF4KJ,OACE,YAAA,EAAA,IAAA,EAAA,qBChIA,mBAAA,MAAA,EAAA,IAAA,EAAA,qBAAA,CAAA,EAAA,IAAA,IAAA,gBACQ,WAAA,MAAA,EAAA,IAAA,EAAA,qBAAA,CAAA,EAAA,IAAA,IAAA,gBD2IV,eE7LI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFqLF,aAAA,QAKF,YE9LI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFqLF,aAAA,QAMF,eE/LI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFqLF,aAAA,QAOF,cEhMI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFqLF,aAAA,QAeF,UExMI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SF8MJ,cElNI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SF+MJ,sBEnNI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFgNJ,mBEpNI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFiNJ,sBErNI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFkNJ,qBEtNI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFsNJ,sBEzLI,iBAAA,yKACA,iBAAA,oKACA,iBAAA,iKFgMJ,YACE,cAAA,ICnLA,mBAAA,EAAA,IAAA,IAAA,iBACQ,WAAA,EAAA,IAAA,IAAA,iBDqLV,wBH4ZA,8BADA,8BGxZE,YAAA,EAAA,KAAA,EAAA,QE1OE,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFwOF,aAAA,QALF,+BHwaA,qCADA,qCG/ZI,YAAA,KAUJ,OCxME,mBAAA,EAAA,IAAA,IAAA,gBACQ,WAAA,EAAA,IAAA,IAAA,gBDiNV,8BEnQI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFgQJ,8BEpQI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFiQJ,8BErQI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFkQJ,2BEtQI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFmQJ,8BEvQI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFoQJ,6BExQI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SF2QJ,ME/QI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SF6QF,aAAA,QChOA,mBAAA,MAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,EAAA,qBACQ,WAAA,MAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,EAAA","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 daf57780c61..00000000000
--- 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 8016943d0b6..00000000000
--- 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":"AAAA;;;;GAIG;ACwGH;ECtGE,YAAA;EACA,0BAAA;EACA,sBAAA;CFCD;AECC;;EAEE,YAAA;EACA,0BAAA;EACA,sBAAA;CFCH;AECC;EACE,YAAA;EACA,0BAAA;EACA,sBAAA;CFCH;AECC;;;EAGE,YAAA;EACA,0BAAA;EACA,uBAAA;EACA,sBAAA;CFCH;AECG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;CFOL;AEDG;;;;;;;;;EAGE,0BAAA;EACA,sBAAA;CFSL;ACuDD;EC3DI,eAAA;EACA,uBAAA;CFOH;ACuDD;EE7GE,0BAAA;CHyDD;AGtDG;;EAEE,0BAAA;CHwDL;ACoDA;EEjHC,0BAAA;CHgED;AG7DG;;EAEE,0BAAA;CH+DL;ACiDD;EGrHE,sBAAA;CJuED;AIrEC;EACE,eAAA;EACA,0BAAA;EACA,sBAAA;CJuEH;AI1EC;EAMI,0BAAA;CJuEL;AI7EC;EASI,eAAA;EACA,0BAAA;CJuEL;AIpEC;EAEI,6BAAA;CJqEL;ACoCD;;;;EAGmB,0BAAA;CDjClB;ACkCD;EAAiB,0BAAA;CD/BhB;ACgCD;EAAmB,6CAAA;CD7BlB;AC8BD;EAAoB,6CAAA;CD3BnB;AC4BD;EAAmB,8CAAA;CDzBlB;AC0BD;EAAqB,uBAAA;CDvBpB;ACyBD;;;;EAGyB,uDAAA;CDtBxB;ACuBD;EAAyB,yDAAA;CDpBxB;ACqBD;EAAyB,wDAAA;CDlBxB;ACmBD;EAAyB,wDAAA;CDhBxB;ACiBD;EAAyB,yDAAA;CDdxB;ACeD;EAAyB,0BAAA;CDZxB;AACD,wBAAwB;ACgBxB;EAAsC,cAAA;CDbrC;ACcD;;EAC2C,cAAA;CDX1C;AACD,wBAAwB;ACcxB;EAAsC,cAAA;CDXrC;ACYD;;EAC4C,cAAA;CDT3C;AACD,wBAAwB;ACWxB;EAA4B,oBAAA;CDR3B;ACSD;EAA4B,kBAAA;CDN3B;ACUD;EAAyB,eAAA;CDPxB;ACQD;EAAyB,eAAA;CDLxB;AACD,4EAA4E;AKvJ5E;EACE,wBAAA;EACA,2BAAA;EACA,+BAAA;CLyJD;AKlJD;EACE,UAAA;CLoJD;AKvID;;;;;;;;;;;;;EAaE,eAAA;CLyID;AKjID;;;;EAIE,sBAAA;EACA,yBAAA;CLmID;AK3HD;EACE,cAAA;EACA,UAAA;CL6HD;AKrHD;;EAEE,cAAA;CLuHD;AK7GD;EACE,8BAAA;CL+GD;AKvGD;;EAEE,WAAA;CLyGD;AK9FD;EACE,oBAAA;EACA,2BAAA;EACA,0CAAA;EAAA,uCAAA;EAAA,kCAAA;CLgGD;AKzFD;;EAEE,kBAAA;CL2FD;AKpFD;EACE,mBAAA;CLsFD;AK9ED;EACE,eAAA;EACA,iBAAA;CLgFD;AKzED;EACE,iBAAA;EACA,YAAA;CL2ED;AKpED;EACE,eAAA;CLsED;AK/DD;;EAEE,eAAA;EACA,eAAA;EACA,mBAAA;EACA,yBAAA;CLiED;AK9DD;EACE,YAAA;CLgED;AK7DD;EACE,gBAAA;CL+DD;AKrDD;EACE,UAAA;CLuDD;AKhDD;EACE,iBAAA;CLkDD;AKxCD;EACE,iBAAA;CL0CD;AKnCD;EACE,gCAAA;EAAA,6BAAA;EAAA,wBAAA;EACA,UAAA;CLqCD;AK9BD;EACE,eAAA;CLgCD;AKzBD;;;;EAIE,kCAAA;EACA,eAAA;CL2BD;AKTD;;;;;EAKE,eAAA;EACA,cAAA;EACA,UAAA;CLWD;AKJD;EACE,kBAAA;CLMD;AKID;;EAEE,qBAAA;CLFD;AKaD;;;;EAIE,2BAAA;EACA,gBAAA;CLXD;AKkBD;;EAEE,gBAAA;CLhBD;AKuBD;;EAEE,UAAA;EACA,WAAA;CLrBD;AK6BD;EACE,oBAAA;CL3BD;AKsCD;;EAEE,+BAAA;EAAA,4BAAA;EAAA,uBAAA;EACA,WAAA;CLpCD;AK6CD;;EAEE,aAAA;CL3CD;AKmDD;EACE,8BAAA;EACA,gCAAA;EAAA,6BAAA;EAAA,wBAAA;CLjDD;AK0DD;;EAEE,yBAAA;CLxDD;AK+DD;EACE,0BAAA;EACA,cAAA;EACA,+BAAA;CL7DD;AKqED;EACE,UAAA;EACA,WAAA;CLnED;AK0ED;EACE,eAAA;CLxED;AKgFD;EACE,kBAAA;CL9ED;AKwFD;EACE,0BAAA;EACA,kBAAA;CLtFD;AKyFD;;EAEE,WAAA;CLvFD;AACD,qFAAqF;AM5UrF;EACE;;;IAGE,uBAAA;IACA,6BAAA;IACA,mCAAA;IACA,oCAAA;IAAA,4BAAA;GN8UD;EM3UD;;IAEE,2BAAA;GN6UD;EM1UD;IACE,6BAAA;GN4UD;EMzUD;IACE,8BAAA;GN2UD;EMtUD;;IAEE,YAAA;GNwUD;EMrUD;;IAEE,uBAAA;IACA,yBAAA;GNuUD;EMpUD;IACE,4BAAA;GNsUD;EMnUD;;IAEE,yBAAA;GNqUD;EMlUD;IACE,2BAAA;GNoUD;EMjUD;;;IAGE,WAAA;IACA,UAAA;GNmUD;EMhUD;;IAEE,wBAAA;GNkUD;EM5TD;IACE,cAAA;GN8TD;EM5TD;;IAGI,kCAAA;GN6TH;EM1TD;IACE,uBAAA;GN4TD;EMzTD;IACE,qCAAA;GN2TD;EM5TD;;IAKI,kCAAA;GN2TH;EMxTD;;IAGI,kCAAA;GNyTH;CACF;AO/YD;EACE,oCAAA;EACA,sDAAA;EACA,gYAAA;CPiZD;AOzYD;EACE,mBAAA;EACA,SAAA;EACA,sBAAA;EACA,oCAAA;EACA,mBAAA;EACA,iBAAA;EACA,eAAA;EACA,oCAAA;EACA,mCAAA;CP2YD;AOvYmC;EAAW,iBAAA;CP0Y9C;AOzYmC;EAAW,iBAAA;CP4Y9C;AO1YmC;;EAAW,iBAAA;CP8Y9C;AO7YmC;EAAW,iBAAA;CPgZ9C;AO/YmC;EAAW,iBAAA;CPkZ9C;AOjZmC;EAAW,iBAAA;CPoZ9C;AOnZmC;EAAW,iBAAA;CPsZ9C;AOrZmC;EAAW,iBAAA;CPwZ9C;AOvZmC;EAAW,iBAAA;CP0Z9C;AOzZmC;EAAW,iBAAA;CP4Z9C;AO3ZmC;EAAW,iBAAA;CP8Z9C;AO7ZmC;EAAW,iBAAA;CPga9C;AO/ZmC;EAAW,iBAAA;CPka9C;AOjamC;EAAW,iBAAA;CPoa9C;AOnamC;EAAW,iBAAA;CPsa9C;AOramC;EAAW,iBAAA;CPwa9C;AOvamC;EAAW,iBAAA;CP0a9C;AOzamC;EAAW,iBAAA;CP4a9C;AO3amC;EAAW,iBAAA;CP8a9C;AO7amC;EAAW,iBAAA;CPgb9C;AO/amC;EAAW,iBAAA;CPkb9C;AOjbmC;EAAW,iBAAA;CPob9C;AOnbmC;EAAW,iBAAA;CPsb9C;AOrbmC;EAAW,iBAAA;CPwb9C;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;CPk3B9C;AOj3BmC;EAAW,iBAAA;CPo3B9C;AOn3BmC;EAAW,iBAAA;CPs3B9C;AOr3BmC;EAAW,iBAAA;CPw3B9C;AOv3BmC;EAAW,iBAAA;CP03B9C;AOz3BmC;EAAW,iBAAA;CP43B9C;AO33BmC;EAAW,iBAAA;CP83B9C;AO73BmC;EAAW,iBAAA;CPg4B9C;AO/3BmC;EAAW,iBAAA;CPk4B9C;AOj4BmC;EAAW,iBAAA;CPo4B9C;AOn4BmC;EAAW,iBAAA;CPs4B9C;AOr4BmC;EAAW,iBAAA;CPw4B9C;AOv4BmC;EAAW,iBAAA;CP04B9C;AOz4BmC;EAAW,iBAAA;CP44B9C;AQprCD;ECkEE,+BAAA;EACG,4BAAA;EACK,uBAAA;CTqnCT;AQtrCD;;EC+DE,+BAAA;EACG,4BAAA;EACK,uBAAA;CT2nCT;AQprCD;EACE,gBAAA;EACA,8CAAA;CRsrCD;AQnrCD;EACE,yDAAA;EACA,gBAAA;EACA,wBAAA;EACA,eAAA;EACA,uBAAA;CRqrCD;AQjrCD;;;;EAIE,qBAAA;EACA,mBAAA;EACA,qBAAA;CRmrCD;AQ7qCD;EACE,eAAA;EACA,sBAAA;CR+qCD;AQ7qCC;;EAEE,eAAA;EACA,2BAAA;CR+qCH;AQ5qCC;EEnDA,2CAAA;EACA,qBAAA;CVkuCD;AQrqCD;EACE,UAAA;CRuqCD;AQjqCD;EACE,uBAAA;CRmqCD;AQ/pCD;;;;;EG1EE,eAAA;EACA,gBAAA;EACA,aAAA;CXgvCD;AQnqCD;EACE,mBAAA;CRqqCD;AQ/pCD;EACE,aAAA;EACA,wBAAA;EACA,uBAAA;EACA,uBAAA;EACA,mBAAA;EC+FA,yCAAA;EACK,oCAAA;EACG,iCAAA;EE5LR,sBAAA;EACA,gBAAA;EACA,aAAA;CXgwCD;AQ/pCD;EACE,mBAAA;CRiqCD;AQ3pCD;EACE,iBAAA;EACA,oBAAA;EACA,UAAA;EACA,8BAAA;CR6pCD;AQrpCD;EACE,mBAAA;EACA,WAAA;EACA,YAAA;EACA,WAAA;EACA,aAAA;EACA,iBAAA;EACA,uBAAA;EACA,UAAA;CRupCD;AQ/oCC;;EAEE,iBAAA;EACA,YAAA;EACA,aAAA;EACA,UAAA;EACA,kBAAA;EACA,WAAA;CRipCH;AQtoCD;EACE,gBAAA;CRwoCD;AY7xCD;;;;;;;;;;;;EAEE,2CAAA;EACA,iBAAA;EACA,iBAAA;EACA,eAAA;CZyyCD;AY9yCD;;;;;;;;;;;;;;;;;;;;;;;;EASI,iBAAA;EACA,eAAA;EACA,eAAA;CZ+zCH;AY3zCD;;;;;;EAGE,iBAAA;EACA,sBAAA;CZg0CD;AYp0CD;;;;;;;;;;;;EAQI,eAAA;CZ00CH;AYv0CD;;;;;;EAGE,mBAAA;EACA,sBAAA;CZ40CD;AYh1CD;;;;;;;;;;;;EAQI,eAAA;CZs1CH;AYl1CD;;EAAU,gBAAA;CZs1CT;AYr1CD;;EAAU,gBAAA;CZy1CT;AYx1CD;;EAAU,gBAAA;CZ41CT;AY31CD;;EAAU,gBAAA;CZ+1CT;AY91CD;;EAAU,gBAAA;CZk2CT;AYj2CD;;EAAU,gBAAA;CZq2CT;AY/1CD;EACE,mBAAA;CZi2CD;AY91CD;EACE,oBAAA;EACA,gBAAA;EACA,iBAAA;EACA,iBAAA;CZg2CD;AY91CC;EAAA;IACE,kBAAA;GZi2CD;CACF;AYz1CD;;EAEE,eAAA;CZ21CD;AYx1CD;;EAEE,eAAA;EACA,0BAAA;CZ01CD;AYt1CD;EAAuB,iBAAA;CZy1CtB;AYx1CD;EAAuB,kBAAA;CZ21CtB;AY11CD;EAAuB,mBAAA;CZ61CtB;AY51CD;EAAuB,oBAAA;CZ+1CtB;AY91CD;EAAuB,oBAAA;CZi2CtB;AY91CD;EAAuB,0BAAA;CZi2CtB;AYh2CD;EAAuB,0BAAA;CZm2CtB;AYl2CD;EAAuB,2BAAA;CZq2CtB;AYl2CD;EACE,eAAA;CZo2CD;AYl2CD;ECvGE,eAAA;Cb48CD;Aa38CC;;EAEE,eAAA;Cb68CH;AYt2CD;EC1GE,eAAA;Cbm9CD;Aal9CC;;EAEE,eAAA;Cbo9CH;AY12CD;EC7GE,eAAA;Cb09CD;Aaz9CC;;EAEE,eAAA;Cb29CH;AY92CD;EChHE,eAAA;Cbi+CD;Aah+CC;;EAEE,eAAA;Cbk+CH;AYl3CD;ECnHE,eAAA;Cbw+CD;Aav+CC;;EAEE,eAAA;Cby+CH;AYl3CD;EAGE,YAAA;EE7HA,0BAAA;Cdg/CD;Ac/+CC;;EAEE,0BAAA;Cdi/CH;AYp3CD;EEhIE,0BAAA;Cdu/CD;Act/CC;;EAEE,0BAAA;Cdw/CH;AYx3CD;EEnIE,0BAAA;Cd8/CD;Ac7/CC;;EAEE,0BAAA;Cd+/CH;AY53CD;EEtIE,0BAAA;CdqgDD;AcpgDC;;EAEE,0BAAA;CdsgDH;AYh4CD;EEzIE,0BAAA;Cd4gDD;Ac3gDC;;EAEE,0BAAA;Cd6gDH;AY/3CD;EACE,sBAAA;EACA,oBAAA;EACA,iCAAA;CZi4CD;AYz3CD;;EAEE,cAAA;EACA,sBAAA;CZ23CD;AY93CD;;;;EAMI,iBAAA;CZ83CH;AYv3CD;EACE,gBAAA;EACA,iBAAA;CZy3CD;AYr3CD;EALE,gBAAA;EACA,iBAAA;EAMA,kBAAA;CZw3CD;AY13CD;EAKI,sBAAA;EACA,mBAAA;EACA,kBAAA;CZw3CH;AYn3CD;EACE,cAAA;EACA,oBAAA;CZq3CD;AYn3CD;;EAEE,wBAAA;CZq3CD;AYn3CD;EACE,iBAAA;CZq3CD;AYn3CD;EACE,eAAA;CZq3CD;AYx2CC;EAAA;IAEI,YAAA;IACA,aAAA;IACA,YAAA;IACA,kBAAA;IGxNJ,iBAAA;IACA,wBAAA;IACA,oBAAA;GfmkDC;EYl3CD;IASI,mBAAA;GZ42CH;CACF;AYl2CD;;EAEE,aAAA;CZo2CD;AYj2CD;EACE,eAAA;EA9IqB,0BAAA;CZk/CtB;AY/1CD;EACE,qBAAA;EACA,iBAAA;EACA,yBAAA;EACA,+BAAA;CZi2CD;AY51CG;;;EACE,iBAAA;CZg2CL;AY12CD;;;EAmBI,eAAA;EACA,eAAA;EACA,wBAAA;EACA,eAAA;CZ41CH;AY11CG;;;EACE,uBAAA;CZ81CL;AYt1CD;;EAEE,oBAAA;EACA,gBAAA;EACA,kBAAA;EACA,gCAAA;EACA,eAAA;CZw1CD;AYl1CG;;;;;;EAAW,YAAA;CZ01Cd;AYz1CG;;;;;;EACE,uBAAA;CZg2CL;AY11CD;EACE,oBAAA;EACA,mBAAA;EACA,wBAAA;CZ41CD;AgBpoDD;;;;EAIE,0CAAA;ChBsoDD;AgBloDD;EACE,iBAAA;EACA,eAAA;EACA,eAAA;EACA,0BAAA;EACA,mBAAA;ChBooDD;AgBhoDD;EACE,iBAAA;EACA,eAAA;EACA,YAAA;EACA,uBAAA;EACA,mBAAA;EACA,uDAAA;EAAA,+CAAA;ChBkoDD;AgBxoDD;EASI,WAAA;EACA,gBAAA;EACA,iBAAA;EACA,yBAAA;EAAA,iBAAA;ChBkoDH;AgB7nDD;EACE,eAAA;EACA,cAAA;EACA,mBAAA;EACA,gBAAA;EACA,wBAAA;EACA,YAAA;EACA,sBAAA;EACA,sBAAA;EACA,0BAAA;EACA,uBAAA;EACA,mBAAA;ChB+nDD;AgB1oDD;EAeI,WAAA;EACA,mBAAA;EACA,eAAA;EACA,sBAAA;EACA,8BAAA;EACA,iBAAA;ChB8nDH;AgBznDD;EACE,kBAAA;EACA,mBAAA;ChB2nDD;AiBrrDD;ECHE,oBAAA;EACA,mBAAA;EACA,mBAAA;EACA,kBAAA;ClB2rDD;AiBxrDC;EAAA;IACE,aAAA;GjB2rDD;CACF;AiB1rDC;EAAA;IACE,aAAA;GjB6rDD;CACF;AiB5rDC;EAAA;IACE,cAAA;GjB+rDD;CACF;AiBtrDD;ECvBE,oBAAA;EACA,mBAAA;EACA,mBAAA;EACA,kBAAA;ClBgtDD;AiBnrDD;ECvBE,oBAAA;EACA,mBAAA;ClB6sDD;AiBnrDD;EACE,gBAAA;EACA,eAAA;CjBqrDD;AiBvrDD;EAKI,iBAAA;EACA,gBAAA;CjBqrDH;AkBruDA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECiBK,mBAAA;EAEA,gBAAA;EAEA,oBAAA;EACA,mBAAA;CnBowDL;AkB1xDA;;;;;;;;;;;;ECuCK,YAAA;CnBiwDL;AkBxyDA;EC+CG,YAAA;CnB4vDH;AkB3yDA;EC+CG,oBAAA;CnB+vDH;AkB9yDA;EC+CG,oBAAA;CnBkwDH;AkBjzDA;EC+CG,WAAA;CnBqwDH;AkBpzDA;EC+CG,oBAAA;CnBwwDH;AkBvzDA;EC+CG,oBAAA;CnB2wDH;AkB1zDA;EC+CG,WAAA;CnB8wDH;AkB7zDA;EC+CG,oBAAA;CnBixDH;AkBh0DA;EC+CG,oBAAA;CnBoxDH;AkBn0DA;EC+CG,WAAA;CnBuxDH;AkBt0DA;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;CpB05EP;AoB/4ED;EACE,uBAAA;CpBi5ED;AoBl5ED;;;;;;EAQQ,uBAAA;CpBk5EP;AoB15ED;;EAeM,yBAAA;CpB+4EL;AoBr4ED;EAEI,0BAAA;CpBs4EH;AoB73ED;EAEI,0BAAA;CpB83EH;AqB7gFC;;;;;;;;;;;;EAOI,0BAAA;CrBohFL;AqB9gFC;;;;;EAMI,0BAAA;CrB+gFL;AqBliFC;;;;;;;;;;;;EAOI,0BAAA;CrByiFL;AqBniFC;;;;;EAMI,0BAAA;CrBoiFL;AqBvjFC;;;;;;;;;;;;EAOI,0BAAA;CrB8jFL;AqBxjFC;;;;;EAMI,0BAAA;CrByjFL;AqB5kFC;;;;;;;;;;;;EAOI,0BAAA;CrBmlFL;AqB7kFC;;;;;EAMI,0BAAA;CrB8kFL;AqBjmFC;;;;;;;;;;;;EAOI,0BAAA;CrBwmFL;AqBlmFC;;;;;EAMI,0BAAA;CrBmmFL;AoB/8ED;EACE,kBAAA;EACA,iBAAA;CpBi9ED;AoB/8EC;EAAA;IACE,YAAA;IACA,uBAAA;IACA,mBAAA;IACA,6CAAA;IACA,uBAAA;GpBk9ED;EoBv9ED;IASI,iBAAA;GpBi9EH;EoB19ED;;;;;;IAkBU,oBAAA;GpBg9ET;EoBl+ED;IA0BI,UAAA;GpB28EH;EoBr+ED;;;;;;IAmCU,eAAA;GpB08ET;EoB7+ED;;;;;;IAuCU,gBAAA;GpB88ET;EoBr/ED;;;;IAoDU,iBAAA;GpBu8ET;CACF;AsBjqFD;EAIE,aAAA;EACA,WAAA;EACA,UAAA;EACA,UAAA;CtBgqFD;AsB7pFD;EACE,eAAA;EACA,YAAA;EACA,WAAA;EACA,oBAAA;EACA,kBAAA;EACA,qBAAA;EACA,eAAA;EACA,UAAA;EACA,iCAAA;CtB+pFD;AsB5pFD;EACE,sBAAA;EACA,gBAAA;EACA,mBAAA;EACA,iBAAA;CtB8pFD;AsBppFD;Eb6BE,+BAAA;EACG,4BAAA;EACK,uBAAA;EarBR,yBAAA;EACA,sBAAA;EAAA,iBAAA;CtBgpFD;AsB5oFD;;EAEE,gBAAA;EACA,mBAAA;EACA,oBAAA;CtB8oFD;AsBxoFC;;;;;;EAGE,oBAAA;CtB6oFH;AsBzoFD;EACE,eAAA;CtB2oFD;AsBvoFD;EACE,eAAA;EACA,YAAA;CtByoFD;AsBroFD;;EAEE,aAAA;CtBuoFD;AsBnoFD;;;EZ1FE,2CAAA;EACA,qBAAA;CVkuFD;AsBloFD;EACE,eAAA;EACA,iBAAA;EACA,gBAAA;EACA,wBAAA;EACA,eAAA;CtBooFD;AsB1mFD;EACE,eAAA;EACA,YAAA;EACA,aAAA;EACA,kBAAA;EACA,gBAAA;EACA,wBAAA;EACA,eAAA;EACA,uBAAA;EACA,uBAAA;EACA,uBAAA;EACA,mBAAA;Eb3EA,yDAAA;EACQ,iDAAA;EAyHR,+EAAA;EACK,0EAAA;EACG,uFAAA;EAAA,+EAAA;EAAA,uEAAA;EAAA,4GAAA;CTgkFT;AuB1sFC;EACE,sBAAA;EACA,WAAA;EdYF,0FAAA;EACQ,kFAAA;CTisFT;AShqFC;EACE,YAAA;EACA,WAAA;CTkqFH;AShqFC;EAA0B,YAAA;CTmqF3B;ASlqFC;EAAgC,YAAA;CTqqFjC;AsBtnFC;EACE,8BAAA;EACA,UAAA;CtBwnFH;AsBhnFC;;;EAGE,0BAAA;EACA,WAAA;CtBknFH;AsB/mFC;;EAEE,oBAAA;CtBinFH;AsB7mFC;EACE,aAAA;CtB+mFH;AsBjmFD;EAKI;;;;IACE,kBAAA;GtBkmFH;EsB/lFC;;;;;;;;IAEE,kBAAA;GtBumFH;EsBpmFC;;;;;;;;IAEE,kBAAA;GtB4mFH;CACF;AsBlmFD;EACE,oBAAA;CtBomFD;AsB5lFD;;EAEE,mBAAA;EACA,eAAA;EACA,iBAAA;EACA,oBAAA;CtB8lFD;AsB3lFC;;;;EAGI,oBAAA;CtB8lFL;AsBzmFD;;EAgBI,iBAAA;EACA,mBAAA;EACA,iBAAA;EACA,iBAAA;EACA,gBAAA;CtB6lFH;AsB1lFD;;;;EAIE,mBAAA;EACA,mBAAA;EACA,mBAAA;CtB4lFD;AsBzlFD;;EAEE,iBAAA;CtB2lFD;AsBvlFD;;EAEE,mBAAA;EACA,sBAAA;EACA,mBAAA;EACA,iBAAA;EACA,iBAAA;EACA,uBAAA;EACA,gBAAA;CtBylFD;AsBtlFC;;;;EAEE,oBAAA;CtB0lFH;AsBvlFD;;EAEE,cAAA;EACA,kBAAA;CtBylFD;AsBhlFD;EACE,iBAAA;EAEA,iBAAA;EACA,oBAAA;EAEA,iBAAA;CtBglFD;AsB9kFC;;EAEE,iBAAA;EACA,gBAAA;CtBglFH;AsBnkFD;EC3PE,aAAA;EACA,kBAAA;EACA,yBAAA;EACA,iBAAA;EACA,mBAAA;CvBi0FD;AuB/zFC;EACE,aAAA;EACA,kBAAA;CvBi0FH;AuB9zFC;;EAEE,aAAA;CvBg0FH;AsB/kFD;EAEI,aAAA;EACA,kBAAA;EACA,yBAAA;EACA,iBAAA;EACA,mBAAA;CtBglFH;AsBtlFD;EASI,aAAA;EACA,kBAAA;CtBglFH;AsB1lFD;;EAcI,aAAA;CtBglFH;AsB9lFD;EAiBI,aAAA;EACA,0BAAA;EACA,kBAAA;EACA,yBAAA;EACA,iBAAA;CtBglFH;AsB5kFD;ECvRE,aAAA;EACA,mBAAA;EACA,yBAAA;EACA,uBAAA;EACA,mBAAA;CvBs2FD;AuBp2FC;EACE,aAAA;EACA,kBAAA;CvBs2FH;AuBn2FC;;EAEE,aAAA;CvBq2FH;AsBxlFD;EAEI,aAAA;EACA,mBAAA;EACA,yBAAA;EACA,uBAAA;EACA,mBAAA;CtBylFH;AsB/lFD;EASI,aAAA;EACA,kBAAA;CtBylFH;AsBnmFD;;EAcI,aAAA;CtBylFH;AsBvmFD;EAiBI,aAAA;EACA,0BAAA;EACA,mBAAA;EACA,yBAAA;EACA,uBAAA;CtBylFH;AsBhlFD;EAEE,mBAAA;CtBilFD;AsBnlFD;EAMI,uBAAA;CtBglFH;AsB5kFD;EACE,mBAAA;EACA,OAAA;EACA,SAAA;EACA,WAAA;EACA,eAAA;EACA,YAAA;EACA,aAAA;EACA,kBAAA;EACA,mBAAA;EACA,qBAAA;CtB8kFD;AsB5kFD;;;EAGE,YAAA;EACA,aAAA;EACA,kBAAA;CtB8kFD;AsB5kFD;;;EAGE,YAAA;EACA,aAAA;EACA,kBAAA;CtB8kFD;AsB1kFD;;;;;;;;;;EClZI,eAAA;CvBw+FH;AsBtlFD;EC9YI,sBAAA;EdiDF,yDAAA;EACQ,iDAAA;CTu7FT;AuBv+FG;EACE,sBAAA;Ed8CJ,0EAAA;EACQ,kEAAA;CT47FT;AsBhmFD;ECpYI,eAAA;EACA,0BAAA;EACA,sBAAA;CvBu+FH;AsBrmFD;EC9XI,eAAA;CvBs+FH;AsBrmFD;;;;;;;;;;ECrZI,eAAA;CvBsgGH;AsBjnFD;ECjZI,sBAAA;EdiDF,yDAAA;EACQ,iDAAA;CTq9FT;AuBrgGG;EACE,sBAAA;Ed8CJ,0EAAA;EACQ,kEAAA;CT09FT;AsB3nFD;ECvYI,eAAA;EACA,0BAAA;EACA,sBAAA;CvBqgGH;AsBhoFD;ECjYI,eAAA;CvBogGH;AsBhoFD;;;;;;;;;;ECxZI,eAAA;CvBoiGH;AsB5oFD;ECpZI,sBAAA;EdiDF,yDAAA;EACQ,iDAAA;CTm/FT;AuBniGG;EACE,sBAAA;Ed8CJ,0EAAA;EACQ,kEAAA;CTw/FT;AsBtpFD;EC1YI,eAAA;EACA,0BAAA;EACA,sBAAA;CvBmiGH;AsB3pFD;ECpYI,eAAA;CvBkiGH;AsBvpFC;EACE,UAAA;CtBypFH;AsBvpFC;EACE,OAAA;CtBypFH;AsB/oFD;EACE,eAAA;EACA,gBAAA;EACA,oBAAA;EACA,eAAA;CtBipFD;AsB/nFC;EAAA;IAGI,sBAAA;IACA,iBAAA;IACA,uBAAA;GtBgoFH;EsBroFD;IAUI,sBAAA;IACA,YAAA;IACA,uBAAA;GtB8nFH;EsB1oFD;IAiBI,sBAAA;GtB4nFH;EsB7oFD;IAqBI,sBAAA;IACA,uBAAA;GtB2nFH;EsBjpFD;;;IA2BM,YAAA;GtB2nFL;EsBtpFD;IAiCI,YAAA;GtBwnFH;EsBzpFD;IAqCI,iBAAA;IACA,uBAAA;GtBunFH;EsB7pFD;;IA6CI,sBAAA;IACA,cAAA;IACA,iBAAA;IACA,uBAAA;GtBonFH;EsBpqFD;;IAmDM,gBAAA;GtBqnFL;EsBxqFD;;IAwDI,mBAAA;IACA,eAAA;GtBonFH;EsB7qFD;IA8DI,OAAA;GtBknFH;CACF;AsBxmFD;;;;EASI,iBAAA;EACA,cAAA;EACA,iBAAA;CtBqmFH;AsBhnFD;;EAiBI,iBAAA;CtBmmFH;AsBpnFD;EJ9gBE,oBAAA;EACA,mBAAA;ClBqoGD;AsB7lFC;EAAA;IAEI,iBAAA;IACA,iBAAA;IACA,kBAAA;GtB+lFH;CACF;AsB/nFD;EAwCI,YAAA;CtB0lFH;AsBllFG;EAAA;IAEI,kBAAA;IACA,yBAAA;GtBolFL;CACF;AsBhlFG;EAAA;IAEI,iBAAA;IACA,yBAAA;GtBklFL;CACF;AwBjqGD;EACE,sBAAA;EACA,iBAAA;EACA,oBAAA;EACA,mBAAA;EACA,oBAAA;EACA,uBAAA;EACA,+BAAA;EAAA,2BAAA;EACA,gBAAA;EACA,uBAAA;EACA,8BAAA;EtBoCA,kBAAA;EACA,gBAAA;EACA,wBAAA;EACA,mBAAA;EOqKA,0BAAA;EACG,uBAAA;EACC,sBAAA;EACI,kBAAA;CT49FT;AwBpqGG;;;;;;EdrBF,2CAAA;EACA,qBAAA;CVisGD;AwBvqGC;;;EAGE,YAAA;EACA,sBAAA;CxByqGH;AwBtqGC;;EAEE,uBAAA;EACA,WAAA;Ef2BF,yDAAA;EACQ,iDAAA;CT8oGT;AwBtqGC;;;EAGE,oBAAA;EC9CF,0BAAA;EACA,cAAA;EhBiEA,yBAAA;EACQ,iBAAA;CTupGT;AwBtqGG;;EAEE,qBAAA;CxBwqGL;AwB/pGD;EtB7DE,YAAA;EACA,uBAAA;EACA,mBAAA;CF+tGD;AE7tGC;;EAEE,YAAA;EACA,0BAAA;EACA,sBAAA;CF+tGH;AE7tGC;EACE,YAAA;EACA,0BAAA;EACA,sBAAA;CF+tGH;AE7tGC;;;EAGE,YAAA;EACA,0BAAA;EACA,uBAAA;EACA,sBAAA;CF+tGH;AE7tGG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;CFquGL;AE/tGG;;;;;;;;;EAGE,uBAAA;EACA,mBAAA;CFuuGL;AwBhtGD;EtBlBI,YAAA;EACA,uBAAA;CFquGH;AwBjtGD;EtBhEE,YAAA;EACA,0BAAA;EACA,sBAAA;CFoxGD;AElxGC;;EAEE,YAAA;EACA,0BAAA;EACA,sBAAA;CFoxGH;AElxGC;EACE,YAAA;EACA,0BAAA;EACA,sBAAA;CFoxGH;AElxGC;;;EAGE,YAAA;EACA,0BAAA;EACA,uBAAA;EACA,sBAAA;CFoxGH;AElxGG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;CF0xGL;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;EACE,YAAA;EACA,0BAAA;EACA,sBAAA;CFw+GH;AEt+GC;;;EAGE,YAAA;EACA,0BAAA;EACA,uBAAA;EACA,sBAAA;CFw+GH;AEt+GG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;CF8+GL;AEx+GG;;;;;;;;;EAGE,0BAAA;EACA,sBAAA;CFg/GL;AwBt8GD;EtBrCI,eAAA;EACA,uBAAA;CF8+GH;AwBj8GD;EACE,iBAAA;EACA,eAAA;EACA,iBAAA;CxBm8GD;AwBj8GC;;;;;EAKE,8BAAA;EfnCF,yBAAA;EACQ,iBAAA;CTu+GT;AwBl8GC;;;;EAIE,0BAAA;CxBo8GH;AwBl8GC;;EAEE,eAAA;EACA,2BAAA;EACA,8BAAA;CxBo8GH;AwBh8GG;;;;EAEE,eAAA;EACA,sBAAA;CxBo8GL;AwB37GD;;EtB9EE,mBAAA;EACA,yBAAA;EACA,uBAAA;EACA,mBAAA;CF6gHD;AwB97GD;;EtBlFE,kBAAA;EACA,yBAAA;EACA,iBAAA;EACA,mBAAA;CFohHD;AwBj8GD;;EtBtFE,iBAAA;EACA,yBAAA;EACA,iBAAA;EACA,mBAAA;CF2hHD;AwBh8GD;EACE,eAAA;EACA,YAAA;CxBk8GD;AwB97GD;EACE,gBAAA;CxBg8GD;AwBz7GC;;;EACE,YAAA;CxB67GH;A0BvlHD;EACE,WAAA;EjBoLA,yCAAA;EACK,oCAAA;EACG,iCAAA;CTs6GT;A0BzlHC;EACE,WAAA;C1B2lHH;A0BvlHD;EACE,cAAA;C1BylHD;A0BvlHC;EAAY,eAAA;C1B0lHb;A0BzlHC;EAAY,mBAAA;C1B4lHb;A0B3lHC;EAAY,yBAAA;C1B8lHb;A0B3lHD;EACE,mBAAA;EACA,UAAA;EACA,iBAAA;EjBsKA,gDAAA;EACQ,2CAAA;EAAA,wCAAA;EAOR,mCAAA;EACQ,8BAAA;EAAA,2BAAA;EAGR,yCAAA;EACQ,oCAAA;EAAA,iCAAA;CTg7GT;A2B5nHD;EACE,sBAAA;EACA,SAAA;EACA,UAAA;EACA,iBAAA;EACA,uBAAA;EACA,uBAAA;EACA,yBAAA;EACA,oCAAA;EACA,mCAAA;C3B8nHD;A2B1nHD;;EAEE,mBAAA;C3B4nHD;A2BxnHD;EACE,WAAA;C3B0nHD;A2BtnHD;EACE,mBAAA;EACA,UAAA;EACA,QAAA;EACA,cAAA;EACA,cAAA;EACA,YAAA;EACA,iBAAA;EACA,eAAA;EACA,gBAAA;EACA,gBAAA;EACA,iBAAA;EACA,iBAAA;EACA,uBAAA;EACA,6BAAA;EACA,uBAAA;EACA,sCAAA;EACA,mBAAA;ElBuBA,oDAAA;EACQ,4CAAA;CTkmHT;A2BpnHC;EACE,SAAA;EACA,WAAA;C3BsnHH;A2B/oHD;ECzBE,YAAA;EACA,gBAAA;EACA,iBAAA;EACA,0BAAA;C5B2qHD;A2BrpHD;EAmCI,eAAA;EACA,kBAAA;EACA,YAAA;EACA,iBAAA;EACA,wBAAA;EACA,eAAA;EACA,oBAAA;C3BqnHH;A2BnnHG;;EAEE,eAAA;EACA,sBAAA;EACA,0BAAA;C3BqnHL;A2B9mHC;;;EAGE,YAAA;EACA,sBAAA;EACA,0BAAA;EACA,WAAA;C3BgnHH;A2BvmHC;;;EAGE,eAAA;C3BymHH;A2BrmHC;;EAEE,sBAAA;EACA,oBAAA;EACA,8BAAA;EACA,uBAAA;EEzGF,oEAAA;C7BitHD;A2BlmHD;EAGI,eAAA;C3BkmHH;A2BrmHD;EAQI,WAAA;C3BgmHH;A2BxlHD;EACE,SAAA;EACA,WAAA;C3B0lHD;A2BllHD;EACE,YAAA;EACA,QAAA;C3BolHD;A2BhlHD;EACE,eAAA;EACA,kBAAA;EACA,yBAAA;EACA,wBAAA;EACA,eAAA;EACA,oBAAA;C3BklHD;A2B9kHD;EACE,gBAAA;EACA,OAAA;EACA,SAAA;EACA,UAAA;EACA,QAAA;EACA,aAAA;C3BglHD;A2B5kHD;EACE,SAAA;EACA,WAAA;C3B8kHD;A2BtkHD;;EAII,YAAA;EACA,cAAA;EACA,0BAAA;EACA,4BAAA;C3BskHH;A2B7kHD;;EAWI,UAAA;EACA,aAAA;EACA,mBAAA;C3BskHH;A2B7jHD;EACE;IApEA,SAAA;IACA,WAAA;G3BooHC;E2BjkHD;IA1DA,YAAA;IACA,QAAA;G3B8nHC;CACF;A8BzwHD;;EAEE,mBAAA;EACA,sBAAA;EACA,uBAAA;C9B2wHD;A8B/wHD;;EAMI,mBAAA;EACA,YAAA;C9B6wHH;A8B3wHG;;;;;;;;EAIE,WAAA;C9BixHL;A8B3wHD;;;;EAKI,kBAAA;C9B4wHH;A8BvwHD;EACE,kBAAA;C9BywHD;A8B1wHD;;;EAOI,YAAA;C9BwwHH;A8B/wHD;;;EAYI,iBAAA;C9BwwHH;A8BpwHD;EACE,iBAAA;C9BswHD;A8BlwHD;EACE,eAAA;C9BowHD;A8BnwHC;ECpDA,2BAAA;EACA,8BAAA;C/B0zHD;A8BlwHD;;ECjDE,0BAAA;EACA,6BAAA;C/BuzHD;A8BjwHD;EACE,YAAA;C9BmwHD;A8BjwHD;EACE,iBAAA;C9BmwHD;A8BjwHD;;ECrEE,2BAAA;EACA,8BAAA;C/B00HD;A8BhwHD;ECnEE,0BAAA;EACA,6BAAA;C/Bs0HD;A8B/vHD;;EAEE,WAAA;C9BiwHD;A8BhvHD;EACE,mBAAA;EACA,kBAAA;C9BkvHD;A8BhvHD;EACE,oBAAA;EACA,mBAAA;C9BkvHD;A8B7uHD;ErB/CE,yDAAA;EACQ,iDAAA;CT+xHT;A8B7uHC;ErBnDA,yBAAA;EACQ,iBAAA;CTmyHT;A8B1uHD;EACE,eAAA;C9B4uHD;A8BzuHD;EACE,wBAAA;EACA,uBAAA;C9B2uHD;A8BxuHD;EACE,wBAAA;C9B0uHD;A8BnuHD;;;EAII,eAAA;EACA,YAAA;EACA,YAAA;EACA,gBAAA;C9BouHH;A8B3uHD;EAcM,YAAA;C9BguHL;A8B9uHD;;;;EAsBI,iBAAA;EACA,eAAA;C9B8tHH;A8BztHC;EACE,iBAAA;C9B2tHH;A8BztHC;EC7KA,4BAAA;EACA,6BAAA;EAOA,8BAAA;EACA,6BAAA;C/Bm4HD;A8B3tHC;ECjLA,0BAAA;EACA,2BAAA;EAOA,gCAAA;EACA,+BAAA;C/By4HD;A8B5tHD;EACE,iBAAA;C9B8tHD;A8B5tHD;;ECjLE,8BAAA;EACA,6BAAA;C/Bi5HD;A8B3tHD;EC/LE,0BAAA;EACA,2BAAA;C/B65HD;A8BvtHD;EACE,eAAA;EACA,YAAA;EACA,oBAAA;EACA,0BAAA;C9BytHD;A8B7tHD;;EAOI,oBAAA;EACA,YAAA;EACA,UAAA;C9B0tHH;A8BnuHD;EAYI,YAAA;C9B0tHH;A8BtuHD;EAgBI,WAAA;C9BytHH;A8BxsHD;;;;EAKM,mBAAA;EACA,uBAAA;EACA,qBAAA;C9BysHL;AgCn7HD;EACE,mBAAA;EACA,eAAA;EACA,0BAAA;ChCq7HD;AgCl7HC;EACE,YAAA;EACA,iBAAA;EACA,gBAAA;ChCo7HH;AgC77HD;EAeI,mBAAA;EACA,WAAA;EAKA,YAAA;EAEA,YAAA;EACA,iBAAA;ChC46HH;AgC16HG;EACE,WAAA;ChC46HL;AgCl6HD;;;ETwBE,aAAA;EACA,mBAAA;EACA,yBAAA;EACA,uBAAA;EACA,mBAAA;CvB+4HD;AuB74HC;;;EACE,aAAA;EACA,kBAAA;CvBi5HH;AuB94HC;;;;;;EAEE,aAAA;CvBo5HH;AgCp7HD;;;ETmBE,aAAA;EACA,kBAAA;EACA,yBAAA;EACA,iBAAA;EACA,mBAAA;CvBs6HD;AuBp6HC;;;EACE,aAAA;EACA,kBAAA;CvBw6HH;AuBr6HC;;;;;;EAEE,aAAA;CvB26HH;AgCl8HD;;;EAGE,oBAAA;ChCo8HD;AgCl8HC;;;EACE,iBAAA;ChCs8HH;AgCl8HD;;EAEE,UAAA;EACA,oBAAA;EACA,uBAAA;ChCo8HD;AgC/7HD;EACE,kBAAA;EACA,gBAAA;EACA,iBAAA;EACA,eAAA;EACA,eAAA;EACA,mBAAA;EACA,0BAAA;EACA,uBAAA;EACA,mBAAA;ChCi8HD;AgC97HC;EACE,kBAAA;EACA,yBAAA;EACA,mBAAA;ChCg8HH;AgC97HC;EACE,mBAAA;EACA,yBAAA;EACA,mBAAA;ChCg8HH;AgCp9HD;;EA0BI,cAAA;ChC87HH;AgCz7HD;;;;;;;EDtGE,2BAAA;EACA,8BAAA;C/BwiID;AgC17HD;EACE,gBAAA;ChC47HD;AgC17HD;;;;;;;ED1GE,0BAAA;EACA,6BAAA;C/B6iID;AgC37HD;EACE,eAAA;ChC67HD;AgCx7HD;EACE,mBAAA;EAGA,aAAA;EACA,oBAAA;ChCw7HD;AgC77HD;EAUI,mBAAA;ChCs7HH;AgCh8HD;EAYM,kBAAA;ChCu7HL;AgCp7HG;;;EAGE,WAAA;ChCs7HL;AgCj7HC;;EAGI,mBAAA;ChCk7HL;AgC/6HC;;EAGI,WAAA;EACA,kBAAA;ChCg7HL;AiC/kID;EACE,gBAAA;EACA,iBAAA;EACA,iBAAA;CjCilID;AiCplID;EAOI,mBAAA;EACA,eAAA;CjCglIH;AiCxlID;EAWM,mBAAA;EACA,eAAA;EACA,mBAAA;CjCglIL;AiC/kIK;;EAEE,sBAAA;EACA,0BAAA;CjCilIP;AiC5kIG;EACE,eAAA;CjC8kIL;AiC5kIK;;EAEE,eAAA;EACA,sBAAA;EACA,oBAAA;EACA,8BAAA;CjC8kIP;AiCvkIG;;;EAGE,0BAAA;EACA,sBAAA;CjCykIL;AiClnID;ELLE,YAAA;EACA,gBAAA;EACA,iBAAA;EACA,0BAAA;C5B0nID;AiCxnID;EA0DI,gBAAA;CjCikIH;AiCxjID;EACE,8BAAA;CjC0jID;AiC3jID;EAGI,YAAA;EAEA,oBAAA;CjC0jIH;AiC/jID;EASM,kBAAA;EACA,wBAAA;EACA,8BAAA;EACA,2BAAA;CjCyjIL;AiCxjIK;EACE,mCAAA;CjC0jIP;AiCpjIK;;;EAGE,eAAA;EACA,gBAAA;EACA,uBAAA;EACA,uBAAA;EACA,iCAAA;CjCsjIP;AiCjjIC;EAqDA,YAAA;EA8BA,iBAAA;CjCk+HD;AiCrjIC;EAwDE,YAAA;CjCggIH;AiCxjIC;EA0DI,mBAAA;EACA,mBAAA;CjCigIL;AiC5jIC;EAgEE,UAAA;EACA,WAAA;CjC+/HH;AiC5/HC;EAAA;IAEI,oBAAA;IACA,UAAA;GjC8/HH;EiCjgID;IAKM,iBAAA;GjC+/HL;CACF;AiCzkIC;EAuFE,gBAAA;EACA,mBAAA;CjCq/HH;AiC7kIC;;;EA8FE,uBAAA;CjCo/HH;AiCj/HC;EAAA;IAEI,8BAAA;IACA,2BAAA;GjCm/HH;EiCt/HD;;;IAQI,0BAAA;GjCm/HH;CACF;AiCplID;EAEI,YAAA;CjCqlIH;AiCvlID;EAMM,mBAAA;CjColIL;AiC1lID;EASM,iBAAA;CjColIL;AiC/kIK;;;EAGE,YAAA;EACA,0BAAA;CjCilIP;AiCzkID;EAEI,YAAA;CjC0kIH;AiC5kID;EAIM,gBAAA;EACA,eAAA;CjC2kIL;AiC/jID;EACE,YAAA;CjCikID;AiClkID;EAII,YAAA;CjCikIH;AiCrkID;EAMM,mBAAA;EACA,mBAAA;CjCkkIL;AiCzkID;EAYI,UAAA;EACA,WAAA;CjCgkIH;AiC7jIC;EAAA;IAEI,oBAAA;IACA,UAAA;GjC+jIH;EiClkID;IAKM,iBAAA;GjCgkIL;CACF;AiCxjID;EACE,iBAAA;CjC0jID;AiC3jID;EAKI,gBAAA;EACA,mBAAA;CjCyjIH;AiC/jID;;;EAYI,uBAAA;CjCwjIH;AiCrjIC;EAAA;IAEI,8BAAA;IACA,2BAAA;GjCujIH;EiC1jID;;;IAQI,0BAAA;GjCujIH;CACF;AiC9iID;EAEI,cAAA;CjC+iIH;AiCjjID;EAKI,eAAA;CjC+iIH;AiCtiID;EAEE,iBAAA;EF7OA,0BAAA;EACA,2BAAA;C/BqxID;AkC7wID;EACE,mBAAA;EACA,iBAAA;EACA,oBAAA;EACA,8BAAA;ClC+wID;AkC1wIC;EAAA;IACE,mBAAA;GlC6wID;CACF;AkCjwIC;EAAA;IACE,YAAA;GlCowID;CACF;AkCtvID;EACE,oBAAA;EACA,mBAAA;EACA,oBAAA;EACA,kCAAA;EACA,2DAAA;EAAA,mDAAA;EAEA,kCAAA;ClCuvID;AkCrvIC;EACE,iBAAA;ClCuvIH;AkCpvIC;EAAA;IACE,YAAA;IACA,cAAA;IACA,yBAAA;IAAA,iBAAA;GlCuvID;EkCrvIC;IACE,0BAAA;IACA,wBAAA;IACA,kBAAA;IACA,6BAAA;GlCuvIH;EkCpvIC;IACE,oBAAA;GlCsvIH;EkCjvIC;;;IAGE,iBAAA;IACA,gBAAA;GlCmvIH;CACF;AkC/uID;;EAWE,gBAAA;EACA,SAAA;EACA,QAAA;EACA,cAAA;ClCwuID;AkCtvID;;EAGI,kBAAA;ClCuvIH;AkCrvIG;EAAA;;IACE,kBAAA;GlCyvIH;CACF;AkC/uIC;EAAA;;IACE,iBAAA;GlCmvID;CACF;AkChvID;EACE,OAAA;EACA,sBAAA;ClCkvID;AkChvID;EACE,UAAA;EACA,iBAAA;EACA,sBAAA;ClCkvID;AkC1uID;;;;EAII,oBAAA;EACA,mBAAA;ClC4uIH;AkC1uIG;EAAA;;;;IACE,gBAAA;IACA,eAAA;GlCgvIH;CACF;AkCpuID;EACE,cAAA;EACA,sBAAA;ClCsuID;AkCpuIC;EAAA;IACE,iBAAA;GlCuuID;CACF;AkCjuID;EACE,YAAA;EACA,aAAA;EACA,qBAAA;EACA,yBAAA;EACA,kBAAA;ClCmuID;AkCjuIC;;EAEE,sBAAA;ClCmuIH;AkC5uID;EAaI,eAAA;ClCkuIH;AkC/tIC;EACE;;IAEE,mBAAA;GlCiuIH;CACF;AkCvtID;EACE,mBAAA;EACA,aAAA;EACA,kBAAA;EACA,mBAAA;EC9LA,gBAAA;EACA,mBAAA;ED+LA,8BAAA;EACA,uBAAA;EACA,8BAAA;EACA,mBAAA;ClC0tID;AkCttIC;EACE,WAAA;ClCwtIH;AkCtuID;EAmBI,eAAA;EACA,YAAA;EACA,YAAA;EACA,mBAAA;ClCstIH;AkC5uID;EAyBI,gBAAA;ClCstIH;AkCntIC;EAAA;IACE,cAAA;GlCstID;CACF;AkC7sID;EACE,qBAAA;ClC+sID;AkChtID;EAII,kBAAA;EACA,qBAAA;EACA,kBAAA;ClC+sIH;AkC5sIC;EAAA;IAGI,iBAAA;IACA,YAAA;IACA,YAAA;IACA,cAAA;IACA,8BAAA;IACA,UAAA;IACA,yBAAA;IAAA,iBAAA;GlC6sIH;EkCttID;;IAYM,2BAAA;GlC8sIL;EkC1tID;IAeM,kBAAA;GlC8sIL;EkC7sIK;;IAEE,uBAAA;GlC+sIP;CACF;AkCzsIC;EAAA;IACE,YAAA;IACA,UAAA;GlC4sID;EkC9sID;IAKI,YAAA;GlC4sIH;EkCjtID;IAOM,oBAAA;IACA,uBAAA;GlC6sIL;CACF;AkClsID;EACE,mBAAA;EACA,oBAAA;EACA,mBAAA;EACA,kCAAA;EACA,qCAAA;EzB5NA,6FAAA;EACQ,qFAAA;E0BjER,kBAAA;EACA,qBAAA;CnCm+ID;AsBthIC;EAAA;IAGI,sBAAA;IACA,iBAAA;IACA,uBAAA;GtBuhIH;EsB5hID;IAUI,sBAAA;IACA,YAAA;IACA,uBAAA;GtBqhIH;EsBjiID;IAiBI,sBAAA;GtBmhIH;EsBpiID;IAqBI,sBAAA;IACA,uBAAA;GtBkhIH;EsBxiID;;;IA2BM,YAAA;GtBkhIL;EsB7iID;IAiCI,YAAA;GtB+gIH;EsBhjID;IAqCI,iBAAA;IACA,uBAAA;GtB8gIH;EsBpjID;;IA6CI,sBAAA;IACA,cAAA;IACA,iBAAA;IACA,uBAAA;GtB2gIH;EsB3jID;;IAmDM,gBAAA;GtB4gIL;EsB/jID;;IAwDI,mBAAA;IACA,eAAA;GtB2gIH;EsBpkID;IA8DI,OAAA;GtBygIH;CACF;AkClvIG;EAAA;IACE,mBAAA;GlCqvIH;EkCnvIG;IACE,iBAAA;GlCqvIL;CACF;AkC7uIC;EAAA;IACE,YAAA;IACA,eAAA;IACA,kBAAA;IACA,gBAAA;IACA,eAAA;IACA,UAAA;IzBvPF,yBAAA;IACQ,iBAAA;GTw+IP;CACF;AkC1uID;EACE,cAAA;EHpUA,0BAAA;EACA,2BAAA;C/BijJD;AkC1uID;EACE,iBAAA;EHzUA,4BAAA;EACA,6BAAA;EAOA,8BAAA;EACA,6BAAA;C/BgjJD;AkCtuID;EChVE,kBAAA;EACA,qBAAA;CnCyjJD;AkCvuIC;ECnVA,iBAAA;EACA,oBAAA;CnC6jJD;AkCxuIC;ECtVA,iBAAA;EACA,oBAAA;CnCikJD;AkCluID;EChWE,mBAAA;EACA,sBAAA;CnCqkJD;AkCnuIC;EAAA;IACE,YAAA;IACA,mBAAA;IACA,kBAAA;GlCsuID;CACF;AkC1tID;EACE;IEtWA,uBAAA;GpCmkJC;EkC5tID;IE1WA,wBAAA;IF4WE,oBAAA;GlC8tID;EkChuID;IAKI,gBAAA;GlC8tIH;CACF;AkCrtID;EACE,0BAAA;EACA,sBAAA;ClCutID;AkCztID;EAKI,YAAA;ClCutIH;AkCttIG;;EAEE,eAAA;EACA,8BAAA;ClCwtIL;AkCjuID;EAcI,YAAA;ClCstIH;AkCpuID;EAmBM,YAAA;ClCotIL;AkCltIK;;EAEE,YAAA;EACA,8BAAA;ClCotIP;AkChtIK;;;EAGE,YAAA;EACA,0BAAA;ClCktIP;AkC9sIK;;;EAGE,YAAA;EACA,8BAAA;ClCgtIP;AkCzsIK;;;EAGE,YAAA;EACA,0BAAA;ClC2sIP;AkCvsIG;EAAA;IAIM,YAAA;GlCusIP;EkCtsIO;;IAEE,YAAA;IACA,8BAAA;GlCwsIT;EkCpsIO;;;IAGE,YAAA;IACA,0BAAA;GlCssIT;EkClsIO;;;IAGE,YAAA;IACA,8BAAA;GlCosIT;CACF;AkCpxID;EAuFI,mBAAA;ClCgsIH;AkC/rIG;;EAEE,uBAAA;ClCisIL;AkC3xID;EA6FM,uBAAA;ClCisIL;AkC9xID;;EAmGI,sBAAA;ClC+rIH;AkClyID;EA4GI,YAAA;ClCyrIH;AkCxrIG;EACE,YAAA;ClC0rIL;AkCxyID;EAmHI,YAAA;ClCwrIH;AkCvrIG;;EAEE,YAAA;ClCyrIL;AkCrrIK;;;;EAEE,YAAA;ClCyrIP;AkCjrID;EACE,0BAAA;EACA,sBAAA;ClCmrID;AkCrrID;EAKI,YAAA;ClCmrIH;AkClrIG;;EAEE,YAAA;EACA,8BAAA;ClCorIL;AkC7rID;EAcI,eAAA;ClCkrIH;AkChsID;EAmBM,YAAA;ClCgrIL;AkC9qIK;;EAEE,YAAA;EACA,0BAAA;ClCgrIP;AkC5qIK;;;EAGE,YAAA;EACA,0BAAA;ClC8qIP;AkC1qIK;;;EAGE,YAAA;EACA,8BAAA;ClC4qIP;AkCtqIK;;;EAGE,YAAA;EACA,0BAAA;ClCwqIP;AkCpqIG;EAAA;IAIM,sBAAA;GlCoqIP;EkCxqIC;IAOM,0BAAA;GlCoqIP;EkC3qIC;IAUM,YAAA;GlCoqIP;EkCnqIO;;IAEE,YAAA;IACA,0BAAA;GlCqqIT;EkCjqIO;;;IAGE,YAAA;IACA,0BAAA;GlCmqIT;EkC/pIO;;;IAGE,YAAA;IACA,8BAAA;GlCiqIT;CACF;AkCtvID;EA6FI,mBAAA;ClC4pIH;AkC3pIG;;EAEE,uBAAA;ClC6pIL;AkC7vID;EAmGM,uBAAA;ClC6pIL;AkChwID;;EAyGI,sBAAA;ClC2pIH;AkCpwID;EA6GI,YAAA;ClC0pIH;AkCzpIG;EACE,YAAA;ClC2pIL;AkC1wID;EAoHI,YAAA;ClCypIH;AkCxpIG;;EAEE,YAAA;ClC0pIL;AkCtpIK;;;;EAEE,YAAA;ClC0pIP;AqChyJD;EACE,kBAAA;EACA,oBAAA;EACA,iBAAA;EACA,0BAAA;EACA,mBAAA;CrCkyJD;AqCvyJD;EAQI,sBAAA;CrCkyJH;AqC1yJD;EAWM,eAAA;EACA,YAAA;EACA,kBAAA;CrCkyJL;AqC/yJD;EAkBI,eAAA;CrCgyJH;AsCpzJD;EACE,sBAAA;EACA,gBAAA;EACA,eAAA;EACA,mBAAA;CtCszJD;AsC1zJD;EAOI,gBAAA;CtCszJH;AsC7zJD;;EAUM,mBAAA;EACA,YAAA;EACA,kBAAA;EACA,kBAAA;EACA,wBAAA;EACA,eAAA;EACA,sBAAA;EACA,uBAAA;EACA,uBAAA;CtCuzJL;AsCrzJK;;;;EAEE,WAAA;EACA,eAAA;EACA,0BAAA;EACA,mBAAA;CtCyzJP;AsCtzJG;;EAGI,eAAA;EPnBN,4BAAA;EACA,+BAAA;C/B20JD;AsCrzJG;;EP/BF,6BAAA;EACA,gCAAA;C/Bw1JD;AsChzJG;;;;;;EAGE,WAAA;EACA,YAAA;EACA,gBAAA;EACA,0BAAA;EACA,sBAAA;CtCqzJL;AsCz2JD;;;;;;EA+DM,eAAA;EACA,oBAAA;EACA,uBAAA;EACA,mBAAA;CtCkzJL;AsCzyJD;;ECxEM,mBAAA;EACA,yBAAA;EACA,uBAAA;CvCq3JL;AuCn3JG;;ERKF,4BAAA;EACA,+BAAA;C/Bk3JD;AuCl3JG;;ERTF,6BAAA;EACA,gCAAA;C/B+3JD;AsCpzJD;;EC7EM,kBAAA;EACA,yBAAA;EACA,iBAAA;CvCq4JL;AuCn4JG;;ERKF,4BAAA;EACA,+BAAA;C/Bk4JD;AuCl4JG;;ERTF,6BAAA;EACA,gCAAA;C/B+4JD;AwCl5JD;EACE,gBAAA;EACA,eAAA;EACA,mBAAA;EACA,iBAAA;CxCo5JD;AwCx5JD;EAOI,gBAAA;CxCo5JH;AwC35JD;;EAUM,sBAAA;EACA,kBAAA;EACA,uBAAA;EACA,uBAAA;EACA,oBAAA;CxCq5JL;AwCn6JD;;EAmBM,sBAAA;EACA,0BAAA;CxCo5JL;AwCx6JD;;EA2BM,aAAA;CxCi5JL;AwC56JD;;EAkCM,YAAA;CxC84JL;AwCh7JD;;;;EA2CM,eAAA;EACA,oBAAA;EACA,uBAAA;CxC24JL;AyCz7JD;EACE,gBAAA;EACA,2BAAA;EACA,eAAA;EACA,iBAAA;EACA,eAAA;EACA,YAAA;EACA,mBAAA;EACA,oBAAA;EACA,yBAAA;EACA,sBAAA;CzC27JD;AyCv7JG;;EAEE,YAAA;EACA,sBAAA;EACA,gBAAA;CzCy7JL;AyCp7JC;EACE,cAAA;CzCs7JH;AyCl7JC;EACE,mBAAA;EACA,UAAA;CzCo7JH;AyC76JD;EtCtCE,0BAAA;CHs9JD;AGn9JG;;EAEE,0BAAA;CHq9JL;AyCh7JD;EtC1CE,0BAAA;CH69JD;AG19JG;;EAEE,0BAAA;CH49JL;AyCn7JD;EtC9CE,0BAAA;CHo+JD;AGj+JG;;EAEE,0BAAA;CHm+JL;AyCt7JD;EtClDE,0BAAA;CH2+JD;AGx+JG;;EAEE,0BAAA;CH0+JL;AyCz7JD;EtCtDE,0BAAA;CHk/JD;AG/+JG;;EAEE,0BAAA;CHi/JL;AyC57JD;EtC1DE,0BAAA;CHy/JD;AGt/JG;;EAEE,0BAAA;CHw/JL;A0C1/JD;EACE,sBAAA;EACA,gBAAA;EACA,iBAAA;EACA,yBAAA;EACA,kBAAA;EACA,eAAA;EACA,YAAA;EACA,mBAAA;EACA,oBAAA;EACA,uBAAA;EACA,0BAAA;EACA,oBAAA;C1C4/JD;A0Cz/JC;EACE,cAAA;C1C2/JH;A0Cv/JC;EACE,mBAAA;EACA,UAAA;C1Cy/JH;A0Ct/JC;;EAEE,OAAA;EACA,iBAAA;C1Cw/JH;A0Cn/JG;;EAEE,YAAA;EACA,sBAAA;EACA,gBAAA;C1Cq/JL;A0Ch/JC;;EAEE,eAAA;EACA,uBAAA;C1Ck/JH;A0C/+JC;EACE,aAAA;C1Ci/JH;A0C9+JC;EACE,kBAAA;C1Cg/JH;A0C7+JC;EACE,iBAAA;C1C++JH;A2CziKD;EACE,kBAAA;EACA,qBAAA;EACA,oBAAA;EACA,eAAA;EACA,0BAAA;C3C2iKD;A2ChjKD;;EASI,eAAA;C3C2iKH;A2CpjKD;EAaI,oBAAA;EACA,gBAAA;EACA,iBAAA;C3C0iKH;A2CzjKD;EAmBI,0BAAA;C3CyiKH;A2CtiKC;;EAEE,oBAAA;EACA,mBAAA;EACA,mBAAA;C3CwiKH;A2ClkKD;EA8BI,gBAAA;C3CuiKH;A2CpiKC;EAAA;IACE,kBAAA;IACA,qBAAA;G3CuiKD;E2CriKC;;IAEE,oBAAA;IACA,mBAAA;G3CuiKH;E2C9iKD;;IAYI,gBAAA;G3CsiKH;CACF;A4CjlKD;EACE,eAAA;EACA,aAAA;EACA,oBAAA;EACA,wBAAA;EACA,uBAAA;EACA,uBAAA;EACA,mBAAA;EnCiLA,4CAAA;EACK,uCAAA;EACG,oCAAA;CTm6JT;A4C7lKD;;EAaI,mBAAA;EACA,kBAAA;C5ColKH;A4ChlKC;;;EAGE,sBAAA;C5CklKH;A4CvmKD;EA0BI,aAAA;EACA,eAAA;C5CglKH;A6C3mKD;EACE,aAAA;EACA,oBAAA;EACA,8BAAA;EACA,mBAAA;C7C6mKD;A6CjnKD;EAQI,cAAA;EACA,eAAA;C7C4mKH;A6CrnKD;EAcI,kBAAA;C7C0mKH;A6CxnKD;;EAoBI,iBAAA;C7CwmKH;A6C5nKD;EAwBI,gBAAA;C7CumKH;A6C9lKD;;EAEE,oBAAA;C7CgmKD;A6ClmKD;;EAMI,mBAAA;EACA,UAAA;EACA,aAAA;EACA,eAAA;C7CgmKH;A6CxlKD;ECvDE,eAAA;EACA,0BAAA;EACA,sBAAA;C9CkpKD;A6C7lKD;EClDI,0BAAA;C9CkpKH;A6ChmKD;EC9CI,eAAA;C9CipKH;A6C/lKD;EC3DE,eAAA;EACA,0BAAA;EACA,sBAAA;C9C6pKD;A6CpmKD;ECtDI,0BAAA;C9C6pKH;A6CvmKD;EClDI,eAAA;C9C4pKH;A6CtmKD;EC/DE,eAAA;EACA,0BAAA;EACA,sBAAA;C9CwqKD;A6C3mKD;EC1DI,0BAAA;C9CwqKH;A6C9mKD;ECtDI,eAAA;C9CuqKH;A6C7mKD;ECnEE,eAAA;EACA,0BAAA;EACA,sBAAA;C9CmrKD;A6ClnKD;EC9DI,0BAAA;C9CmrKH;A6CrnKD;EC1DI,eAAA;C9CkrKH;A+CnrKD;EACE;IAAQ,4BAAA;G/CsrKP;E+CrrKD;IAAQ,yBAAA;G/CwrKP;CACF;A+CrrKD;EACE;IAAQ,4BAAA;G/CwrKP;E+CvrKD;IAAQ,yBAAA;G/C0rKP;CACF;A+C7rKD;EACE;IAAQ,4BAAA;G/CwrKP;E+CvrKD;IAAQ,yBAAA;G/C0rKP;CACF;A+CnrKD;EACE,aAAA;EACA,oBAAA;EACA,iBAAA;EACA,0BAAA;EACA,mBAAA;EtCsCA,uDAAA;EACQ,+CAAA;CTgpKT;A+ClrKD;EACE,YAAA;EACA,UAAA;EACA,aAAA;EACA,yBAAA;EACA,kBAAA;EACA,YAAA;EACA,mBAAA;EACA,0BAAA;EtCyBA,uDAAA;EACQ,+CAAA;EAyHR,oCAAA;EACK,+BAAA;EACG,4BAAA;CToiKT;A+C/qKD;;ECDI,8MAAA;EACA,yMAAA;EACA,sMAAA;EDEF,mCAAA;EAAA,2BAAA;C/CmrKD;A+C5qKD;;EtC5CE,2DAAA;EACK,sDAAA;EACG,mDAAA;CT4tKT;A+CzqKD;EEvEE,0BAAA;CjDmvKD;AiDhvKC;EDgDE,8MAAA;EACA,yMAAA;EACA,sMAAA;ChDmsKH;A+C7qKD;EE3EE,0BAAA;CjD2vKD;AiDxvKC;EDgDE,8MAAA;EACA,yMAAA;EACA,sMAAA;ChD2sKH;A+CjrKD;EE/EE,0BAAA;CjDmwKD;AiDhwKC;EDgDE,8MAAA;EACA,yMAAA;EACA,sMAAA;ChDmtKH;A+CrrKD;EEnFE,0BAAA;CjD2wKD;AiDxwKC;EDgDE,8MAAA;EACA,yMAAA;EACA,sMAAA;ChD2tKH;AkDnxKD;EAEE,iBAAA;ClDoxKD;AkDlxKC;EACE,cAAA;ClDoxKH;AkDhxKD;;EAEE,iBAAA;EACA,QAAA;ClDkxKD;AkD/wKD;EACE,eAAA;ClDixKD;AkD9wKD;EACE,eAAA;ClDgxKD;AkD7wKC;EACE,gBAAA;ClD+wKH;AkD3wKD;;EAEE,mBAAA;ClD6wKD;AkD1wKD;;EAEE,oBAAA;ClD4wKD;AkDzwKD;;;EAGE,oBAAA;EACA,oBAAA;ClD2wKD;AkDxwKD;EACE,uBAAA;ClD0wKD;AkDvwKD;EACE,uBAAA;ClDywKD;AkDrwKD;EACE,cAAA;EACA,mBAAA;ClDuwKD;AkDjwKD;EACE,gBAAA;EACA,iBAAA;ClDmwKD;AmDxzKD;EAEE,gBAAA;EACA,oBAAA;CnDyzKD;AmDjzKD;EACE,mBAAA;EACA,eAAA;EACA,mBAAA;EAEA,oBAAA;EACA,uBAAA;EACA,uBAAA;CnDkzKD;AmD/yKC;EpB7BA,4BAAA;EACA,6BAAA;C/B+0KD;AmDhzKC;EACE,iBAAA;EpBzBF,gCAAA;EACA,+BAAA;C/B40KD;AmD/yKC;;;EAGE,eAAA;EACA,oBAAA;EACA,0BAAA;CnDizKH;AmDtzKC;;;EASI,eAAA;CnDkzKL;AmD3zKC;;;EAYI,eAAA;CnDozKL;AmD/yKC;;;EAGE,WAAA;EACA,YAAA;EACA,0BAAA;EACA,sBAAA;CnDizKH;AmDvzKC;;;;;;;;;EAYI,eAAA;CnDszKL;AmDl0KC;;;EAeI,eAAA;CnDwzKL;AmD7yKD;;EAEE,YAAA;CnD+yKD;AmDjzKD;;EAKI,YAAA;CnDgzKH;AmD5yKC;;;;EAEE,YAAA;EACA,sBAAA;EACA,0BAAA;CnDgzKH;AmD5yKD;EACE,YAAA;EACA,iBAAA;CnD8yKD;AkBr5KA;EkCIG,eAAA;EACA,0BAAA;CpDo5KH;AoDl5KG;;EAEE,eAAA;CpDo5KL;AoDt5KG;;EAKI,eAAA;CpDq5KP;AoDl5KK;;;;EAEE,eAAA;EACA,0BAAA;CpDs5KP;AoDp5KK;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;CpDy5KP;AkBl7KA;EkCIG,eAAA;EACA,0BAAA;CpDi7KH;AoD/6KG;;EAEE,eAAA;CpDi7KL;AoDn7KG;;EAKI,eAAA;CpDk7KP;AoD/6KK;;;;EAEE,eAAA;EACA,0BAAA;CpDm7KP;AoDj7KK;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;CpDs7KP;AkB/8KA;EkCIG,eAAA;EACA,0BAAA;CpD88KH;AoD58KG;;EAEE,eAAA;CpD88KL;AoDh9KG;;EAKI,eAAA;CpD+8KP;AoD58KK;;;;EAEE,eAAA;EACA,0BAAA;CpDg9KP;AoD98KK;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;CpDm9KP;AkB5+KA;EkCIG,eAAA;EACA,0BAAA;CpD2+KH;AoDz+KG;;EAEE,eAAA;CpD2+KL;AoD7+KG;;EAKI,eAAA;CpD4+KP;AoDz+KK;;;;EAEE,eAAA;EACA,0BAAA;CpD6+KP;AoD3+KK;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;CpDg/KP;AmD/4KD;EACE,cAAA;EACA,mBAAA;CnDi5KD;AmD/4KD;EACE,iBAAA;EACA,iBAAA;CnDi5KD;AqDzgLD;EACE,oBAAA;EACA,uBAAA;EACA,8BAAA;EACA,mBAAA;E5C0DA,kDAAA;EACQ,0CAAA;CTk9KT;AqDxgLD;EACE,cAAA;CrD0gLD;AqDrgLD;EACE,mBAAA;EACA,qCAAA;EtBtBA,4BAAA;EACA,6BAAA;C/B8hLD;AqD3gLD;EAMI,eAAA;CrDwgLH;AqDngLD;EACE,cAAA;EACA,iBAAA;EACA,gBAAA;EACA,eAAA;CrDqgLD;AqDzgLD;;;;;EAWI,eAAA;CrDqgLH;AqDhgLD;EACE,mBAAA;EACA,0BAAA;EACA,2BAAA;EtB1CA,gCAAA;EACA,+BAAA;C/B6iLD;AqD1/KD;;EAGI,iBAAA;CrD2/KH;AqD9/KD;;EAMM,oBAAA;EACA,iBAAA;CrD4/KL;AqDx/KG;;EAEI,cAAA;EtBzEN,4BAAA;EACA,6BAAA;C/BokLD;AqDt/KG;;EAEI,iBAAA;EtBzEN,gCAAA;EACA,+BAAA;C/BkkLD;AqD/gLD;EtB5DE,0BAAA;EACA,2BAAA;C/B8kLD;AqDl/KD;EAEI,oBAAA;CrDm/KH;AqDh/KD;EACE,oBAAA;CrDk/KD;AqD1+KD;;;EAII,iBAAA;CrD2+KH;AqD/+KD;;;EAOM,oBAAA;EACA,mBAAA;CrD6+KL;AqDr/KD;;EtB3GE,4BAAA;EACA,6BAAA;C/BomLD;AqD1/KD;;;;EAmBQ,4BAAA;EACA,6BAAA;CrD6+KP;AqDjgLD;;;;;;;;EAwBU,4BAAA;CrDm/KT;AqD3gLD;;;;;;;;EA4BU,6BAAA;CrDy/KT;AqDrhLD;;EtBnGE,gCAAA;EACA,+BAAA;C/B4nLD;AqD1hLD;;;;EAyCQ,gCAAA;EACA,+BAAA;CrDu/KP;AqDjiLD;;;;;;;;EA8CU,+BAAA;CrD6/KT;AqD3iLD;;;;;;;;EAkDU,gCAAA;CrDmgLT;AqDrjLD;;;;EA2DI,2BAAA;CrDggLH;AqD3jLD;;EA+DI,cAAA;CrDggLH;AqD/jLD;;EAmEI,UAAA;CrDggLH;AqDnkLD;;;;;;;;;;;;EA0EU,eAAA;CrDugLT;AqDjlLD;;;;;;;;;;;;EA8EU,gBAAA;CrDihLT;AqD/lLD;;;;;;;;EAuFU,iBAAA;CrDkhLT;AqDzmLD;;;;;;;;EAgGU,iBAAA;CrDmhLT;AqDnnLD;EAsGI,iBAAA;EACA,UAAA;CrDghLH;AqDtgLD;EACE,oBAAA;CrDwgLD;AqDzgLD;EAKI,iBAAA;EACA,mBAAA;CrDugLH;AqD7gLD;EASM,gBAAA;CrDugLL;AqDhhLD;EAcI,iBAAA;CrDqgLH;AqDnhLD;;EAkBM,2BAAA;CrDqgLL;AqDvhLD;EAuBI,cAAA;CrDmgLH;AqD1hLD;EAyBM,8BAAA;CrDogLL;AqD7/KD;EjD5PE,mBAAA;CJ4vLD;AI1vLC;EACE,eAAA;EACA,0BAAA;EACA,mBAAA;CJ4vLH;AI/vLC;EAMI,uBAAA;CJ4vLL;AIlwLC;EASI,eAAA;EACA,0BAAA;CJ4vLL;AIzvLC;EAEI,0BAAA;CJ0vLL;AqD5gLD;EjD/PE,sBAAA;CJ8wLD;AI5wLC;EACE,YAAA;EACA,0BAAA;EACA,sBAAA;CJ8wLH;AIjxLC;EAMI,0BAAA;CJ8wLL;AIpxLC;EASI,eAAA;EACA,uBAAA;CJ8wLL;AI3wLC;EAEI,6BAAA;CJ4wLL;AqD3hLD;EjDlQE,sBAAA;CJgyLD;AI9xLC;EACE,eAAA;EACA,0BAAA;EACA,sBAAA;CJgyLH;AInyLC;EAMI,0BAAA;CJgyLL;AItyLC;EASI,eAAA;EACA,0BAAA;CJgyLL;AI7xLC;EAEI,6BAAA;CJ8xLL;AqD1iLD;EjDrQE,sBAAA;CJkzLD;AIhzLC;EACE,eAAA;EACA,0BAAA;EACA,sBAAA;CJkzLH;AIrzLC;EAMI,0BAAA;CJkzLL;AIxzLC;EASI,eAAA;EACA,0BAAA;CJkzLL;AI/yLC;EAEI,6BAAA;CJgzLL;AqDzjLD;EjDxQE,sBAAA;CJo0LD;AIl0LC;EACE,eAAA;EACA,0BAAA;EACA,sBAAA;CJo0LH;AIv0LC;EAMI,0BAAA;CJo0LL;AI10LC;EASI,eAAA;EACA,0BAAA;CJo0LL;AIj0LC;EAEI,6BAAA;CJk0LL;AqDxkLD;EjD3QE,sBAAA;CJs1LD;AIp1LC;EACE,eAAA;EACA,0BAAA;EACA,sBAAA;CJs1LH;AIz1LC;EAMI,0BAAA;CJs1LL;AI51LC;EASI,eAAA;EACA,0BAAA;CJs1LL;AIn1LC;EAEI,6BAAA;CJo1LL;AsDp2LD;EACE,mBAAA;EACA,eAAA;EACA,UAAA;EACA,WAAA;EACA,iBAAA;CtDs2LD;AsD32LD;;;;;EAYI,mBAAA;EACA,OAAA;EACA,UAAA;EACA,QAAA;EACA,YAAA;EACA,aAAA;EACA,UAAA;CtDs2LH;AsDj2LD;EACE,uBAAA;CtDm2LD;AsD/1LD;EACE,oBAAA;CtDi2LD;AuD53LD;EACE,iBAAA;EACA,cAAA;EACA,oBAAA;EACA,0BAAA;EACA,0BAAA;EACA,mBAAA;E9C0DA,wDAAA;EACQ,gDAAA;CTq0LT;AuDt4LD;EASI,mBAAA;EACA,kCAAA;CvDg4LH;AuD33LD;EACE,cAAA;EACA,mBAAA;CvD63LD;AuD33LD;EACE,aAAA;EACA,mBAAA;CvD63LD;AwDj5LD;EACE,aAAA;EACA,kBAAA;EACA,kBAAA;EACA,eAAA;EACA,YAAA;EACA,0BAAA;E/BTA,0BAAA;EACA,aAAA;CzB65LD;AwDl5LC;;EAEE,YAAA;EACA,sBAAA;EACA,gBAAA;E/BhBF,0BAAA;EACA,aAAA;CzBq6LD;AwD94LC;EACE,WAAA;EACA,gBAAA;EACA,wBAAA;EACA,UAAA;EACA,yBAAA;EACA,sBAAA;EAAA,iBAAA;CxDg5LH;AyDx6LD;EACE,iBAAA;CzD06LD;AyDt6LD;EACE,gBAAA;EACA,OAAA;EACA,SAAA;EACA,UAAA;EACA,QAAA;EACA,cAAA;EACA,cAAA;EACA,iBAAA;EACA,kCAAA;EAIA,WAAA;CzDq6LD;AyDl6LC;EhDiHA,sCAAA;EACI,kCAAA;EACC,iCAAA;EACG,8BAAA;EAkER,oDAAA;EAEK,0CAAA;EACG,4CAAA;EAAA,oCAAA;EAAA,iGAAA;CTmvLT;AyDx6LC;EhD6GA,mCAAA;EACI,+BAAA;EACC,8BAAA;EACG,2BAAA;CT8zLT;AyD56LD;EACE,mBAAA;EACA,iBAAA;CzD86LD;AyD16LD;EACE,mBAAA;EACA,YAAA;EACA,aAAA;CzD46LD;AyDx6LD;EACE,mBAAA;EACA,uBAAA;EACA,6BAAA;EACA,uBAAA;EACA,qCAAA;EACA,mBAAA;EhDcA,iDAAA;EACQ,yCAAA;EgDZR,WAAA;CzD06LD;AyDt6LD;EACE,gBAAA;EACA,OAAA;EACA,SAAA;EACA,UAAA;EACA,QAAA;EACA,cAAA;EACA,uBAAA;CzDw6LD;AyDt6LC;EhCpEA,yBAAA;EACA,WAAA;CzB6+LD;AyDz6LC;EhCrEA,0BAAA;EACA,aAAA;CzBi/LD;AyDx6LD;EACE,cAAA;EACA,iCAAA;CzD06LD;AyDt6LD;EACE,iBAAA;CzDw6LD;AyDp6LD;EACE,UAAA;EACA,wBAAA;CzDs6LD;AyDj6LD;EACE,mBAAA;EACA,cAAA;CzDm6LD;AyD/5LD;EACE,cAAA;EACA,kBAAA;EACA,8BAAA;CzDi6LD;AyDp6LD;EAQI,iBAAA;EACA,iBAAA;CzD+5LH;AyDx6LD;EAaI,kBAAA;CzD85LH;AyD36LD;EAiBI,eAAA;CzD65LH;AyDx5LD;EACE,mBAAA;EACA,aAAA;EACA,YAAA;EACA,aAAA;EACA,iBAAA;CzD05LD;AyDt5LD;EAEE;IACE,aAAA;IACA,kBAAA;GzDu5LD;EyDr5LD;IhDrEA,kDAAA;IACQ,0CAAA;GT69LP;EyDp5LD;IAAY,aAAA;GzDu5LX;CACF;AyDr5LD;EACE;IAAY,aAAA;GzDw5LX;CACF;A0DviMD;EACE,mBAAA;EACA,cAAA;EACA,eAAA;ECRA,yDAAA;EAEA,mBAAA;EACA,iBAAA;EACA,wBAAA;EACA,iBAAA;EACA,iBAAA;EACA,kBAAA;EACA,sBAAA;EACA,kBAAA;EACA,qBAAA;EACA,uBAAA;EACA,mBAAA;EACA,qBAAA;EACA,kBAAA;EACA,oBAAA;EDHA,yBAAA;EjCTA,yBAAA;EACA,WAAA;CzB+jMD;A0DnjMC;EjCbA,0BAAA;EACA,aAAA;CzBmkMD;A0DtjMC;EACE,eAAA;EACA,iBAAA;C1DwjMH;A0DtjMC;EACE,eAAA;EACA,iBAAA;C1DwjMH;A0DtjMC;EACE,eAAA;EACA,gBAAA;C1DwjMH;A0DtjMC;EACE,eAAA;EACA,kBAAA;C1DwjMH;A0DpjMC;EACE,UAAA;EACA,UAAA;EACA,kBAAA;EACA,wBAAA;EACA,0BAAA;C1DsjMH;A0DpjMC;EACE,WAAA;EACA,UAAA;EACA,oBAAA;EACA,wBAAA;EACA,0BAAA;C1DsjMH;A0DpjMC;EACE,UAAA;EACA,UAAA;EACA,oBAAA;EACA,wBAAA;EACA,0BAAA;C1DsjMH;A0DpjMC;EACE,SAAA;EACA,QAAA;EACA,iBAAA;EACA,4BAAA;EACA,4BAAA;C1DsjMH;A0DpjMC;EACE,SAAA;EACA,SAAA;EACA,iBAAA;EACA,4BAAA;EACA,2BAAA;C1DsjMH;A0DpjMC;EACE,OAAA;EACA,UAAA;EACA,kBAAA;EACA,wBAAA;EACA,6BAAA;C1DsjMH;A0DpjMC;EACE,OAAA;EACA,WAAA;EACA,iBAAA;EACA,wBAAA;EACA,6BAAA;C1DsjMH;A0DpjMC;EACE,OAAA;EACA,UAAA;EACA,iBAAA;EACA,wBAAA;EACA,6BAAA;C1DsjMH;A0DjjMD;EACE,iBAAA;EACA,iBAAA;EACA,eAAA;EACA,mBAAA;EACA,0BAAA;EACA,mBAAA;C1DmjMD;A0D/iMD;EACE,mBAAA;EACA,SAAA;EACA,UAAA;EACA,0BAAA;EACA,oBAAA;C1DijMD;A4D1pMD;EACE,mBAAA;EACA,OAAA;EACA,QAAA;EACA,cAAA;EACA,cAAA;EACA,iBAAA;EACA,aAAA;EDXA,yDAAA;EAEA,mBAAA;EACA,iBAAA;EACA,wBAAA;EACA,iBAAA;EACA,iBAAA;EACA,kBAAA;EACA,sBAAA;EACA,kBAAA;EACA,qBAAA;EACA,uBAAA;EACA,mBAAA;EACA,qBAAA;EACA,kBAAA;EACA,oBAAA;ECAA,gBAAA;EACA,uBAAA;EACA,6BAAA;EACA,uBAAA;EACA,qCAAA;EACA,mBAAA;EnDiDA,kDAAA;EACQ,0CAAA;CTwnMT;A4DtqMC;EAAQ,kBAAA;C5DyqMT;A4DxqMC;EAAU,kBAAA;C5D2qMX;A4D1qMC;EAAW,iBAAA;C5D6qMZ;A4D5qMC;EAAS,mBAAA;C5D+qMV;A4DtsMD;EA4BI,mBAAA;C5D6qMH;A4D3qMG;;EAEE,mBAAA;EACA,eAAA;EACA,SAAA;EACA,UAAA;EACA,0BAAA;EACA,oBAAA;C5D6qML;A4D1qMG;EACE,YAAA;EACA,mBAAA;C5D4qML;A4DxqMC;EACE,cAAA;EACA,UAAA;EACA,mBAAA;EACA,0BAAA;EACA,sCAAA;EACA,uBAAA;C5D0qMH;A4DzqMG;EACE,YAAA;EACA,mBAAA;EACA,aAAA;EACA,uBAAA;EACA,uBAAA;C5D2qML;A4DxqMC;EACE,SAAA;EACA,YAAA;EACA,kBAAA;EACA,4BAAA;EACA,wCAAA;EACA,qBAAA;C5D0qMH;A4DzqMG;EACE,cAAA;EACA,UAAA;EACA,aAAA;EACA,yBAAA;EACA,qBAAA;C5D2qML;A4DxqMC;EACE,WAAA;EACA,UAAA;EACA,mBAAA;EACA,oBAAA;EACA,6BAAA;EACA,yCAAA;C5D0qMH;A4DzqMG;EACE,SAAA;EACA,mBAAA;EACA,aAAA;EACA,oBAAA;EACA,0BAAA;C5D2qML;A4DvqMC;EACE,SAAA;EACA,aAAA;EACA,kBAAA;EACA,sBAAA;EACA,2BAAA;EACA,uCAAA;C5DyqMH;A4DxqMG;EACE,WAAA;EACA,cAAA;EACA,aAAA;EACA,sBAAA;EACA,wBAAA;C5D0qML;A4DrqMD;EACE,kBAAA;EACA,UAAA;EACA,gBAAA;EACA,0BAAA;EACA,iCAAA;EACA,2BAAA;C5DuqMD;A4DpqMD;EACE,kBAAA;C5DsqMD;A6D1xMD;EACE,mBAAA;C7D4xMD;A6DzxMD;EACE,mBAAA;EACA,YAAA;EACA,iBAAA;C7D2xMD;A6D9xMD;EAMI,mBAAA;EACA,cAAA;EpD6KF,0CAAA;EACK,qCAAA;EACG,kCAAA;CT+mMT;A6DryMD;;EAcM,eAAA;C7D2xML;A6DvxMG;EAAA;IpDuLF,uDAAA;IAEK,6CAAA;IACG,+CAAA;IAAA,uCAAA;IAAA,0GAAA;IA7JR,oCAAA;IAEQ,4BAAA;IA+GR,4BAAA;IAEQ,oBAAA;GTopMP;E6D/xMG;;IpDmHJ,2CAAA;IACQ,mCAAA;IoDjHF,QAAA;G7DkyML;E6DhyMG;;IpD8GJ,4CAAA;IACQ,oCAAA;IoD5GF,QAAA;G7DmyML;E6DjyMG;;;IpDyGJ,wCAAA;IACQ,gCAAA;IoDtGF,QAAA;G7DoyML;CACF;A6D10MD;;;EA6CI,eAAA;C7DkyMH;A6D/0MD;EAiDI,QAAA;C7DiyMH;A6Dl1MD;;EAsDI,mBAAA;EACA,OAAA;EACA,YAAA;C7DgyMH;A6Dx1MD;EA4DI,WAAA;C7D+xMH;A6D31MD;EA+DI,YAAA;C7D+xMH;A6D91MD;;EAmEI,QAAA;C7D+xMH;A6Dl2MD;EAuEI,YAAA;C7D8xMH;A6Dr2MD;EA0EI,WAAA;C7D8xMH;A6DtxMD;EACE,mBAAA;EACA,OAAA;EACA,UAAA;EACA,QAAA;EACA,WAAA;EACA,gBAAA;EACA,YAAA;EACA,mBAAA;EACA,0CAAA;EACA,mCAAA;EpCpGA,0BAAA;EACA,aAAA;CzB63MD;A6DpxMC;EbrGE,mGAAA;EACA,8FAAA;EACA,qHAAA;EAAA,+FAAA;EACA,uHAAA;EACA,4BAAA;ChD43MH;A6DxxMC;EACE,SAAA;EACA,WAAA;Eb1GA,mGAAA;EACA,8FAAA;EACA,qHAAA;EAAA,+FAAA;EACA,uHAAA;EACA,4BAAA;ChDq4MH;A6D1xMC;;EAEE,YAAA;EACA,sBAAA;EACA,WAAA;EpCxHF,0BAAA;EACA,aAAA;CzBq5MD;A6D5zMD;;;;EAuCI,mBAAA;EACA,SAAA;EACA,WAAA;EACA,sBAAA;EACA,kBAAA;C7D2xMH;A6Dt0MD;;EA+CI,UAAA;EACA,mBAAA;C7D2xMH;A6D30MD;;EAoDI,WAAA;EACA,oBAAA;C7D2xMH;A6Dh1MD;;EAyDI,YAAA;EACA,aAAA;EACA,mBAAA;EACA,eAAA;C7D2xMH;A6DvxMG;EACE,iBAAA;C7DyxML;A6DrxMG;EACE,iBAAA;C7DuxML;A6D7wMD;EACE,mBAAA;EACA,aAAA;EACA,UAAA;EACA,YAAA;EACA,WAAA;EACA,gBAAA;EACA,kBAAA;EACA,mBAAA;EACA,iBAAA;C7D+wMD;A6DxxMD;EAYI,sBAAA;EACA,YAAA;EACA,aAAA;EACA,YAAA;EACA,oBAAA;EACA,gBAAA;EAUA,0BAAA;EACA,mCAAA;EAEA,uBAAA;EACA,oBAAA;C7DqwMH;A6DpyMD;EAmCI,YAAA;EACA,aAAA;EACA,UAAA;EACA,uBAAA;C7DowMH;A6D7vMD;EACE,mBAAA;EACA,WAAA;EACA,aAAA;EACA,UAAA;EACA,YAAA;EACA,kBAAA;EACA,qBAAA;EACA,YAAA;EACA,mBAAA;EACA,0CAAA;C7D+vMD;A6D7vMC;EACE,kBAAA;C7D+vMH;A6DzvMD;EAGE;;;;IAKI,YAAA;IACA,aAAA;IACA,kBAAA;IACA,gBAAA;G7DwvMH;E6DhwMD;;IAYI,mBAAA;G7DwvMH;E6DpwMD;;IAgBI,oBAAA;G7DwvMH;E6DnvMD;IACE,WAAA;IACA,UAAA;IACA,qBAAA;G7DqvMD;E6DjvMD;IACE,aAAA;G7DmvMD;CACF;A8Dr/MC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEE,eAAA;EACA,aAAA;C9DqhNH;A8DnhNC;;;;;;;;;;;;;;;;EACE,YAAA;C9DoiNH;AoC1iND;E2BVE,eAAA;EACA,mBAAA;EACA,kBAAA;C/DujND;AoC5iND;EACE,wBAAA;CpC8iND;AoC5iND;EACE,uBAAA;CpC8iND;AoCtiND;EACE,yBAAA;CpCwiND;AoCtiND;EACE,0BAAA;CpCwiND;AoCtiND;EACE,mBAAA;CpCwiND;AoCtiND;E4BzBE,YAAA;EACA,mBAAA;EACA,kBAAA;EACA,8BAAA;EACA,UAAA;ChEkkND;AoCpiND;EACE,yBAAA;CpCsiND;AoC/hND;EACE,gBAAA;CpCiiND;AiElkND;EACE,oBAAA;CjEokND;AiE9jND;;;;EClBE,yBAAA;ClEslND;AiE7jND;;;;;;;;;;;;EAYE,yBAAA;CjE+jND;AiE3jNC;EAAA;ICjDA,0BAAA;GlEgnNC;EkE/mND;IAAU,0BAAA;GlEknNT;EkEjnND;IAAU,8BAAA;GlEonNT;EkEnnND;;IACU,+BAAA;GlEsnNT;CACF;AiErkNC;EAAA;IACE,0BAAA;GjEwkND;CACF;AiErkNC;EAAA;IACE,2BAAA;GjEwkND;CACF;AiErkNC;EAAA;IACE,iCAAA;GjEwkND;CACF;AiEpkNC;EAAA;ICtEA,0BAAA;GlE8oNC;EkE7oND;IAAU,0BAAA;GlEgpNT;EkE/oND;IAAU,8BAAA;GlEkpNT;EkEjpND;;IACU,+BAAA;GlEopNT;CACF;AiE9kNC;EAAA;IACE,0BAAA;GjEilND;CACF;AiE9kNC;EAAA;IACE,2BAAA;GjEilND;CACF;AiE9kNC;EAAA;IACE,iCAAA;GjEilND;CACF;AiE7kNC;EAAA;IC3FA,0BAAA;GlE4qNC;EkE3qND;IAAU,0BAAA;GlE8qNT;EkE7qND;IAAU,8BAAA;GlEgrNT;EkE/qND;;IACU,+BAAA;GlEkrNT;CACF;AiEvlNC;EAAA;IACE,0BAAA;GjE0lND;CACF;AiEvlNC;EAAA;IACE,2BAAA;GjE0lND;CACF;AiEvlNC;EAAA;IACE,iCAAA;GjE0lND;CACF;AiEtlNC;EAAA;IChHA,0BAAA;GlE0sNC;EkEzsND;IAAU,0BAAA;GlE4sNT;EkE3sND;IAAU,8BAAA;GlE8sNT;EkE7sND;;IACU,+BAAA;GlEgtNT;CACF;AiEhmNC;EAAA;IACE,0BAAA;GjEmmND;CACF;AiEhmNC;EAAA;IACE,2BAAA;GjEmmND;CACF;AiEhmNC;EAAA;IACE,iCAAA;GjEmmND;CACF;AiE/lNC;EAAA;IC7HA,yBAAA;GlEguNC;CACF;AiE/lNC;EAAA;IClIA,yBAAA;GlEquNC;CACF;AiE/lNC;EAAA;ICvIA,yBAAA;GlE0uNC;CACF;AiE/lNC;EAAA;IC5IA,yBAAA;GlE+uNC;CACF;AiEzlND;ECvJE,yBAAA;ClEmvND;AiEzlNC;EAAA;IClKA,0BAAA;GlE+vNC;EkE9vND;IAAU,0BAAA;GlEiwNT;EkEhwND;IAAU,8BAAA;GlEmwNT;EkElwND;;IACU,+BAAA;GlEqwNT;CACF;AiEpmND;EACE,yBAAA;CjEsmND;AiEpmNC;EAAA;IACE,0BAAA;GjEumND;CACF;AiErmND;EACE,yBAAA;CjEumND;AiErmNC;EAAA;IACE,2BAAA;GjEwmND;CACF;AiEtmND;EACE,yBAAA;CjEwmND;AiEtmNC;EAAA;IACE,iCAAA;GjEymND;CACF;AiErmNC;EAAA;ICrLA,yBAAA;GlE8xNC;CACF","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 
+ + {{ form }} +
+
    +
  • +
  • +
  • +
+
+ + + {% endblock %} diff --git a/ietf/secr/templates/announcement/main.html b/ietf/secr/templates/announcement/main.html index 13f6ffacd14..5402f676de1 100644 --- a/ietf/secr/templates/announcement/main.html +++ b/ietf/secr/templates/announcement/main.html @@ -2,33 +2,33 @@ {% block title %}Announcement{% endblock %} -{% block breadcrumbs %}{{ block.super }} - » Announcement +{% block breadcrumbs %}{{ block.super }} + » Announcement {% endblock %} {% block content %} -
-

Announcement

- -
{% csrf_token %} - - {% if form.non_field_errors %}{{ form.non_field_errors }}{% endif %} - {% for field in form.visible_fields %} - - - - - {% endfor %} -
{{ field.label_tag }}{% if field.field.required %} *{% endif %}{{ field.errors }}{{ field }}{% if field.help_text %}
{{ field.help_text }}{% endif %}
-
-
    -
  • -
  • -
-
+
+

Announcement

- -
+
{% csrf_token %} + + {% if form.non_field_errors %}{{ form.non_field_errors }}{% endif %} + {% for field in form.visible_fields %} + + + + + {% endfor %} +
{{ field.label_tag }}{% if field.field.required %} *{% endif %}{{ field.errors }}{{ field }}{% if field.help_text %}
{{ field.help_text }}{% endif %}
+
+
    +
  • +
  • +
+
+ +
+
{% endblock %} diff --git a/ietf/secr/templates/areas/list.html b/ietf/secr/templates/areas/list.html index 7cefc114e8f..6981555bbbf 100644 --- a/ietf/secr/templates/areas/list.html +++ b/ietf/secr/templates/areas/list.html @@ -3,40 +3,40 @@ {% block title %}Areas{% endblock %} {% block extrahead %}{{ block.super }} - + {% endblock %} -{% block breadcrumbs %}{{ block.super }} - » Areas +{% block breadcrumbs %}{{ block.super }} + » Areas {% endblock %} {% block content %} -
-

Areas

- - - - - - - - - - {% for item in results %} - - - - - - {% endfor %} - -
NameAcronymStatus
{{ item.name }}{{ item.acronym }}{{ item.state }}
+
+

Areas

+ + + + + + + + + + {% for item in results %} + + + + + + {% endfor %} + +
NameAcronymStatus
{{ item.name }}{{ item.acronym }}{{ item.state }}
-
-
    -
-
-
+
+
    +
+
+
{% endblock %} diff --git a/ietf/secr/templates/areas/people.html b/ietf/secr/templates/areas/people.html index 51c2bd4c094..c72e11670f9 100644 --- a/ietf/secr/templates/areas/people.html +++ b/ietf/secr/templates/areas/people.html @@ -3,57 +3,57 @@ {% block title %}Areas - People{% endblock %} {% block extrahead %}{{ block.super }} - - - + + + {% endblock %} -{% block breadcrumbs %}{{ block.super }} - » Areas - » {{ area.acronym }} - » People +{% block breadcrumbs %}{{ block.super }} + » Areas + » {{ area.acronym }} + » People {% endblock %} {% block content %} -
-

Area Directors ({{ area.acronym }})

- - {% for director in directors %} - {% csrf_token %} - - - - - {% endif %} - - - - {% endfor %} -
{{ director.person.name }}{% if director.name.slug == "ad" %} - Voting Enabled - {% else %} -
+
+

Area Directors ({{ area.acronym }})

+ + {% for director in directors %} + {% csrf_token %} + + + + + {% endif %} + + + + {% endfor %} +
{{ director.person.name }}{% if director.name.slug == "ad" %} + Voting Enabled + {% else %} +
- + -
-
    -
  • -
-
-
+
+
    +
  • +
+
+
{% endblock %} diff --git a/ietf/secr/templates/areas/view.html b/ietf/secr/templates/areas/view.html index 716e15a2307..8537456618f 100644 --- a/ietf/secr/templates/areas/view.html +++ b/ietf/secr/templates/areas/view.html @@ -3,46 +3,46 @@ {% block title %}Areas - View{% endblock %} {% block extrahead %}{{ block.super }} - + {% endblock %} -{% block breadcrumbs %}{{ block.super }} - » Areas - » {{ area.acronym }} +{% block breadcrumbs %}{{ block.super }} + » Areas + » {{ area.acronym }} {% endblock %} {% block content %} -
-

Area - View

- - - - - - - - - -
Area Acronym:{{ area.acronym }}
Area Name:{{ area.name }}
Status:{{ area.state }}
Start Date:{{ area.start_date|date:"Y-m-d" }}
Concluded Date:{{ area.concluded_date|date:"Y-m-d" }}
Last Modified Date:{{ area.time|date:"Y-m-d" }}
Comments:{{ area.comments}}
- - -
-
    - -
  • -
  • -
  • -
-
-
+ + +
+
    + +
  • +
  • +
  • +
+
+ {% endblock %} diff --git a/ietf/secr/templates/base_secr.html b/ietf/secr/templates/base_secr.html index 611b63c5d0f..ec6c21c2f47 100644 --- a/ietf/secr/templates/base_secr.html +++ b/ietf/secr/templates/base_secr.html @@ -1,86 +1,86 @@ {% load staticfiles %} - -{% block title %}{% endblock %} - - - -{% if not server_mode == "production" %} - -{% endif %} -{% block extrastyle %}{% endblock %} + + {% block title %}{% endblock %} + + + + {% if not server_mode == "production" %} + + {% endif %} + {% block extrastyle %}{% endblock %} -{% block extrahead %} - -{% endblock %} + {% block extrahead %} + + {% endblock %} -{% block blockbots %}{% endblock %} - - + {% block blockbots %}{% endblock %} + + - + - -
+ +
- {% if not is_popup %} - - - + {% if not is_popup %} + + + - - - - {% endif %} + + + + {% endif %} - {% comment %} + {% comment %} {% endcomment %} - - {% if messages %} -
    - {% for message in messages %} - {{ message }} - {% endfor %} -
- {% endif %} + + {% if messages %} +
    + {% for message in messages %} + {{ message }} + {% endfor %} +
+ {% endif %} - -
- {% block pretitle %}{% endblock %} - {% block content_title %}{% if title %}

{{ title }}

{% endif %}{% endblock %} - {% block content %} - {% block object-tools %}{% endblock %} - {{ content }} - {% endblock %} - {% block sidebar %}{% endblock %} -
-
- + +
+ {% block pretitle %}{% endblock %} + {% block content_title %}{% if title %}

{{ title }}

{% endif %}{% endblock %} + {% block content %} + {% block object-tools %}{% endblock %} + {{ content }} + {% endblock %} + {% block sidebar %}{% endblock %} +
+
+ - {% block footer %}{% endblock %} -
- + {% block footer %}{% endblock %} +
+ - + diff --git a/ietf/secr/templates/base_secr_bootstrap.html b/ietf/secr/templates/base_secr_bootstrap.html index 36841aed1b9..46f994564eb 100644 --- a/ietf/secr/templates/base_secr_bootstrap.html +++ b/ietf/secr/templates/base_secr_bootstrap.html @@ -1,89 +1,89 @@ {% load staticfiles %} - -{% block title %}{% endblock %} - - - - - - -{% if not server_mode == "production" %} - -{% endif %} -{% block extrastyle %}{% endblock %} + + {% block title %}{% endblock %} + + + + + + + {% if not server_mode == "production" %} + + {% endif %} + {% block extrastyle %}{% endblock %} -{% block extrahead %} - -{% endblock %} + {% block extrahead %} + + {% endblock %} -{% block blockbots %}{% endblock %} - - + {% block blockbots %}{% endblock %} + + - + - -
+ +
- {% if not is_popup %} - - - + {% if not is_popup %} + + + - - - - {% endif %} + + + + {% endif %} - {% comment %} + {% comment %} {% endcomment %} - - {% if messages %} -
    - {% for message in messages %} - {{ message }} - {% endfor %} -
- {% endif %} + + {% if messages %} +
    + {% for message in messages %} + {{ message }} + {% endfor %} +
+ {% endif %} - -
- {% block pretitle %}{% endblock %} - {% block content_title %}{% if title %}

{{ title }}

{% endif %}{% endblock %} - {% block content %} - {% block object-tools %}{% endblock %} - {{ content }} - {% endblock %} - {% block sidebar %}{% endblock %} -
-
- + +
+ {% block pretitle %}{% endblock %} + {% block content_title %}{% if title %}

{{ title }}

{% endif %}{% endblock %} + {% block content %} + {% block object-tools %}{% endblock %} + {{ content }} + {% endblock %} + {% block sidebar %}{% endblock %} +
+
+ - {% block footer %}{% endblock %} -
- + {% block footer %}{% endblock %} +
+ - + diff --git a/ietf/secr/templates/base_site.html b/ietf/secr/templates/base_site.html index 0edbd4c0aa6..d0c39c3fd96 100644 --- a/ietf/secr/templates/base_site.html +++ b/ietf/secr/templates/base_site.html @@ -6,34 +6,34 @@ {% block title %}{{ title }}{% if user|has_role:"Secretariat" %} Secretariat Dashboard {% else %} IETF Dashboard {% endif %}{% endblock %} {% block branding %} - - - - - -
-

{% if user|has_role:"Secretariat" %} Secretariat Dashboard {% else %} IETF Dashboard {% endif %}

-
-
- -
+ + + + + +
+

{% if user|has_role:"Secretariat" %} Secretariat Dashboard {% else %} IETF Dashboard {% endif %}

+
+
+ +
{% endblock %} {% block nav-global %}{% endblock %} {% block footer %} - {% endblock %} diff --git a/ietf/secr/templates/includes/activities.html b/ietf/secr/templates/includes/activities.html index f2c4e169c9d..723e6547156 100644 --- a/ietf/secr/templates/includes/activities.html +++ b/ietf/secr/templates/includes/activities.html @@ -1,23 +1,23 @@ -

Activies Log

- diff --git a/ietf/secr/templates/includes/buttons_back.html b/ietf/secr/templates/includes/buttons_back.html index 2cb3c4bce6c..8af99be1738 100644 --- a/ietf/secr/templates/includes/buttons_back.html +++ b/ietf/secr/templates/includes/buttons_back.html @@ -1,5 +1,5 @@
-
    -
  • -
+
    +
  • +
diff --git a/ietf/secr/templates/includes/buttons_next_cancel.html b/ietf/secr/templates/includes/buttons_next_cancel.html index 2b00656bd38..95d25f55bcc 100644 --- a/ietf/secr/templates/includes/buttons_next_cancel.html +++ b/ietf/secr/templates/includes/buttons_next_cancel.html @@ -1,6 +1,6 @@
-
    -
  • -
  • -
+
    +
  • +
  • +
diff --git a/ietf/secr/templates/includes/buttons_proceed.html b/ietf/secr/templates/includes/buttons_proceed.html index 390cd6cb1f3..fdc29f8bedb 100644 --- a/ietf/secr/templates/includes/buttons_proceed.html +++ b/ietf/secr/templates/includes/buttons_proceed.html @@ -1,5 +1,5 @@
-
    -
  • -
+
    +
  • +
diff --git a/ietf/secr/templates/includes/buttons_save.html b/ietf/secr/templates/includes/buttons_save.html index 3ccd66dd181..bcac6402e48 100644 --- a/ietf/secr/templates/includes/buttons_save.html +++ b/ietf/secr/templates/includes/buttons_save.html @@ -1,5 +1,5 @@
-
    -
  • -
+
    +
  • +
diff --git a/ietf/secr/templates/includes/buttons_save_cancel.html b/ietf/secr/templates/includes/buttons_save_cancel.html index 25324756bcc..4bbc3b41880 100644 --- a/ietf/secr/templates/includes/buttons_save_cancel.html +++ b/ietf/secr/templates/includes/buttons_save_cancel.html @@ -1,6 +1,6 @@
-
    -
  • -
  • -
+
    +
  • +
  • +
diff --git a/ietf/secr/templates/includes/buttons_search.html b/ietf/secr/templates/includes/buttons_search.html index 5e3aec32129..aa4788e4bc7 100644 --- a/ietf/secr/templates/includes/buttons_search.html +++ b/ietf/secr/templates/includes/buttons_search.html @@ -1,5 +1,5 @@
-
    -
  • -
+
    +
  • +
diff --git a/ietf/secr/templates/includes/buttons_submit.html b/ietf/secr/templates/includes/buttons_submit.html index 02f2a1edb54..734706b0c68 100644 --- a/ietf/secr/templates/includes/buttons_submit.html +++ b/ietf/secr/templates/includes/buttons_submit.html @@ -1,5 +1,5 @@
-
    -
  • -
+
    +
  • +
diff --git a/ietf/secr/templates/includes/buttons_submit_cancel.html b/ietf/secr/templates/includes/buttons_submit_cancel.html index 40fd1ae16bd..df40c982559 100644 --- a/ietf/secr/templates/includes/buttons_submit_cancel.html +++ b/ietf/secr/templates/includes/buttons_submit_cancel.html @@ -1,6 +1,6 @@
-
    -
  • -
  • -
+
    +
  • +
  • +
diff --git a/ietf/secr/templates/includes/group_search_results.html b/ietf/secr/templates/includes/group_search_results.html index 6e18ff1396c..81f04308347 100644 --- a/ietf/secr/templates/includes/group_search_results.html +++ b/ietf/secr/templates/includes/group_search_results.html @@ -1,24 +1,24 @@ - - - - - - - - - - - {% for item in results %} - - - - - - - - {% empty %} - - {% endfor %} - + + + + + + + + + + + {% for item in results %} + + + + + + + + {% empty %} + + {% endfor %} +
Group NameGroup AcronymStatusTypeMeeting Scheduled
{{item.name}}{{item.acronym}}{{item.state}}{{item.type}}{{item.meeting_scheduled}}
No Results
Group NameGroup AcronymStatusTypeMeeting Scheduled
{{item.name}}{{item.acronym}}{{item.state}}{{item.type}}{{item.meeting_scheduled}}
No Results
diff --git a/ietf/secr/templates/includes/meetings_footer.html b/ietf/secr/templates/includes/meetings_footer.html index ba667519fdb..64ba3764b0e 100755 --- a/ietf/secr/templates/includes/meetings_footer.html +++ b/ietf/secr/templates/includes/meetings_footer.html @@ -1 +1 @@ -
  • View Agenda.
  • +
  • View Agenda.
  • diff --git a/ietf/secr/templates/includes/proceedings_functions.html b/ietf/secr/templates/includes/proceedings_functions.html index d5c9b799ee1..4dab4cb563c 100644 --- a/ietf/secr/templates/includes/proceedings_functions.html +++ b/ietf/secr/templates/includes/proceedings_functions.html @@ -1,13 +1,13 @@ -

    Use this to process meeting materials files that have been converted to PDF and uploaded to the server.

    -
      -
    • - -   {{ ppt_count }} PowerPoint files waiting to be converted -
    • -
    -

    Use this to input session recording information.

    -
      -
    • -
    • -
    \ No newline at end of file +

    Use this to process meeting materials files that have been converted to PDF and uploaded to the server.

    +
      +
    • + +   {{ ppt_count }} PowerPoint files waiting to be converted +
    • +
    +

    Use this to input session recording information.

    +
      +
    • +
    • +
    diff --git a/ietf/secr/templates/includes/search_results_table.html b/ietf/secr/templates/includes/search_results_table.html index 97abd16f385..7ee860226a3 100644 --- a/ietf/secr/templates/includes/search_results_table.html +++ b/ietf/secr/templates/includes/search_results_table.html @@ -1,18 +1,18 @@ - - - - - - - - - {% for item in results %} - - - - - - {% endfor %} - + + + + + + + + + {% for item in results %} + + + + + + {% endfor %} +
    NameEmailID
    {{item.name}}{{item.person.email_address}}{{item.person.id}}
    NameEmailID
    {{item.name}}{{item.person.email_address}}{{item.person.id}}
    diff --git a/ietf/secr/templates/includes/sessions_footer.html b/ietf/secr/templates/includes/sessions_footer.html index f57bb6864e2..ab26d53a47e 100755 --- a/ietf/secr/templates/includes/sessions_footer.html +++ b/ietf/secr/templates/includes/sessions_footer.html @@ -1,4 +1,4 @@ -
  • Instructions.
  • -
  • IETF Meeting Materials Management Tool.
  • -
  • If you require assistance in using this tool, or wish to report a bug, then please send a message to ietf-action@ietf.org.
  • -
  • To submit your request via email, please send your request to agenda@ietf.org.
  • +
  • Instructions.
  • +
  • IETF Meeting Materials Management Tool.
  • +
  • If you require assistance in using this tool, or wish to report a bug, then please send a message to ietf-action@ietf.org.
  • +
  • To submit your request via email, please send your request to agenda@ietf.org.
  • diff --git a/ietf/secr/templates/includes/sessions_request_form.html b/ietf/secr/templates/includes/sessions_request_form.html index 5c4f3e91d4c..8cf3b7c96f4 100755 --- a/ietf/secr/templates/includes/sessions_request_form.html +++ b/ietf/secr/templates/includes/sessions_request_form.html @@ -1,112 +1,112 @@ - * Required Field -
    {% csrf_token %} - {% if form.non_field_errors %}{{ form.non_field_errors }}{% endif %} - - - - - - - - {% if not is_virtual %} +* Required Field +{% csrf_token %} + {% if form.non_field_errors %}{{ form.non_field_errors }}{% endif %} +
    Working Group Name:{{ group.name }} ({{ group.acronym }})
    Area Name:{% if group.parent %}{{ group.parent.name }} ({{ group.parent.acronym }}){% endif %}
    Number of Sessions:*{{ form.num_session.errors }}{{ form.num_session }}
    Length of Session 1:*{{ form.length_session1.errors }}{{ form.length_session1 }}
    Length of Session 2:*{{ form.length_session2.errors }}{{ form.length_session2 }}
    + + + + + + + {% if not is_virtual %} - {% endif %} - {% if group.type.slug == "wg" %} - - {% endif %} - - - - - - - {% if not is_virtual %} - - + {% endif %} + {% if group.type.slug == "wg" %} + + {% endif %} + + + - - - - - - - - - - - - - - - - - + + + {% if not is_virtual %} + + + + + + + + + + + + + + + + + + + + - {% endif %} + {% endif %} - - - - -
    Working Group Name:{{ group.name }} ({{ group.acronym }})
    Area Name:{% if group.parent %}{{ group.parent.name }} ({{ group.parent.acronym }}){% endif %}
    Number of Sessions:*{{ form.num_session.errors }}{{ form.num_session }}
    Length of Session 1:*{{ form.length_session1.errors }}{{ form.length_session1 }}
    Length of Session 2:*{{ form.length_session2.errors }}{{ form.length_session2 }}
    Time between two sessions:{{ form.session_time_relation.errors }}{{ form.session_time_relation }}
    Additional Session Request:{{ form.third_session }} Check this box to request an additional session.
    - Additional slot may be available after agenda scheduling has closed and with the approval of an Area Director.
    - Length of Third Session: {{ form.length_session3.errors }}{{ form.length_session3 }}
    Number of Attendees:{% if not is_virtual %}*{% endif %}{{ form.attendees.errors }}{{ form.attendees }}
    People who must be present:{{ form.bethere.errors }}{{ form.bethere }}
    Conflicts to Avoid: - - - - - - {% for cname, cfield, cselector in form.wg_constraint_fields %} - - {% if forloop.first %}{% endif %} - - - - {% empty %}{# shown if there are no constraint fields #} - - {% endfor %} - {% if form.inactive_wg_constraints %} - {% for cname, value, field in form.inactive_wg_constraints %} - - {% if forloop.first %} - - {% endif %} - - - {% endfor %} - - {% endif %} - - - - -
    Other WGs that included {{ group.name }} in their conflict lists:{{ session_conflicts.inbound|default:"None" }}
    WG Sessions:
    You may select multiple WGs within each category
    {{ cname|title }}{{ cselector }} -
    - {{ cfield.errors }}{{ cfield }} -
    No constraints are enabled for this meeting.
    - Disabled for this meeting - {{ cname|title }}
    {{ field }} {{ field.label }}
    BOF Sessions:If the sessions can not be found in the fields above, please enter free form requests in the Special Requests field below.
    -
    Resources requested:
    Additional Session Request:{{ form.third_session }} Check this box to request an additional session.
    + Additional slot may be available after agenda scheduling has closed and with the approval of an Area Director.
    + Length of Third Session: {{ form.length_session3.errors }}{{ form.length_session3 }}
    Number of Attendees:{% if not is_virtual %}*{% endif %}{{ form.attendees.errors }}{{ form.attendees }}
    People who must be present:{{ form.bethere.errors }}{{ form.bethere }}
    Conflicts to Avoid: - {{ form.resources.errors }} {{ form.resources }} + + + + + + {% for cname, cfield, cselector in form.wg_constraint_fields %} + + {% if forloop.first %}{% endif %} + + + + {% empty %}{# shown if there are no constraint fields #} + + {% endfor %} + {% if form.inactive_wg_constraints %} + {% for cname, value, field in form.inactive_wg_constraints %} + + {% if forloop.first %} + + {% endif %} + + + {% endfor %} + + {% endif %} + + + + +
    Other WGs that included {{ group.name }} in their conflict lists:{{ session_conflicts.inbound|default:"None" }}
    WG Sessions:
    You may select multiple WGs within each category
    {{ cname|title }}{{ cselector }} +
    + {{ cfield.errors }}{{ cfield }} +
    No constraints are enabled for this meeting.
    + Disabled for this meeting + {{ cname|title }}
    {{ field }} {{ field.label }}
    BOF Sessions:If the sessions can not be found in the fields above, please enter free form requests in the Special Requests field below.
    Times during which this WG can not meet:{{ form.timeranges.errors }}{{ form.timeranges }}
    - Plan session adjacent with another WG:
    - (Immediately before or after another WG, no break in between, in the same room.) -
    {{ form.adjacent_with_wg.errors }}{{ form.adjacent_with_wg }}
    - Joint session with:
    - (To request one session for multiple WGs together.) -
    {{ form.joint_with_groups_selector }} -
    - {{ form.joint_with_groups.errors }}{{ form.joint_with_groups }} -
    - Of the sessions requested by this WG, the joint session, if applicable, is: - {{ form.joint_for_session.errors }}{{ form.joint_for_session }}
    Resources requested: + {{ form.resources.errors }} {{ form.resources }} +
    Times during which this WG can not meet:{{ form.timeranges.errors }}{{ form.timeranges }}
    + Plan session adjacent with another WG:
    + (Immediately before or after another WG, no break in between, in the same room.) +
    {{ form.adjacent_with_wg.errors }}{{ form.adjacent_with_wg }}
    + Joint session with:
    + (To request one session for multiple WGs together.) +
    {{ form.joint_with_groups_selector }} +
    + {{ form.joint_with_groups.errors }}{{ form.joint_with_groups }} +
    + Of the sessions requested by this WG, the joint session, if applicable, is: + {{ form.joint_for_session.errors }}{{ form.joint_for_session }}
    Special Requests:
     
    i.e. restrictions on meeting times / days, etc.
    (limit 200 characters)
    {{ form.comments.errors }}{{ form.comments }}
    + + Special Requests:
     
    i.e. restrictions on meeting times / days, etc.
    (limit 200 characters) + {{ form.comments.errors }}{{ form.comments }} + + -
    -
      -
    • -
    • -
    -
    +
    +
      +
    • +
    • +
    +
    -
    + diff --git a/ietf/secr/templates/includes/sessions_request_view.html b/ietf/secr/templates/includes/sessions_request_view.html index 595b69e3dcf..30387d37d24 100644 --- a/ietf/secr/templates/includes/sessions_request_view.html +++ b/ietf/secr/templates/includes/sessions_request_view.html @@ -1,64 +1,64 @@ - {% load ams_filters %} - - - - - - - {% if session.length_session2 %} - - {% if not is_virtual %} +{% load ams_filters %} +
    Working Group Name:{{ group.name }} ({{ group.acronym }})
    Area Name:{{ group.parent }}
    Number of Sessions Requested:{% if session.length_session3 %}3{% else %}{{ session.num_session }}{% endif %}
    Length of Session 1:{{ session.length_session1|display_duration }}
    Length of Session 2:{{ session.length_session2|display_duration }}
    + + + + + + {% if session.length_session2 %} + + {% if not is_virtual %} - {% endif %} - {% endif %} - {% if session.length_session3 %} - {% endif %} - - - - + {% endif %} + + + + - - - - - - {% if not is_virtual %} - + + + + + + + {% if not is_virtual %} + - - {% endif %} - - - + + {% endif %} + + + - - + + {% if not is_virtual %} - - - - - - - - + + + + + + + + {% endif %} -
    Working Group Name:{{ group.name }} ({{ group.acronym }})
    Area Name:{{ group.parent }}
    Number of Sessions Requested:{% if session.length_session3 %}3{% else %}{{ session.num_session }}{% endif %}
    Length of Session 1:{{ session.length_session1|display_duration }}
    Length of Session 2:{{ session.length_session2|display_duration }}
    Time between sessions:{% if session.session_time_relation_display %}{{ session.session_time_relation_display }}{% else %}No preference{% endif %}
    Length of Session 3:{{ session.length_session3|display_duration }}
    Number of Attendees:{{ session.attendees }}
    Conflicts to Avoid: + {% endif %} + {% if session.length_session3 %} +
    Length of Session 3:{{ session.length_session3|display_duration }}
    Number of Attendees:{{ session.attendees }}
    Conflicts to Avoid: {% if session_conflicts.outbound %} - - {% for conflict in session_conflicts.outbound %} - - {% endfor %} -
    {{ conflict.name|title }}: {{ conflict.groups }}
    + + {% for conflict in session_conflicts.outbound %} + + {% endfor %} +
    {{ conflict.name|title }}: {{ conflict.groups }}
    {% else %}None{% endif %} -
    Other WGs that included {{ group }} in their conflict list:{% if session_conflicts.inbound %}{{ session_conflicts.inbound }}{% else %}None so far{% endif %}
    Other WGs that included {{ group }} in their conflict list:{% if session_conflicts.inbound %}{{ session_conflicts.inbound }}{% else %}None so far{% endif %}
    Resources requested: {% if session.resources %}
      {% for resource in session.resources %}
    • {{ resource.desc }}
    • {% endfor %}
    {% else %}None so far{% endif %}
    People who must be present:{% if session.bethere %}
      {% for person in session.bethere %}
    • {{ person }}
    • {% endfor %}
    {% else %}None{% endif %}
    People who must be present:{% if session.bethere %}
      {% for person in session.bethere %}
    • {{ person }}
    • {% endfor %}
    {% else %}None{% endif %}
    Can not meet on:{% if session.timeranges_display %}{{ session.timeranges_display|join:', ' }}{% else %}No constraints{% endif %}Can not meet on:{% if session.timeranges_display %}{{ session.timeranges_display|join:', ' }}{% else %}No constraints{% endif %}
    Adjacent with WG:{{ session.adjacent_with_wg|default:'No preference' }}
    Joint session: - {% if session.joint_with_groups %} - {{ session.joint_for_session_display }} with: {{ session.joint_with_groups }} - {% else %} - Not a joint session - {% endif %} -
    Adjacent with WG:{{ session.adjacent_with_wg|default:'No preference' }}
    Joint session: + {% if session.joint_with_groups %} + {{ session.joint_for_session_display }} with: {{ session.joint_with_groups }} + {% else %} + Not a joint session + {% endif %} +
    Special Requests:{{ session.comments }}
    + diff --git a/ietf/secr/templates/includes/upload_footer.html b/ietf/secr/templates/includes/upload_footer.html index d54cd960816..0a727f3b15e 100755 --- a/ietf/secr/templates/includes/upload_footer.html +++ b/ietf/secr/templates/includes/upload_footer.html @@ -1,5 +1,5 @@ -
  • Instructions.
  • -
  • If you require assistance in using this tool, or wish to report a bug, then please send a message to ietf-action@ietf.org.
  • -
  • To submit your materials via email, please send agendas to agenda@ietf.org and minutes/presentation slides to proceedings@ietf.org.
  • -
  • Note: Normal session materials materials management is now performed using the {% if meeting.number %}{% endif %}materials page{% if meeting.number %}{% endif %} +
  • Instructions.
  • +
  • If you require assistance in using this tool, or wish to report a bug, then please send a message to ietf-action@ietf.org.
  • +
  • To submit your materials via email, please send agendas to agenda@ietf.org and minutes/presentation slides to proceedings@ietf.org.
  • +
  • Note: Normal session materials materials management is now performed using the {% if meeting.number %}{% endif %}materials page{% if meeting.number %}{% endif %} diff --git a/ietf/secr/templates/main.html b/ietf/secr/templates/main.html index 42afacb48dd..eb6077898dd 100644 --- a/ietf/secr/templates/main.html +++ b/ietf/secr/templates/main.html @@ -2,66 +2,66 @@ {% load ietf_filters %} {% block content %} -
    +
    -{% if user|has_role:"Secretariat" %} + {% if user|has_role:"Secretariat" %} - - - - - - - - - - + + + + + + + + + + -{% else %} + {% else %} - - - - - - - - - - + + + + + + + + + + -{% endif %} + {% endif %} -
    +
    {% endblock %} diff --git a/ietf/secr/templates/meetings/add.html b/ietf/secr/templates/meetings/add.html index 33c8be4b4a4..f6aaff06c41 100644 --- a/ietf/secr/templates/meetings/add.html +++ b/ietf/secr/templates/meetings/add.html @@ -4,28 +4,28 @@ {% block title %}Meetings - Add{% endblock %} {% block extrahead %} - {{ block.super }} - + {{ block.super }} + {% endblock %} {% block breadcrumbs %}{{ block.super }} - » Meetings - » Add + » Meetings + » Add {% endblock %} {% block content %} - - -
    -

    Proceedings - Add

    -
    {% csrf_token %} - - {{ form.as_table }} -
    - {% include "includes/buttons_save_cancel.html"%} -
    -
    + + +
    +

    Proceedings - Add

    +
    {% csrf_token %} + + {{ form.as_table }} +
    + {% include "includes/buttons_save_cancel.html"%} +
    +
    {% endblock %} diff --git a/ietf/secr/templates/meetings/base_rooms_times.html b/ietf/secr/templates/meetings/base_rooms_times.html index 87a3bf53bff..34512eb50e5 100644 --- a/ietf/secr/templates/meetings/base_rooms_times.html +++ b/ietf/secr/templates/meetings/base_rooms_times.html @@ -4,30 +4,30 @@ {% block title %}Meetings{% endblock %} {% block extrahead %}{{ block.super }} - - - - + + + + {% endblock %} -{% block breadcrumbs %}{{ block.super }} - » Meetings - » {{ meeting.number }} - » Rooms and Times +{% block breadcrumbs %}{{ block.super }} + » Meetings + » {{ meeting.number }} + » Rooms and Times {% endblock %} {% block content %} - + -{% block subsection %}{% endblock %} + {% block subsection %}{% endblock %} {% endblock %} diff --git a/ietf/secr/templates/meetings/blue_sheet.html b/ietf/secr/templates/meetings/blue_sheet.html index 83fd07d566e..a660e56f849 100644 --- a/ietf/secr/templates/meetings/blue_sheet.html +++ b/ietf/secr/templates/meetings/blue_sheet.html @@ -4,46 +4,46 @@ {% block title %}Meetings - Blue Sheet{% endblock %} {% block extrahead %}{{ block.super }} - + {% endblock %} {% block breadcrumbs %}{{ block.super }} - » Meetings - » {{ meeting.number }} - » Blue Sheets + » Meetings + » {{ meeting.number }} + » Blue Sheets {% endblock %} {% block content %} -
    -

    IETF {{ meeting.number }} - Blue Sheet

    - -

    Use this to generate blue sheets for meeting sessions.

    -
      -
    • -
      {% csrf_token %} - -
      -   Last run: - {% if last_run %} - {{ last_run }} - {% else %} - Never - {% endif %} -
    • -
    -

    Use this to download the blue sheets from the server.

    -
      -
    • - -
    • -
    - -
    -

    - Use the session details page for a group to upload scanned bluesheets. The session details pages for a group can be reached from the meeting's materials page. -

    -
    +
    +

    IETF {{ meeting.number }} - Blue Sheet

    + +

    Use this to generate blue sheets for meeting sessions.

    +
      +
    • +
      {% csrf_token %} + +
      +   Last run: + {% if last_run %} + {{ last_run }} + {% else %} + Never + {% endif %} +
    • +
    +

    Use this to download the blue sheets from the server.

    +
      +
    • + +
    • +
    + +
    +

    + Use the session details page for a group to upload scanned bluesheets. The session details pages for a group can be reached from the meeting's materials page. +

    +
    {% endblock %} diff --git a/ietf/secr/templates/meetings/edit_meeting.html b/ietf/secr/templates/meetings/edit_meeting.html index fc940cfd4bd..104f1c27b55 100644 --- a/ietf/secr/templates/meetings/edit_meeting.html +++ b/ietf/secr/templates/meetings/edit_meeting.html @@ -4,28 +4,28 @@ {% block title %}Meetings - Edit{% endblock %} {% block extrahead %}{{ block.super }} - + {% endblock %} {% block breadcrumbs %}{{ block.super }} - » Meetings - » {{ meeting.number }} - » Edit + » Meetings + » {{ meeting.number }} + » Edit {% endblock %} {% block content %} -
    -
    {% csrf_token %} -

    Meetings - Edit

    - - {{ form.as_table }} -
    - {% include "includes/buttons_save_cancel.html"%} +
    + {% csrf_token %} +

    Meetings - Edit

    + + {{ form.as_table }} +
    + {% include "includes/buttons_save_cancel.html"%} - + -
    +
    {% endblock %} diff --git a/ietf/secr/templates/meetings/main.html b/ietf/secr/templates/meetings/main.html index 926225a11d9..bf4801af37e 100755 --- a/ietf/secr/templates/meetings/main.html +++ b/ietf/secr/templates/meetings/main.html @@ -4,36 +4,36 @@ {% block title %}Meetings{% endblock %} {% block extrahead %}{{ block.super }} - + {% endblock %} -{% block breadcrumbs %}{{ block.super }} - » Meetings +{% block breadcrumbs %}{{ block.super }} + » Meetings {% endblock %} {% block content %} -
    -

    Meeting ManagerAdd

    - -
    +
    +

    Meeting ManagerAdd

    + +
    {% endblock %} diff --git a/ietf/secr/templates/meetings/misc_session_edit.html b/ietf/secr/templates/meetings/misc_session_edit.html index 2bf666a0eb0..f508edbfa6b 100755 --- a/ietf/secr/templates/meetings/misc_session_edit.html +++ b/ietf/secr/templates/meetings/misc_session_edit.html @@ -2,22 +2,22 @@ {% block subsection %} -
    -

    Meeting - {{ meeting }}

    -

    Session: {{ slot.name }}

    -
    {% csrf_token %} - - {{ form.as_table }} -
    +
    +

    Meeting - {{ meeting }}

    +

    Session: {{ slot.name }}

    + {% csrf_token %} + + {{ form.as_table }} +
    -
      -
    • -
    • -
    +
      +
    • +
    • +
    - -
    + +
    {% endblock %} diff --git a/ietf/secr/templates/meetings/misc_sessions.html b/ietf/secr/templates/meetings/misc_sessions.html index c946c338e63..64c2d8469d5 100644 --- a/ietf/secr/templates/meetings/misc_sessions.html +++ b/ietf/secr/templates/meetings/misc_sessions.html @@ -2,75 +2,75 @@ {% block subsection %} -
    -

    TimeSlots

    +
    +

    TimeSlots

    - {% if assignments %} - - - - - - - - - - - - - - - - - - {% for assignment in assignments %} - - - - - - - - - - {% if assignment.schedule_id == schedule.pk %} - - - - {% else %} - - {% endif %} - - {% endfor %} - -
    DayTimeNameShort NameGroupLocationShow Loc.Type
    {{ assignment.timeslot.time|date:"D" }}{{ assignment.timeslot.time|date:"H:i" }}-{{ assignment.timeslot.end_time|date:"H:i" }}{{ assignment.timeslot.name }}{{ assignment.session.short }}{{ assignment.session.group.acronym }}{{ assignment.timeslot.location }}{{ assignment.timeslot.show_location }}{{ assignment.timeslot.type }}Edit - {% if assignment.session.type.slug != "break" %} - Cancel - {% endif %} - Delete(from base schedule)
    - {% else %} -

    No timeslots exist for this meeting. First add the rooms and then the app will create timeslots based on the schedule from the last meeting.

    - {% endif %} -

    - -
    -
    {% csrf_token %} - - - {{ form.as_table }} - -
    -
    -
    - -
    -
      -
    • -
    -
    - - -
    + {% if assignments %} + + + + + + + + + + + + + + + + + + {% for assignment in assignments %} + + + + + + + + + + {% if assignment.schedule_id == schedule.pk %} + + + + {% else %} + + {% endif %} + + {% endfor %} + +
    DayTimeNameShort NameGroupLocationShow Loc.Type
    {{ assignment.timeslot.time|date:"D" }}{{ assignment.timeslot.time|date:"H:i" }}-{{ assignment.timeslot.end_time|date:"H:i" }}{{ assignment.timeslot.name }}{{ assignment.session.short }}{{ assignment.session.group.acronym }}{{ assignment.timeslot.location }}{{ assignment.timeslot.show_location }}{{ assignment.timeslot.type }}Edit + {% if assignment.session.type.slug != "break" %} + Cancel + {% endif %} + Delete(from base schedule)
    + {% else %} +

    No timeslots exist for this meeting. First add the rooms and then the app will create timeslots based on the schedule from the last meeting.

    + {% endif %} +

    + +
    +
    {% csrf_token %} + + + {{ form.as_table }} + +
    +
    +
    + +
    +
      +
    • +
    +
    + + +
    {% endblock %} diff --git a/ietf/secr/templates/meetings/notifications.html b/ietf/secr/templates/meetings/notifications.html index 3ec6323427c..d126adde960 100644 --- a/ietf/secr/templates/meetings/notifications.html +++ b/ietf/secr/templates/meetings/notifications.html @@ -4,31 +4,31 @@ {% block title %}Meetings{% endblock %} {% block extrahead %}{{ block.super }} - + {% endblock %} {% block breadcrumbs %}{{ block.super }} - » Meetings - » {{ meeting.number }} - » Notifications + » Meetings + » {{ meeting.number }} + » Notifications {% endblock %} {% block content %} -
    -

    IETF {{ meeting.number }} - Send Notifications

    -
    {% csrf_token %} -

    The following groups are in state 'schedw' (Waiting for scheduling). Pressing the Send Now button will change them to be in state 'sched' (Scheduled), and send email notifications each of them that their session has been scheduled. The last time this button was pressed was {{ last_notice.time|date:"Y-m-d" }}:

    -

    {% if not groups %}(none){% endif %}{% for group in groups %}{{ group.acronym }}{% if not forloop.last %}, {% endif %}{% endfor %}

    - -

    - - {% include "includes/buttons_back.html" %} +
    +

    IETF {{ meeting.number }} - Send Notifications

    +
    {% csrf_token %} +

    The following groups are in state 'schedw' (Waiting for scheduling). Pressing the Send Now button will change them to be in state 'sched' (Scheduled), and send email notifications each of them that their session has been scheduled. The last time this button was pressed was {{ last_notice.time|date:"Y-m-d" }}:

    +

    {% if not groups %}(none){% endif %}{% for group in groups %}{{ group.acronym }}{% if not forloop.last %}, {% endif %}{% endfor %}

    + +

    -
    + {% include "includes/buttons_back.html" %} + +
    {% endblock %} - + diff --git a/ietf/secr/templates/meetings/regular_session_edit.html b/ietf/secr/templates/meetings/regular_session_edit.html index d3cffae0d7e..caaa5150e10 100644 --- a/ietf/secr/templates/meetings/regular_session_edit.html +++ b/ietf/secr/templates/meetings/regular_session_edit.html @@ -7,56 +7,56 @@ {% endblock %} {% block breadcrumbs %}{{ block.super }} - » Meetings - » {{ meeting.number }} - » {{ session.group.acronym }} + » Meetings + » {{ meeting.number }} + » {{ session.group.acronym }} {% endblock %} {% block content %} -
    -

    Edit Session

    +
    +

    Edit Session

    {% csrf_token %}
    - - - - - - - - - - - - - - - - - - - {{ form }} -
    Day:{% if timeslot %}{{ timeslot.time|date:"l" }}{% endif %}
    Time:{% if timeslot %}{{ timeslot.time|time:"H:i" }}{% endif %}
    Room:{% if timeslot %}{{ timeslot.location.name }}{% endif %}
    Status:{{ current_status_name }}
    + + + + + + + + + + + + + + + + + + + {{ form }} +
    Day:{% if timeslot %}{{ timeslot.time|date:"l" }}{% endif %}
    Time:{% if timeslot %}{{ timeslot.time|time:"H:i" }}{% endif %}
    Room:{% if timeslot %}{{ timeslot.location.name }}{% endif %}
    Status:{{ current_status_name }}
    -
    - -
    -
      -
    • -
    • -
    -
    - - - -
    + + +
    +
      +
    • +
    • +
    +
    + + + + {% endblock %} {% block footer-extras %} - {% include "includes/meetings_footer.html" %} + {% include "includes/meetings_footer.html" %} {% endblock %} diff --git a/ietf/secr/templates/meetings/rooms.html b/ietf/secr/templates/meetings/rooms.html index c5a9fdcaab7..c47ca077b36 100644 --- a/ietf/secr/templates/meetings/rooms.html +++ b/ietf/secr/templates/meetings/rooms.html @@ -3,49 +3,49 @@ {% block subsection %} -
    -

    Rooms

    - -
    - -
    - - {% include "includes/buttons_save.html" %} - - -
    +
    +

    Rooms

    + +
    + +
    + + {% include "includes/buttons_save.html" %} + + +
    {% endblock %} diff --git a/ietf/secr/templates/meetings/sessions.html b/ietf/secr/templates/meetings/sessions.html index de4b150a737..f9e90402f77 100644 --- a/ietf/secr/templates/meetings/sessions.html +++ b/ietf/secr/templates/meetings/sessions.html @@ -3,51 +3,51 @@ {% block subsection %} -
    -

    Sessions

    +
    +

    Sessions

    - - - - - - - - - - - - - - {% for session in sessions %} - - - - - - - - - - {% endfor %} - -
    GroupTimeRoomAgenda NoteStatus
    {{ session.group.acronym }} - {% if session.official_timeslotassignment %} - {{ session.official_timeslotassignment.timeslot.time|date:"l H:i"|default:"" }} - {% endif %} - - {% if session.official_timeslotassignment %} - {{ session.official_timeslotassignment.timeslot.location }} - {% endif %} - {{ session.agenda_note }}{{ session.current_status_name }}Edit - {% if session.can_cancel %} -
    - {% csrf_token %} - - -
    - {% endif %} -
    -
    + + + + + + + + + + + + + + {% for session in sessions %} + + + + + + + + + + {% endfor %} + +
    GroupTimeRoomAgenda NoteStatus
    {{ session.group.acronym }} + {% if session.official_timeslotassignment %} + {{ session.official_timeslotassignment.timeslot.time|date:"l H:i"|default:"" }} + {% endif %} + + {% if session.official_timeslotassignment %} + {{ session.official_timeslotassignment.timeslot.location }} + {% endif %} + {{ session.agenda_note }}{{ session.current_status_name }}Edit + {% if session.can_cancel %} +
    + {% csrf_token %} + + +
    + {% endif %} +
    +
    {% endblock %} diff --git a/ietf/secr/templates/meetings/times.html b/ietf/secr/templates/meetings/times.html index 6d1a197369d..58ed095c947 100644 --- a/ietf/secr/templates/meetings/times.html +++ b/ietf/secr/templates/meetings/times.html @@ -2,57 +2,57 @@ {% block subsection %} -
    -

    Times

    +
    +

    Times

    - {% if times %} - - - - - - - - - - - - {% for item in times %} - - - - - - - - {% endfor %} - -
    DayTimeName
    {{ item.time|date:"D M d" }}{{ item.time|date:"H:i" }} - {{ item.end_time|date:"H:i" }}{{ item.name }}EditDelete
    - {% else %} -

    No timeslots exist for this meeting. First add the rooms and then the app will create timeslots based on the schedule from the last meeting.

    - {% endif %} -

    - -
    {% csrf_token %} - {{ form.non_field_errors }} - - - - - - - - -
    Day
    {{ form.day.errors }}{{ form.day }}
    Time
    {{ form.time.errors }}{{ form.time }}
    Duration
    {{ form.duration.errors }}{{ form.duration }}
    Name
    {{ form.name.errors }}{{ form.name }}
    -
    - -
    -
      -
    • -
    -
    - - -
    + {% if times %} + + + + + + + + + + + + {% for item in times %} + + + + + + + + {% endfor %} + +
    DayTimeName
    {{ item.time|date:"D M d" }}{{ item.time|date:"H:i" }} - {{ item.end_time|date:"H:i" }}{{ item.name }}EditDelete
    + {% else %} +

    No timeslots exist for this meeting. First add the rooms and then the app will create timeslots based on the schedule from the last meeting.

    + {% endif %} +

    + +
    {% csrf_token %} + {{ form.non_field_errors }} + + + + + + + + +
    Day
    {{ form.day.errors }}{{ form.day }}
    Time
    {{ form.time.errors }}{{ form.time }}
    Duration
    {{ form.duration.errors }}{{ form.duration }}
    Name
    {{ form.name.errors }}{{ form.name }}
    +
    + +
    +
      +
    • +
    +
    + + +
    {% endblock %} diff --git a/ietf/secr/templates/meetings/times_edit.html b/ietf/secr/templates/meetings/times_edit.html index 80911db5e51..d36097c6ce5 100755 --- a/ietf/secr/templates/meetings/times_edit.html +++ b/ietf/secr/templates/meetings/times_edit.html @@ -2,17 +2,17 @@ {% block subsection %} -
    -

    Meeting - {{ meeting }}

    -

    TimeSlot:

    -
    {% csrf_token %} - - {{ form.as_table }} -
    +
    +

    Meeting - {{ meeting }}

    +

    TimeSlot:

    + {% csrf_token %} + + {{ form.as_table }} +
    - {% include "includes/buttons_save_cancel.html" %} + {% include "includes/buttons_save_cancel.html" %} - -
    + +
    {% endblock %} diff --git a/ietf/secr/templates/meetings/view.html b/ietf/secr/templates/meetings/view.html index 15f21792966..d84bcae8314 100644 --- a/ietf/secr/templates/meetings/view.html +++ b/ietf/secr/templates/meetings/view.html @@ -4,57 +4,57 @@ {% block title %}Meetings{% endblock %} {% block extrahead %}{{ block.super }} - + {% endblock %} {% block breadcrumbs %}{{ block.super }} - » Meetings - » {{ meeting.number }} + » Meetings + » {{ meeting.number }} {% endblock %} {% block content %} -
    -

    IETF {{ meeting.number }} - View

    - {% if meeting.frozen == 1 %} -
    • THIS IS A FROZEN PROCEEDING
    - {% endif %} - - - - - - - - - - -
    Start Date: {{ meeting.date }}
    City: {{ meeting.city }}
    Country: {{ meeting.country }}
    Time Zone: {{ meeting.time_zone }}
    Venue Name: {{ meeting.venue_name }}
    Venue Address: {{ meeting.venue_addr }}
    Break Area: {{ meeting.break_area }}
    Registration Area: {{ meeting.reg_area }}
    - - -
    -
      -
    • -
    • -
    • -
    • -
    • -
      - -
      -
    • - {% if meeting.schedule %} -
    • - {% endif %} -
    -
    - -
    +
    +

    IETF {{ meeting.number }} - View

    + {% if meeting.frozen == 1 %} +
    • THIS IS A FROZEN PROCEEDING
    + {% endif %} + + + + + + + + + + +
    Start Date: {{ meeting.date }}
    City: {{ meeting.city }}
    Country: {{ meeting.country }}
    Time Zone: {{ meeting.time_zone }}
    Venue Name: {{ meeting.venue_name }}
    Venue Address: {{ meeting.venue_addr }}
    Break Area: {{ meeting.break_area }}
    Registration Area: {{ meeting.reg_area }}
    + + +
    +
      +
    • +
    • +
    • +
    • +
    • +
      + +
      +
    • + {% if meeting.schedule %} +
    • + {% endif %} +
    +
    + +
    {% endblock %} diff --git a/ietf/secr/templates/proceedings/interim_directory.html b/ietf/secr/templates/proceedings/interim_directory.html index 57b5dba6927..96449fd5f18 100644 --- a/ietf/secr/templates/proceedings/interim_directory.html +++ b/ietf/secr/templates/proceedings/interim_directory.html @@ -2,35 +2,35 @@ {% block content %} -

    Interim Meeting Proceedings

    - - - - - - - - {% for meeting in meetings %} - - - - {% if meeting.schedule %} - - {% else %} - - {% endif %} - {% if meeting.minutes %} - - {% else %} - - {% endif %} - {% if meeting.get_proceedings_url %} - - {% else %} - - {% endif %} - - {% endfor %} -
    DateGroup
    {{ meeting.date }}{{ meeting.group.acronym }}AgendaAgendaMinutesMinutesProceedingsProceedings
    +

    Interim Meeting Proceedings

    + + + + + + + + {% for meeting in meetings %} + + + + {% if meeting.schedule %} + + {% else %} + + {% endif %} + {% if meeting.minutes %} + + {% else %} + + {% endif %} + {% if meeting.get_proceedings_url %} + + {% else %} + + {% endif %} + + {% endfor %} +
    DateGroup
    {{ meeting.date }}{{ meeting.group.acronym }}AgendaAgendaMinutesMinutesProceedingsProceedings
    {% endblock %} diff --git a/ietf/secr/templates/proceedings/main.html b/ietf/secr/templates/proceedings/main.html index 171dd727f7f..3d1a7b66b3f 100644 --- a/ietf/secr/templates/proceedings/main.html +++ b/ietf/secr/templates/proceedings/main.html @@ -4,88 +4,88 @@ {% block title %}Proceeding manager{% endblock %} {% block extrahead %}{{ block.super }} - + {% endblock %} {% block breadcrumbs %}{{ block.super }} - » Proceedings + » Proceedings {% endblock %} {% block content %} -
    -

    Proceedings

    -
    - - - - - - - - {% for meeting in meetings %} - - - - {% endfor %} - -
    IETF Meeting
    - {{ meeting.number }} -
    - {% if user|has_role:"Secretariat" %} -
    -
      -
    • -
    -
    - {% endif %} -
    - -
    -
    - - - - - - - - {% for meeting in interim_meetings %} - - - - - - {% endfor %} - -
    Interim Meeting
    {{ meeting.group.acronym }}{{ meeting.date }}
    -
    -
    -
      -
    • -
    -
    -
    - -
    - {% if not user|has_role:"Secretariat" %} -
    -
    -

    The list(s) above includes those meetings which you can upload materials for. Click on the meeting number or interim meeting date to continue.

    - {% endif %} +
    +

    Proceedings

    +
    + + + + + + + + {% for meeting in meetings %} + + + + {% endfor %} + +
    IETF Meeting
    + {{ meeting.number }} +
    + {% if user|has_role:"Secretariat" %} +
    +
      +
    • +
    +
    + {% endif %} +
    + +
    +
    + + + + + + + + {% for meeting in interim_meetings %} + + + + + + {% endfor %} + +
    Interim Meeting
    {{ meeting.group.acronym }}{{ meeting.date }}
    +
    +
    +
      +
    • +
    +
    +
    +
    + {% if not user|has_role:"Secretariat" %} +
    +
    +

    The list(s) above includes those meetings which you can upload materials for. Click on the meeting number or interim meeting date to continue.

    + {% endif %} -
    -
      -
    • -
    -
    -
    + +
    +
      +
    • +
    +
    +
    {% endblock %} {% block footer-extras %} - {% include "includes/upload_footer.html" %} + {% include "includes/upload_footer.html" %} {% endblock %} ~ ~ diff --git a/ietf/secr/templates/proceedings/recording.html b/ietf/secr/templates/proceedings/recording.html index 31d02001c8c..d0af0014175 100755 --- a/ietf/secr/templates/proceedings/recording.html +++ b/ietf/secr/templates/proceedings/recording.html @@ -4,112 +4,112 @@ {% block title %}Proceedings{% endblock %} {% block extrastyle %}{{ block.super }} - - + + {% endblock %} {% block extrahead %}{{ block.super }} - - - + + + {% endblock %} -{% block breadcrumbs %}{{ block.super }} - {% if meeting.type_id == "interim" %} - » Proceedings - » {{ meeting }} - {% else %} - » Proceedings - » {{ meeting.number }} - » Recording - {% endif %} +{% block breadcrumbs %}{{ block.super }} + {% if meeting.type_id == "interim" %} + » Proceedings + » {{ meeting }} + {% else %} + » Proceedings + » {{ meeting.number }} + » Recording + {% endif %} {% endblock %} {% block content %} -
    - -

    Recording Metadata

    -
    {% csrf_token %} - - {{ form.as_table }} -
    - -
    -
      -
    • -
    • -
    -
    - -
    - - - - {% if unmatched_recordings %} - - {% endif %} - -
    +
    + +

    Recording Metadata

    +
    {% csrf_token %} + + {{ form.as_table }} +
    + +
    +
      +
    • +
    • +
    +
    + +
    + + + + {% if unmatched_recordings %} + + {% endif %} + +
    {% endblock %} {% block footer-extras %} - {% include "includes/upload_footer.html" %} + {% include "includes/upload_footer.html" %} {% endblock %} diff --git a/ietf/secr/templates/proceedings/recording_edit.html b/ietf/secr/templates/proceedings/recording_edit.html index 39edf144e58..c4ee906e54c 100755 --- a/ietf/secr/templates/proceedings/recording_edit.html +++ b/ietf/secr/templates/proceedings/recording_edit.html @@ -3,36 +3,36 @@ {% block title %}Edit Recording{% endblock %} {% block extrahead %}{{ block.super }} - + {% endblock %} -{% block breadcrumbs %}{{ block.super }} - {% if meeting.type_id == "interim" %} - » Proceedings - » {{ meeting }} - » Recording - » {{ recording.name }} - {% else %} - » Proceedings - » {{ meeting.number }} - » Recording - » {{ recording.name }} - {% endif %} +{% block breadcrumbs %}{{ block.super }} + {% if meeting.type_id == "interim" %} + » Proceedings + » {{ meeting }} + » Recording + » {{ recording.name }} + {% else %} + » Proceedings + » {{ meeting.number }} + » Recording + » {{ recording.name }} + {% endif %} {% endblock %} {% block content %} -
    -

    Recording Metadata for Group: {{ form.instance.group.acronym }} | Session: {{ form.instance.session_set.first.official_scheduledsession.timeslot.time }}

    -

    Edit Recording Metadata:

    -
    {% csrf_token %} - - {{ form.as_table }} -
    +
    +

    Recording Metadata for Group: {{ form.instance.group.acronym }} | Session: {{ form.instance.session_set.first.official_scheduledsession.timeslot.time }}

    +

    Edit Recording Metadata:

    + {% csrf_token %} + + {{ form.as_table }} +
    - {% include "includes/buttons_save_cancel.html" %} + {% include "includes/buttons_save_cancel.html" %} - -
    + +
    {% endblock %} diff --git a/ietf/secr/templates/proceedings/select.html b/ietf/secr/templates/proceedings/select.html index 2bf23b5a59c..5953c3884c2 100755 --- a/ietf/secr/templates/proceedings/select.html +++ b/ietf/secr/templates/proceedings/select.html @@ -4,36 +4,36 @@ {% block title %}Proceedings{% endblock %} {% block extrahead %}{{ block.super }} - + {% endblock %} -{% block breadcrumbs %}{{ block.super }} - » Proceedings - » {{ meeting.number }} +{% block breadcrumbs %}{{ block.super }} + » Proceedings + » {{ meeting.number }} {% endblock %} {% block instructions %} - Instructions + Instructions {% endblock %} {% block content %} -
    - +
    + - -
    + +
    {% endblock %} {% block footer-extras %} - {% include "includes/upload_footer.html" %} + {% include "includes/upload_footer.html" %} {% endblock %} diff --git a/ietf/secr/templates/proceedings/status.html b/ietf/secr/templates/proceedings/status.html index 7832e0d14f4..71404fe6ce8 100644 --- a/ietf/secr/templates/proceedings/status.html +++ b/ietf/secr/templates/proceedings/status.html @@ -3,46 +3,46 @@ {% block title %}Proceedings - Status{% endblock %} {% block extrahead %}{{ block.super }} - + {% endblock %} {% block breadcrumbs %}{{ block.super }} - » Proceedings - » {{ meeting.meeting_num }} - » Status + » Proceedings + » {{ meeting.meeting_num }} + » Status {% endblock %} {% block content %} -
    • Changing one of the status below will result in changing the status of Proceedings {{ meeting.meeting_num }}.
    - -
    -

    IETF {{ meeting.meeting_num }}

    - - {% csrf_token %} - - - {% if not proceeding.frozen %} - - - - {% endif %} - {% if proceeding.frozen %} - - - - {% endif %} - - -
    Active Proceeding
    Frozen Proceeding
    - +
    • Changing one of the status below will result in changing the status of Proceedings {{ meeting.meeting_num }}.
    + +
    +

    IETF {{ meeting.meeting_num }}

    + + {% csrf_token %} + + + {% if not proceeding.frozen %} + + + + {% endif %} + {% if proceeding.frozen %} + + + + {% endif %} + + +
    Active Proceeding
    Frozen Proceeding
    +
    -
      -
    • -
    +
      +
    • +
    -
    +
    {% endblock %} diff --git a/ietf/secr/templates/proceedings/view.html b/ietf/secr/templates/proceedings/view.html index ebc06bcd586..526bbab8e51 100644 --- a/ietf/secr/templates/proceedings/view.html +++ b/ietf/secr/templates/proceedings/view.html @@ -3,59 +3,59 @@ {% block title %}Proceedings - View{% endblock %} {% block extrahead %}{{ block.super }} - + {% endblock %} {% block breadcrumbs %}{{ block.super }} - » Proceedings - » {{ meeting.number }} + » Proceedings + » {{ meeting.number }} {% endblock %} {% block content %} -
    -

    IETF {{meeting.number}} Meeting - View

    - {% if meeting.frozen == 1 %} -
    • THIS IS A FROZEN PROCEEDING
    - {% endif %} - - - - - - -
    Meeting Start Date: {{ meeting.date }}
    Meeting End Date: {{ meeting.end_date }}
    Meeting City: {{ meeting.city }}
    Meeting Country: {{ meeting.country }}
    - - - -
    - {% if meeting.frozen == 0 %} -
      -
    • -
    • -
    • -
    - {% endif %} - {% if meeting.frozen == 1 %} -
      -
    • -
    - {% endif %} -
    -
    +
    +

    IETF {{meeting.number}} Meeting - View

    + {% if meeting.frozen == 1 %} +
    • THIS IS A FROZEN PROCEEDING
    + {% endif %} + + + + + + +
    Meeting Start Date: {{ meeting.date }}
    Meeting End Date: {{ meeting.end_date }}
    Meeting City: {{ meeting.city }}
    Meeting Country: {{ meeting.country }}
    + + + +
    + {% if meeting.frozen == 0 %} +
      +
    • +
    • +
    • +
    + {% endif %} + {% if meeting.frozen == 1 %} +
      +
    • +
    + {% endif %} +
    +
    {% endblock %} - + diff --git a/ietf/secr/templates/proceedings/wait.html b/ietf/secr/templates/proceedings/wait.html index 8fa4b49cd64..a2618fe4f9b 100644 --- a/ietf/secr/templates/proceedings/wait.html +++ b/ietf/secr/templates/proceedings/wait.html @@ -3,26 +3,26 @@ {% block title %}Proceeding manager{% endblock %} {% block extrahead %}{{ block.super }} - + {% endblock %} {% block breadcrumbs %}{{ block.super }} - » Proceedings + » Proceedings {% endblock %} {% block content %} -
    -

    Proceedings

    -
    -

    {{ message }}

    - loading... -
    +
    +

    Proceedings

    +
    +

    {{ message }}

    + loading... +
    {% endblock %} {% block footer-extras %} - {% include "includes/upload_footer.html" %} + {% include "includes/upload_footer.html" %} {% endblock %} ~ ~ diff --git a/ietf/secr/templates/roles/main.html b/ietf/secr/templates/roles/main.html index c552a3921b8..54c9f0d2752 100755 --- a/ietf/secr/templates/roles/main.html +++ b/ietf/secr/templates/roles/main.html @@ -4,85 +4,85 @@ {% block title %}Roles{% endblock %} {% block extrahead %}{{ block.super }} - - - - - + + + + + {% endblock %} -{% block breadcrumbs %}{{ block.super }} - » Roles +{% block breadcrumbs %}{{ block.super }} + » Roles {% endblock %} {% block instructions %} - Instructions + Instructions {% endblock %} {% block content %} -
    -

    Role Tool

    - -
    - - - - {% endblock %} diff --git a/ietf/secr/templates/roles/roles.html b/ietf/secr/templates/roles/roles.html index 14d3c811684..5d0d86e175b 100644 --- a/ietf/secr/templates/roles/roles.html +++ b/ietf/secr/templates/roles/roles.html @@ -1,20 +1,20 @@ - - +
    + - - - - + + + + - - + + {% for role in roles %} - - - - - - + + + + + + {% endfor %} - -
    RoleNameEmailActionRoleNameEmailAction
    {{ role.name }}{{ role.person }}{{ role.email }}Delete
    {{ role.name }}{{ role.person }}{{ role.email }}Delete
    + + diff --git a/ietf/secr/templates/rolodex/add.html b/ietf/secr/templates/rolodex/add.html index 28273890604..0e89175bed0 100644 --- a/ietf/secr/templates/rolodex/add.html +++ b/ietf/secr/templates/rolodex/add.html @@ -4,51 +4,51 @@ {% block title %}Rolodex - Add{% endblock %} {% block extrahead %}{{ block.super }} - + {% endblock %} -{% block breadcrumbs %}{{ block.super }} - » Rolodex - » Add +{% block breadcrumbs %}{{ block.super }} + » Rolodex + » Add {% endblock %} {% block content %} -{% if results %} + {% if results %} -
    • Please take a minute to search the list below to prevent creating a duplicate record
    +
    • Please take a minute to search the list below to prevent creating a duplicate record
    -
    -

    Adding {{ name }}

    +
    +

    Adding {{ name }}

    -
    {% csrf_token %} -
    {{ form.as_p }}
    - {% include "includes/search_results_table.html" %} + {% csrf_token %} +
    {{ form.as_p }}
    + {% include "includes/search_results_table.html" %} -
    -
      -
    • -
    • -
    -
    -
    -
    +
    +
      +
    • +
    • +
    +
    + +
    -{% else %} + {% else %} -
    -

    Name

    -
    {% csrf_token %} - - - {{ form.as_table }} -
    +
    +

    Name

    + {% csrf_token %} + + + {{ form.as_table }} +
    - {% include "includes/buttons_proceed.html" %} + {% include "includes/buttons_proceed.html" %} - -
    + +
    -{% endif %} + {% endif %} {% endblock %} diff --git a/ietf/secr/templates/rolodex/add_proceed.html b/ietf/secr/templates/rolodex/add_proceed.html index 2c82a4eb735..62309c77a35 100644 --- a/ietf/secr/templates/rolodex/add_proceed.html +++ b/ietf/secr/templates/rolodex/add_proceed.html @@ -2,25 +2,25 @@ {% block title %}Rolodex - Add{% endblock %} -{% block breadcrumbs %}{{ block.super }} - » Rolodex - » Add +{% block breadcrumbs %}{{ block.super }} + » Rolodex + » Add {% endblock %} {% block content %} -

    Adding {{ name }}

    +

    Adding {{ name }}

    -
    {% csrf_token %} -
    -

    Rolodex - Add

    - - {{ form.as_table }} -
    -
    + {% csrf_token %} +
    +

    Rolodex - Add

    + + {{ form.as_table }} +
    +
    -{% include "includes/buttons_submit.html" %} + {% include "includes/buttons_submit.html" %} -
    + {% endblock %} diff --git a/ietf/secr/templates/rolodex/delete.html b/ietf/secr/templates/rolodex/delete.html index ab61c466ddb..e4fd99a85e1 100644 --- a/ietf/secr/templates/rolodex/delete.html +++ b/ietf/secr/templates/rolodex/delete.html @@ -2,28 +2,28 @@ {% block title %}Rolodex - Delete{% endblock %} -{% block breadcrumbs %}{{ block.super }} - » Rolodex - » {{ person }} - » Delete +{% block breadcrumbs %}{{ block.super }} + » Rolodex + » {{ person }} + » Delete {% endblock %} {% block content %} -

    Are you sure?

    +

    Are you sure?

    -

    Are you sure you want to delete the Rolodex Entry "{{ person.name }} ({{ person.id }})"? All of the following related items will be deleted:

    -
    • Rolodex Entry: {{ person.name }} ({{ person.id }}) -
        - {% for email in person.email_set.all %} -
      • Email Address: {{ email.address }}
      • - {% endfor %} - {% for role in person.role_set.all %} -
      • {{ role }}
      • - {% endfor %} -
      -
    -
    {% csrf_token %} - - -
    +

    Are you sure you want to delete the Rolodex Entry "{{ person.name }} ({{ person.id }})"? All of the following related items will be deleted:

    +
    • Rolodex Entry: {{ person.name }} ({{ person.id }}) +
        + {% for email in person.email_set.all %} +
      • Email Address: {{ email.address }}
      • + {% endfor %} + {% for role in person.role_set.all %} +
      • {{ role }}
      • + {% endfor %} +
      +
    +
    {% csrf_token %} + + +
    {% endblock %} diff --git a/ietf/secr/templates/rolodex/edit.html b/ietf/secr/templates/rolodex/edit.html index 7a0bf344fd6..42e6c4751c6 100644 --- a/ietf/secr/templates/rolodex/edit.html +++ b/ietf/secr/templates/rolodex/edit.html @@ -4,63 +4,63 @@ {% block title %}Rolodex - Edit{% endblock %} {% block extrahead %}{{ block.super }} - + {% endblock %} -{% block breadcrumbs %}{{ block.super }} - » Rolodex - » {{ person }} - » Edit +{% block breadcrumbs %}{{ block.super }} + » Rolodex + » {{ person }} + » Edit {% endblock %} {% block content %} -
    {% csrf_token %} -
    -

    Rolodex - Edit

    - - {{ person_form.as_table }} -
    + {% csrf_token %} +
    +

    Rolodex - Edit

    + + {{ person_form.as_table }} +
    -
    - -
    +
    + +
    -{% include "includes/buttons_save_cancel.html" %} + {% include "includes/buttons_save_cancel.html" %} - + -
    +
    {% endblock %} diff --git a/ietf/secr/templates/rolodex/search.html b/ietf/secr/templates/rolodex/search.html index 1baa971ac61..07d99b0c7ad 100644 --- a/ietf/secr/templates/rolodex/search.html +++ b/ietf/secr/templates/rolodex/search.html @@ -4,32 +4,32 @@ {% block title %}Rolodex - Search{% endblock %} {% block extrahead %}{{ block.super }} - + {% endblock %} -{% block breadcrumbs %}{{ block.super }} - » Rolodex +{% block breadcrumbs %}{{ block.super }} + » Rolodex {% endblock %} {% block content %} -
    -

    Rolodex - Search Add

    -
    {% csrf_token %} - - - {{ form.as_table }} -
    - - {% include "includes/buttons_search.html" %} -
    - -
    - -
    -

    Search Results

    - - {% include "includes/search_results_table.html" %} - {% if not_found %}{{ not_found }}{% endif %} - -
    +
    +

    Rolodex - Search Add

    +
    {% csrf_token %} + + + {{ form.as_table }} +
    + + {% include "includes/buttons_search.html" %} +
    + +
    + +
    +

    Search Results

    + + {% include "includes/search_results_table.html" %} + {% if not_found %}{{ not_found }}{% endif %} + +
    {% endblock %} diff --git a/ietf/secr/templates/rolodex/view.html b/ietf/secr/templates/rolodex/view.html index 6bfa0b45f5d..c9ff80fafe2 100644 --- a/ietf/secr/templates/rolodex/view.html +++ b/ietf/secr/templates/rolodex/view.html @@ -2,68 +2,68 @@ {% block title %}Rolodex - View{% endblock %} -{% block breadcrumbs %}{{ block.super }} - » Rolodex - » {{ person.name }} +{% block breadcrumbs %}{{ block.super }} + » Rolodex + » {{ person.name }} {% endblock %} {% block content %} -
    -

    {{ person.name }} ({{ person.id }})

    - +
    +

    {{ person.name }} ({{ person.id }})

    - - - - - - - - {% for email in person.emails %} - - {% endfor %} -
    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 %} -
    User:{{ person.user }}
    Email {{ forloop.counter }}:{{ email }}
    -
    - - -
    - +
    -
    +
    {% endblock %} diff --git a/ietf/secr/templates/sreq/confirm.html b/ietf/secr/templates/sreq/confirm.html index 2bf472d31cc..492b094de23 100755 --- a/ietf/secr/templates/sreq/confirm.html +++ b/ietf/secr/templates/sreq/confirm.html @@ -4,35 +4,35 @@ {% block title %}Sessions - Confirm{% endblock %} {% block extrahead %}{{ block.super }} - + {% endblock %} -{% block breadcrumbs %}{{ block.super }} - » Sessions - » New - » Session Request Confirmation +{% block breadcrumbs %}{{ block.super }} + » Sessions + » New + » Session Request Confirmation {% endblock %} {% block content %} -
    -

    Sessions - Confirm

    +
    +

    Sessions - Confirm

    - {% include "includes/sessions_request_view.html" %} - - {% if session.length_session3 %} -
    + {% include "includes/sessions_request_view.html" %} + + {% if session.length_session3 %} +

    Note: Your request for a third session must be approved by an area director before - being submitted to agenda@ietf.org. Click "Submit" below to email an approval - request to the area directors.

    -
    - {% endif %} - -
    {% csrf_token %} - {{ form }} - {% include "includes/buttons_submit_cancel.html" %} -
    - -
    + being submitted to agenda@ietf.org. Click "Submit" below to email an approval + request to the area directors.

    +
    + {% endif %} + +
    {% csrf_token %} + {{ form }} + {% include "includes/buttons_submit_cancel.html" %} +
    + +
    {% endblock %} diff --git a/ietf/secr/templates/sreq/edit.html b/ietf/secr/templates/sreq/edit.html index f1b97e834c9..01d19872310 100755 --- a/ietf/secr/templates/sreq/edit.html +++ b/ietf/secr/templates/sreq/edit.html @@ -3,41 +3,41 @@ {% block title %}Sessions - Edit{% endblock %} {% block extrahead %}{{ block.super }} - - - {{ form.media }} + + + {{ form.media }} {% endblock %} -{% block breadcrumbs %}{{ block.super }} - » Sessions - » {{ group.acronym }} - » Edit +{% block breadcrumbs %}{{ block.super }} + » Sessions + » {{ group.acronym }} + » Edit {% endblock %} {% block instructions %} - Instructions + Instructions {% endblock %} {% block content %} - + -
    -

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

    -
  • Export as CSV
  • + diff --git a/ietf/templates/community/manage_list.html b/ietf/templates/community/manage_list.html index 74e2092880a..ac68b1fffac 100644 --- a/ietf/templates/community/manage_list.html +++ b/ietf/templates/community/manage_list.html @@ -6,139 +6,139 @@ {% load misc_filters %} {% block pagehead %} - {{ all_forms|merge_media:'css' }} + {{ all_forms|merge_media:'css' }} {% endblock %} {% block title %}Manage {{ clist.long_name }}{% endblock %} {% block content %} - {% origin %} -

    Manage {{ clist.long_name }}

    - - - - {% bootstrap_messages %} - -

    The list currently tracks {{ total_count }} document{{ total_count|pluralize }}.

    - -

    Back to list

    - -

    Individual documents

    - - {% if individually_added %} -

    The list tracks {{ individually_added|length }} individually added document{{ individually_added|length|pluralize }}:

    - - - {% for d in individually_added %} - - - - - {% endfor %} - -
    {{ d.name }} -
    - {% csrf_token %} - - -
    -
    - {% else %} -

    The list does not track any individually added documents yet.

    - {% endif %} - - {% if clist.group %} -

    Add individual documents here:

    - {% else %} -

    Conveniently track individual documents in your personal list with the track icon in search results.

    - -

    You can also add documents here:

    - {% endif %} - -
    - {% csrf_token %} - {% bootstrap_field add_doc_form.documents show_label=False %} - -
    - - -

    Search rules

    - -

    You can track documents with a search rule. When a document fulfills the search criteria, it will automatically show up in the list.

    - - {% if rules %} - - - - - - {% for rule in rules %} - - - - - - - {% endfor %} - -
    RuleValueDocuments
    {{ rule.get_rule_type_display }} - {% if "group" in rule.rule_type or "area" in rule.rule_type %} - {{ rule.group.acronym }} - {% elif "state_" in rule.rule_type %} - {{ rule.state }} - {% elif "author" in rule.rule_type or rule.rule_type == "ad" or "shepherd" in rule.rule_type %} - {{ rule.person }} - {% elif "name_contains" in rule.rule_type %} - {{ rule.text }} - {% endif %} - {{ rule.matching_documents_count }} match{{ rule.matching_documents_count|pluralize:"es" }} -
    - {% csrf_token %} - - -
    -
    - - {% else %} - -

    No rules defined.

    - - {% endif %} - - - -
    -

    Add a new rule

    - -
    - {% csrf_token %} - {% bootstrap_form rule_type_form %} - -
    - {% if rule_form %} - {% bootstrap_form rule_form %} - {% endif %} -
    - - - - - - + {% origin %} +

    Manage {{ clist.long_name }}

    + + + + {% bootstrap_messages %} + +

    The list currently tracks {{ total_count }} document{{ total_count|pluralize }}.

    + +

    Back to list

    + +

    Individual documents

    + + {% if individually_added %} +

    The list tracks {{ individually_added|length }} individually added document{{ individually_added|length|pluralize }}:

    + + + {% for d in individually_added %} + + + + + {% endfor %} + +
    {{ d.name }} + + {% csrf_token %} + + + +
    + {% else %} +

    The list does not track any individually added documents yet.

    + {% endif %} + + {% if clist.group %} +

    Add individual documents here:

    + {% else %} +

    Conveniently track individual documents in your personal list with the track icon in search results.

    + +

    You can also add documents here:

    + {% endif %} + +
    + {% csrf_token %} + {% bootstrap_field add_doc_form.documents show_label=False %} +
    -
    - {% for rule_type, f in empty_rule_forms.items %} -
    - {% bootstrap_form f %} + +

    Search rules

    + +

    You can track documents with a search rule. When a document fulfills the search criteria, it will automatically show up in the list.

    + + {% if rules %} + + + + + + {% for rule in rules %} + + + + + + + {% endfor %} + +
    RuleValueDocuments
    {{ rule.get_rule_type_display }} + {% if "group" in rule.rule_type or "area" in rule.rule_type %} + {{ rule.group.acronym }} + {% elif "state_" in rule.rule_type %} + {{ rule.state }} + {% elif "author" in rule.rule_type or rule.rule_type == "ad" or "shepherd" in rule.rule_type %} + {{ rule.person }} + {% elif "name_contains" in rule.rule_type %} + {{ rule.text }} + {% endif %} + {{ rule.matching_documents_count }} match{{ rule.matching_documents_count|pluralize:"es" }} +
    + {% csrf_token %} + + +
    +
    + + {% else %} + +

    No rules defined.

    + + {% endif %} + + + +
    +

    Add a new rule

    + +
    + {% csrf_token %} + {% bootstrap_form rule_type_form %} + +
    + {% if rule_form %} + {% bootstrap_form rule_form %} + {% endif %} +
    + + + + + + +
    + +
    + {% for rule_type, f in empty_rule_forms.items %} +
    + {% bootstrap_form f %} +
    + {% endfor %}
    - {% endfor %}
    -
    {% endblock %} {% block js %} - {{ all_forms|merge_media:'js' }} - + {{ all_forms|merge_media:'js' }} + {% endblock %} diff --git a/ietf/templates/community/subscription.html b/ietf/templates/community/subscription.html index 38633be1efd..96b242f9632 100644 --- a/ietf/templates/community/subscription.html +++ b/ietf/templates/community/subscription.html @@ -7,54 +7,54 @@ {% block title %}Subscription to {{ clist.long_name }}{% endblock %} {% block content %} - {% origin %} + {% origin %} -

    Subscription to {{ clist.long_name }}

    +

    Subscription to {{ clist.long_name }}

    - {% bootstrap_messages %} + {% bootstrap_messages %} -

    Get notified when changes happen to any of the tracked documents.

    +

    Get notified when changes happen to any of the tracked documents.

    - {% if existing_subscriptions %} -

    Existing subscriptions

    + {% if existing_subscriptions %} +

    Existing subscriptions

    -
      - {% for s in existing_subscriptions %} - - {% endfor %} -
    +
      + {% for s in existing_subscriptions %} + + {% endfor %} +
    + +

    Back to list

    -

    Back to list

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

    Add new subscription

    -

    Add new subscription

    +

    The email addresses you can choose between are those registered in your profile.

    + + {% if form.fields.email.queryset %} +
    + {% csrf_token %} + {% bootstrap_form form %} -

    The email addresses you can choose between are those registered in your profile.

    - {% if form.fields.email.queryset %} - - {% csrf_token %} - {% bootstrap_form form %} - + Back to list - Back to list + - - -
    - {% else %} -
    You do not have any active email addresses registered with your account. Go to your profile and add or activate one.
    + + {% else %} +
    You do not have any active email addresses registered with your account. Go to your profile and add or activate one.
    - Back to list - {% endif %} + Back to list + {% endif %} {% endblock %} diff --git a/ietf/templates/community/track_document.html b/ietf/templates/community/track_document.html index 1fc6012cb1d..bf00e7b2c5f 100644 --- a/ietf/templates/community/track_document.html +++ b/ietf/templates/community/track_document.html @@ -7,12 +7,12 @@ {% bootstrap_messages %}
    - {% csrf_token %} -

    Add {{ name }} to the list?

    + {% csrf_token %} +

    Add {{ name }} to the list?

    + - - +
    diff --git a/ietf/templates/community/untrack_document.html b/ietf/templates/community/untrack_document.html index 0946ff829b5..c6f4dd980e3 100644 --- a/ietf/templates/community/untrack_document.html +++ b/ietf/templates/community/untrack_document.html @@ -7,12 +7,12 @@ {% bootstrap_messages %}
    - {% csrf_token %} -

    Remove {{ name }} from the list?

    + {% csrf_token %} +

    Remove {{ name }} from the list?

    + - - +
    diff --git a/ietf/templates/community/view_list.html b/ietf/templates/community/view_list.html index 818f4c6dec6..5daabadc1af 100644 --- a/ietf/templates/community/view_list.html +++ b/ietf/templates/community/view_list.html @@ -6,18 +6,18 @@ {% block title %}{{ clist.long_name }}{% endblock %} {% block content %} - {% origin %} -

    {{ clist.long_name }}

    + {% origin %} +

    {{ clist.long_name }}

    - {% bootstrap_messages %} + {% bootstrap_messages %} - {% if can_manage_list %} - - - Manage list - - {% endif %} + {% if can_manage_list %} + + + Manage list + + {% endif %} - {% include "doc/search/search_results.html" with skip_no_matches_warning=True %} - {% include "community/list_menu.html" %} + {% include "doc/search/search_results.html" with skip_no_matches_warning=True %} + {% include "community/list_menu.html" %} {% endblock %} diff --git a/ietf/templates/cookies/settings.html b/ietf/templates/cookies/settings.html index 76882e7dae6..b92ea4572bc 100644 --- a/ietf/templates/cookies/settings.html +++ b/ietf/templates/cookies/settings.html @@ -5,59 +5,59 @@ {% block title %}User settings{% endblock %} {% block content %} - {% origin %} + {% origin %} -

    User settings

    +

    User settings

    -

    - The following settings are implemented using cookies, so if you have - cookies disabled then you will not be able to change the settings - (everything still continues to work by using default settings). -

    +

    + The following settings are implemented using cookies, so if you have + cookies disabled then you will not be able to change the settings + (everything still continues to work by using default settings). +

    -

    How many days is considered "new"?

    +

    How many days is considered "new"?

    -

    This setting affects how many days are considered "new enough" to get the special highlighting in the documents table. The default setting is {{ defaults.new_enough }} days.

    +

    This setting affects how many days are considered "new enough" to get the special highlighting in the documents table. The default setting is {{ defaults.new_enough }} days.

    - + -

    How many days is considered "soon"?

    +

    How many days is considered "soon"?

    -

    This setting tells what is considered "soon" when showing documents that are going to be expire soon. The Default setting is {{ defaults.expires_soon }} days.

    +

    This setting tells what is considered "soon" when showing documents that are going to be expire soon. The Default setting is {{ defaults.expires_soon }} days.

    - + -

    Show full document text by default?

    +

    Show full document text by default?

    -

    Show the full text immediately on the document page instead of only showing beginning of it. This defaults to {{ defaults.full_draft }}.

    +

    Show the full text immediately on the document page instead of only showing beginning of it. This defaults to {{ defaults.full_draft }}.

    -
    - Off - On -
    +
    + Off + On +
    -

    Show the left-hand menu?

    +

    Show the left-hand menu?

    -

    Show the left-hand menu on all regular pages? This defaults to {{ defaults.left_menu }}.

    +

    Show the left-hand menu on all regular pages? This defaults to {{ defaults.left_menu }}.

    -
    - Off - On -
    +
    + Off + On +
    diff --git a/ietf/templates/debug.html b/ietf/templates/debug.html index 42639f628be..29e1e91401c 100644 --- a/ietf/templates/debug.html +++ b/ietf/templates/debug.html @@ -1,94 +1,94 @@ {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %}{% origin %} {% if debug %} - {% if sql_debug %} - {% load debug_filters %} + {% if sql_debug %} + {% load debug_filters %} -
    -
    -

    - {{ sql_queries|length }} queries ({{ sql_queries|timesum }}s) - {% if sql_queries|length != 0 %} - Show - {% endif %} -

    - - - - - - - - - - - - - - {% with sql_queries|annotate_sql_queries as sql_query_info %} - {% for query in sql_query_info %} - - - - - - - - - - {% endfor %} - {% endwith %} - -
    #SQLCountWHEREView/ Templ.TimeAcc.
    {{ forloop.counter }}{{ query.sql|expand_comma|escape }}{{ query.count }}{{ query.where }} - {{ query.loc }} - {% if query.origin %} - - {% endif %} - - {{ query.time }}{{ query.time_accum }}
    -
    - {% else %} -
    Add 'ietf.context_processors.sql_debug' to settings.TEMPLATE_CONTECT_PROCESSORS to turn on the SQL statement table
    - {% endif %} +
    +
    +

    + {{ sql_queries|length }} queries ({{ sql_queries|timesum }}s) + {% if sql_queries|length != 0 %} + Show + {% endif %} +

    + + + + + + + + + + + + + + {% with sql_queries|annotate_sql_queries as sql_query_info %} + {% for query in sql_query_info %} + + + + + + + + + + {% endfor %} + {% endwith %} + +
    #SQLCountWHEREView/ Templ.TimeAcc.
    {{ forloop.counter }}{{ query.sql|expand_comma|escape }}{{ query.count }}{{ query.where }} + {{ query.loc }} + {% if query.origin %} + + {% endif %} + + {{ query.time }}{{ query.time_accum }}
    +
    + {% else %} +
    Add 'ietf.context_processors.sql_debug' to settings.TEMPLATE_CONTECT_PROCESSORS to turn on the SQL statement table
    + {% endif %} {% endif %} diff --git a/ietf/templates/doc/add_comment.html b/ietf/templates/doc/add_comment.html index 22bb50e8058..e8afc5456ca 100644 --- a/ietf/templates/doc/add_comment.html +++ b/ietf/templates/doc/add_comment.html @@ -7,20 +7,20 @@ {% block title %}Add comment for {{ doc }}{% endblock %} {% block content %} - {% origin %} -

    Add comment
    {{ doc }}

    + {% origin %} +

    Add comment
    {{ doc }}

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

    The comment will be added to the history trail.

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

    The comment will be added to the history trail.

    - - - Back - -
    + + Back + + + {% endblock %} diff --git a/ietf/templates/doc/add_sessionpresentation.html b/ietf/templates/doc/add_sessionpresentation.html index 916e2c9012b..17ebd6345c6 100644 --- a/ietf/templates/doc/add_sessionpresentation.html +++ b/ietf/templates/doc/add_sessionpresentation.html @@ -7,21 +7,21 @@ {% block title %}Add document to session{% endblock %} {% block content %} - {% origin %} -

    Add document to session
    {{doc.name}}
    {{doc.title}}

    + {% origin %} +

    Add document to session
    {{doc.name}}
    {{doc.title}}

    -
    - {% csrf_token %} + + {% csrf_token %} - {% bootstrap_form session_form %} - {% bootstrap_form version_form %} + {% bootstrap_form session_form %} + {% bootstrap_form version_form %} - - - Cancel - + + Cancel -
    + + + {% endblock content %} diff --git a/ietf/templates/doc/ballot/approvaltext.html b/ietf/templates/doc/ballot/approvaltext.html index 30c32efa535..223f6f5b1cb 100644 --- a/ietf/templates/doc/ballot/approvaltext.html +++ b/ietf/templates/doc/ballot/approvaltext.html @@ -8,22 +8,22 @@ {% block title %}Approval announcement writeup for {{ doc }}{% endblock %} {% block content %} - {% origin %} -

    Approval announcement writeup
    {{ doc }}

    + {% origin %} +

    Approval announcement writeup
    {{ doc }}

    -
    - {% csrf_token %} - {% bootstrap_form approval_text_form %} + + {% csrf_token %} + {% bootstrap_form approval_text_form %} - - - - {% if user|has_role:"Secretariat" and can_announce %} - Approve ballot - {% endif %} - -
    + + + {% if user|has_role:"Secretariat" and can_announce %} + Approve ballot + {% endif %} + + + {% endblock%} diff --git a/ietf/templates/doc/ballot/approve_ballot.html b/ietf/templates/doc/ballot/approve_ballot.html index 2c9e9c089d0..5da43cce142 100644 --- a/ietf/templates/doc/ballot/approve_ballot.html +++ b/ietf/templates/doc/ballot/approve_ballot.html @@ -7,23 +7,23 @@ {% block title %}Approve ballot for {{ doc }}{% endblock %} {% block content %} - {% origin %} -

    Approve ballot
    {{ doc }}

    + {% origin %} +

    Approve ballot
    {{ doc }}

    -
    - {% csrf_token %} -
    {{ announcement }}
    + + {% csrf_token %} +
    {{ announcement }}
    - - {% if action == "to_announcement_list" %} - - {% elif action == "to_rfc_editor" %} - - {% elif action == "do_not_publish" %} -
    + {% elif action == "to_rfc_editor" %} + + {% elif action == "do_not_publish" %} + -

    - - - - {% endif %} +

    This document has downward references to the following RFCs.
    Which downward references, if any, are to be added to the downref registry?

    +
    + {% csrf_token %} + {% bootstrap_form approve_downrefs_form %} + + +

    + Add no downref entries + +

    + + +
    + {% endif %} {% endblock %} diff --git a/ietf/templates/doc/ballot/ballot_issued.html b/ietf/templates/doc/ballot/ballot_issued.html index 3db79732987..65b5acae431 100644 --- a/ietf/templates/doc/ballot/ballot_issued.html +++ b/ietf/templates/doc/ballot/ballot_issued.html @@ -5,15 +5,15 @@ {% block title %}Ballot issued for {{ doc }}{% endblock %} {% block content %} - {% origin %} -

    Ballot issued
    {{ doc }}

    + {% origin %} +

    Ballot issued
    {{ doc }}

    -

    Ballot has been sent out.

    +

    Ballot has been sent out.

    - {% if doc.telechat_date %} -

    The document is currently on the {{ doc.telechat_date }} telechat agenda.

    - {% else %} -

    The document is not on any telechat agenda.

    - {% endif %} + {% if doc.telechat_date %} +

    The document is currently on the {{ doc.telechat_date }} telechat agenda.

    + {% else %} +

    The document is not on any telechat agenda.

    + {% endif %} {% endblock %} diff --git a/ietf/templates/doc/ballot/clear_ballot.html b/ietf/templates/doc/ballot/clear_ballot.html index a283541a7a5..f71bebab5c7 100644 --- a/ietf/templates/doc/ballot/clear_ballot.html +++ b/ietf/templates/doc/ballot/clear_ballot.html @@ -6,22 +6,22 @@ {% block title %}Clear ballot for {{ doc }}{% endblock %} {% block content %} - {% origin %} -

    Clear ballot
    {{ doc }}

    + {% origin %} +

    Clear ballot
    {{ doc }}

    -
    - {% csrf_token %} -

    - Clear the ballot for {{ doc }}? -
    - This will clear all ballot positions and discuss entries. -

    + + {% csrf_token %} +

    + Clear the ballot for {{ doc }}? +
    + This will clear all ballot positions and discuss entries. +

    - - - -
    + + + + {% endblock %} diff --git a/ietf/templates/doc/ballot/defer_ballot.html b/ietf/templates/doc/ballot/defer_ballot.html index 72a93b373cc..cb52ae0ef57 100644 --- a/ietf/templates/doc/ballot/defer_ballot.html +++ b/ietf/templates/doc/ballot/defer_ballot.html @@ -7,22 +7,22 @@ {% block title %}Defer ballot for {{ doc }}{% endblock %} {% block content %} - {% origin %} -

    Defer ballot
    {{ doc }}

    + {% origin %} +

    Defer ballot
    {{ doc }}

    -
    - {% csrf_token %} -

    - Defer the ballot for {{ doc }}? -
    - The ballot will then be put on the IESG agenda of {{ telechat_date }}. -

    + + {% csrf_token %} +

    + Defer the ballot for {{ doc }}? +
    + The ballot will then be put on the IESG agenda of {{ telechat_date }}. +

    - - - -
    + + + + {% endblock %} diff --git a/ietf/templates/doc/ballot/edit_position.html b/ietf/templates/doc/ballot/edit_position.html index 3dcbfdad8a6..72c8a84954b 100644 --- a/ietf/templates/doc/ballot/edit_position.html +++ b/ietf/templates/doc/ballot/edit_position.html @@ -6,66 +6,66 @@ {% block title %}Change position for {{ balloter.plain_name }}{% endblock %} {% block content %} - {% origin %} -

    Change position for {{ balloter.plain_name }} regarding
    {{ doc }}

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

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

    - {% endif %} - -
    - {% csrf_token %} - - {% for field in form %} - {% 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 }}
    - {% elif field.name == "comment" and old_pos and old_pos.comment_time %} -
    Last edited {{ old_pos.comment_time }}
    - {% endif %} - {% if field.name == "discuss" %}
    {% endif %} - {% endfor %} - - - - - - - {% if doc.type_id == "draft" or doc.type_id == "conflrev" %} - {% if doc.stream.slug != "irtf" %} - {% if ballot_deferred %} - - {% else %} - - {% endif %} + {% origin %} +

    Change position for {{ balloter.plain_name }} regarding
    {{ doc }}

    + +
    {{ ballot.ballot_type.question }}
    + + {% if ballot_deferred %} +

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

    + {% endif %} + + + {% csrf_token %} + + {% for field in form %} + {% 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 }}
    + {% elif field.name == "comment" and old_pos and old_pos.comment_time %} +
    Last edited {{ old_pos.comment_time }}
    + {% endif %} + {% if field.name == "discuss" %}
    {% endif %} + {% endfor %} + + + + + + + {% if doc.type_id == "draft" or doc.type_id == "conflrev" %} + {% if doc.stream.slug != "irtf" %} + {% if ballot_deferred %} + + {% else %} + + {% endif %} + {% endif %} {% endif %} - {% endif %} - -
    + + {% endblock %} {% block js %} - -{% endblock %} \ No newline at end of file + discussToggle($("input[name=position]:checked").val()); + +{% endblock %} diff --git a/ietf/templates/doc/ballot/irsg_ballot_approve.html b/ietf/templates/doc/ballot/irsg_ballot_approve.html index c7e7f56b21a..5ae388efd58 100644 --- a/ietf/templates/doc/ballot/irsg_ballot_approve.html +++ b/ietf/templates/doc/ballot/irsg_ballot_approve.html @@ -7,22 +7,22 @@ {% block title %}Issue ballot for {{ doc }}?{% endblock %} {% block content %} - {% origin %} -

    {{ question }}

    + {% origin %} +

    {{ question }}

    -
    - {% csrf_token %} - {# curly percent bootstrap_form approval_text_form curly percent #} + + {% csrf_token %} + {# curly percent bootstrap_form approval_text_form curly percent #} - Due date for this ballot: - + Due date for this ballot: + - - - - -
    + + + + + {% endblock %} diff --git a/ietf/templates/doc/ballot/irsg_ballot_close.html b/ietf/templates/doc/ballot/irsg_ballot_close.html index 04a604d3b7c..880b06f3495 100644 --- a/ietf/templates/doc/ballot/irsg_ballot_close.html +++ b/ietf/templates/doc/ballot/irsg_ballot_close.html @@ -7,19 +7,19 @@ {% block title %}Close ballot for {{ doc }}?{% endblock %} {% block content %} - {% origin %} -

    {{ question }}

    + {% origin %} +

    {{ question }}

    -
    - {% csrf_token %} - {# curly percent bootstrap_form approval_text_form curly percent #} + + {% csrf_token %} + {# curly percent bootstrap_form approval_text_form curly percent #} - - - - -
    + + + + + {% endblock %} diff --git a/ietf/templates/doc/ballot/lastcalltext.html b/ietf/templates/doc/ballot/lastcalltext.html index c860e0e89f6..21e7c314dd0 100644 --- a/ietf/templates/doc/ballot/lastcalltext.html +++ b/ietf/templates/doc/ballot/lastcalltext.html @@ -8,31 +8,31 @@ {% block title %}Last call text for {{ doc }}{% endblock %} {% block content %} - {% origin %} -

    Last call text
    {{ doc }}

    - -
    - {% csrf_token %} - {% bootstrap_form last_call_form %} - - {% if can_request_last_call and need_intended_status %} -
    - You need to select intended status of {{ need_intended_status }} and regenerate last call text to request last call. -
    - {% endif %} - - - - - {% if can_request_last_call and not need_intended_status %} - - {% endif %} - - {% if user|has_role:"Secretariat" and can_make_last_call %} - Issue last call - {% endif %} - - -
    + {% origin %} +

    Last call text
    {{ doc }}

    + +
    + {% csrf_token %} + {% bootstrap_form last_call_form %} + + {% if can_request_last_call and need_intended_status %} +
    + You need to select intended status of {{ need_intended_status }} and regenerate last call text to request last call. +
    + {% endif %} + + + + + {% if can_request_last_call and not need_intended_status %} + + {% endif %} + + {% if user|has_role:"Secretariat" and can_make_last_call %} + Issue last call + {% endif %} + + +
    {% endblock%} diff --git a/ietf/templates/doc/ballot/rfceditornote.html b/ietf/templates/doc/ballot/rfceditornote.html index 38d815da80f..06d85e3ce0c 100644 --- a/ietf/templates/doc/ballot/rfceditornote.html +++ b/ietf/templates/doc/ballot/rfceditornote.html @@ -7,26 +7,26 @@ {% block title %}RFC Editor Note for {{ doc }}{% endblock %} {% block content %} - {% origin %} + {% origin %} -

    RFC Editor Note for
    {{ doc }}

    +

    RFC Editor Note for
    {{ doc }}

    - {% bootstrap_messages %} + {% bootstrap_messages %} -
    - {% csrf_token %} - {% bootstrap_form ballot_rfceditornote_form %} + + {% csrf_token %} + {% bootstrap_form ballot_rfceditornote_form %} -
    - RFC Editor Note. This text will be appended to all announcements and messages to the RFC Editor. -
    +
    + RFC Editor Note. This text will be appended to all announcements and messages to the RFC Editor. +
    - - - - -
    + + + + + {% endblock%} diff --git a/ietf/templates/doc/ballot/send_ballot_comment.html b/ietf/templates/doc/ballot/send_ballot_comment.html index 1f4d837d78d..07cca721456 100644 --- a/ietf/templates/doc/ballot/send_ballot_comment.html +++ b/ietf/templates/doc/ballot/send_ballot_comment.html @@ -9,47 +9,47 @@ {% block title %}Send ballot position for {{ balloter }}{% endblock %} {% block content %} - {% origin %} -

    Send ballot position for {{ balloter }} on {{ doc }}

    + {% origin %} +

    Send ballot position for {{ balloter }} on {{ doc }}

    -
    - {% csrf_token %} + + {% csrf_token %} -
    - - -
    +
    + + +
    -
    - - -
    +
    + + +
    -
    - {% bootstrap_form cc_select_form %} -
    +
    + {% bootstrap_form cc_select_form %} +
    -
    - - -
    Separate email addresses with commas.
    -
    +
    + + +
    Separate email addresses with commas.
    +
    -
    - - -
    +
    + + +
    -
    - -
    {{ body|maybewordwrap }}
    -
    +
    + +
    {{ body|maybewordwrap }}
    +
    - - - -
    + + + + {% endblock %} diff --git a/ietf/templates/doc/ballot/undefer_ballot.html b/ietf/templates/doc/ballot/undefer_ballot.html index 972cd49c9ee..d1a7da1a631 100644 --- a/ietf/templates/doc/ballot/undefer_ballot.html +++ b/ietf/templates/doc/ballot/undefer_ballot.html @@ -7,21 +7,21 @@ {% block title %}Undefer ballot for {{ doc }}{% endblock %} {% block content %} - {% origin %} -

    Undefer ballot
    {{ doc }}

    + {% origin %} +

    Undefer ballot
    {{ doc }}

    -
    - {% csrf_token %} -

    - Undefer the ballot for {{ doc }}? -
    - The ballot will then be put on the IESG agenda of {{ telechat_date }}. -

    + + {% csrf_token %} +

    + Undefer the ballot for {{ doc }}? +
    + The ballot will then be put on the IESG agenda of {{ telechat_date }}. +

    - - - -
    + + + + {% endblock %} diff --git a/ietf/templates/doc/ballot/writeupnotes.html b/ietf/templates/doc/ballot/writeupnotes.html index c61ec169cb0..fb09a3eaafd 100644 --- a/ietf/templates/doc/ballot/writeupnotes.html +++ b/ietf/templates/doc/ballot/writeupnotes.html @@ -7,28 +7,28 @@ {% block title %}Ballot writeup and notes for {{ doc }}{% endblock %} {% block content %} - {% origin %} + {% origin %} -

    Ballot writeup and notes
    {{ doc }}

    +

    Ballot writeup and notes
    {{ doc }}

    -
    - {% csrf_token %} - {% bootstrap_form ballot_writeup_form %} + + {% csrf_token %} + {% bootstrap_form ballot_writeup_form %} -
    - Technical summary, Working Group summary, document quality, personnel, IRTF note, IESG note, IANA note. This text will be appended to all announcements and messages to the IRTF or RFC Editor. +
    + Technical summary, Working Group summary, document quality, personnel, IRTF note, IESG note, IANA note. This text will be appended to all announcements and messages to the IRTF or RFC Editor. - {% if ballot_issue_danger %} -

    This document has not completed IETF Last Call. Please do not issue the ballot early without good reason.

    - {% endif %} -
    + {% if ballot_issue_danger %} +

    This document has not completed IETF Last Call. Please do not issue the ballot early without good reason.

    + {% endif %} +
    - - - - -
    + + + + + {% endblock%} diff --git a/ietf/templates/doc/ballot_popup.html b/ietf/templates/doc/ballot_popup.html index c13a4a65f75..2759cf075e5 100644 --- a/ietf/templates/doc/ballot_popup.html +++ b/ietf/templates/doc/ballot_popup.html @@ -3,46 +3,46 @@ {% load origin %}{% origin %} {% load ietf_filters %} - - - Ballot for {{ doc.name }} - + + + Ballot for {{ doc.name }} + - - + + - + - + diff --git a/ietf/templates/doc/bofreq/bof_requests.html b/ietf/templates/doc/bofreq/bof_requests.html index 7fc37907f87..2365a7dbbea 100644 --- a/ietf/templates/doc/bofreq/bof_requests.html +++ b/ietf/templates/doc/bofreq/bof_requests.html @@ -6,41 +6,41 @@ {% block title %}BOF Requests{% endblock %} {% block content %} - {% origin %} + {% origin %} -

    BOF Requests

    +

    BOF Requests

    - {% if request.user.is_authenticated %} - - {% endif %} - {% if not reqs %} -

    There are currently no BOF Requests

    - {% else %} - {% regroup reqs by get_state_slug as grouped_reqs %} - {% for req_group in grouped_reqs %} -
    -
    {{req_group.grouper|capfirst}} BOF Requests
    -
    - - - - - - {% for req in req_group.list %} - - - - - - - - {% endfor %} - -
    NameDateTitleResponsibleEditors
    {{req.name}}-{{req.rev}}{{req.latest_revision_event.time|date:"Y-m-d"}}{{req.title}}{% for person in req.responsible %}{% person_link person %}{% if not forloop.last %}, {% endif %}{% endfor %}{% for person in req.editors %}{% person_link person %}{% if not forloop.last %}, {% endif %}{% endfor %}
    -
    -
    - {% endfor %} - {% endif %} -{% endblock %} \ No newline at end of file + {% if request.user.is_authenticated %} + + {% endif %} + {% if not reqs %} +

    There are currently no BOF Requests

    + {% else %} + {% regroup reqs by get_state_slug as grouped_reqs %} + {% for req_group in grouped_reqs %} +
    +
    {{req_group.grouper|capfirst}} BOF Requests
    +
    + + + + + + {% for req in req_group.list %} + + + + + + + + {% endfor %} + +
    NameDateTitleResponsibleEditors
    {{req.name}}-{{req.rev}}{{req.latest_revision_event.time|date:"Y-m-d"}}{{req.title}}{% for person in req.responsible %}{% person_link person %}{% if not forloop.last %}, {% endif %}{% endfor %}{% for person in req.editors %}{% person_link person %}{% if not forloop.last %}, {% endif %}{% endfor %}
    +
    +
    + {% endfor %} + {% endif %} +{% endblock %} diff --git a/ietf/templates/doc/bofreq/change_editors.html b/ietf/templates/doc/bofreq/change_editors.html index 866f5012f4b..0f724008cc7 100644 --- a/ietf/templates/doc/bofreq/change_editors.html +++ b/ietf/templates/doc/bofreq/change_editors.html @@ -7,26 +7,26 @@ {% block title %}Change editors for {{doc.name}}{% endblock %} {% block pagehead %} - {{ form.media.css}} + {{ form.media.css}} {% endblock %} {% block content %} - {% origin %} -

    Change editors
    {{ titletext }}

    + {% origin %} +

    Change editors
    {{ titletext }}

    -
    - {% csrf_token %} - {% bootstrap_form form %} + + {% csrf_token %} + {% bootstrap_form form %} - - - Back - -
    + + Back + + + {% endblock %} {% block js %} {{ form.media.js }} -{% endblock %} \ No newline at end of file +{% endblock %} diff --git a/ietf/templates/doc/bofreq/change_responsible.html b/ietf/templates/doc/bofreq/change_responsible.html index f853800dab6..ad9db1013cd 100644 --- a/ietf/templates/doc/bofreq/change_responsible.html +++ b/ietf/templates/doc/bofreq/change_responsible.html @@ -7,26 +7,26 @@ {% block title %}Change responsible leadership for {{doc.name}}{% endblock %} {% block pagehead %} - {{ form.media.css}} + {{ form.media.css}} {% endblock %} {% block content %} - {% origin %} -

    Change Responsible Leadership
    {{ titletext }}

    + {% origin %} +

    Change Responsible Leadership
    {{ titletext }}

    -
    - {% csrf_token %} - {% bootstrap_form form %} + + {% csrf_token %} + {% bootstrap_form form %} - - - Back - -
    + + Back + + + {% endblock %} {% block js %} {{ form.media.js }} -{% endblock %} \ No newline at end of file +{% endblock %} diff --git a/ietf/templates/doc/bofreq/new_bofreq.html b/ietf/templates/doc/bofreq/new_bofreq.html index aea6a87dc67..9d336383349 100644 --- a/ietf/templates/doc/bofreq/new_bofreq.html +++ b/ietf/templates/doc/bofreq/new_bofreq.html @@ -5,26 +5,26 @@ {% block title %}Start a new BOF Request{% endblock %} {% block content %} - {% origin %} -

    Start a new BOF Request

    + {% origin %} +

    Start a new BOF Request

    -

    Choose a short descriptive title for your request. Take time to choose a good initial title - it will be used to make the filename for your request's content. The title can be changed later, but the filename will not change.

    -

    For example, a request with a title of "A new important bit" will be saved as "bofreq-a-new-important-bit-00.md".

    -
    - {% csrf_token %} +

    Choose a short descriptive title for your request. Take time to choose a good initial title - it will be used to make the filename for your request's content. The title can be changed later, but the filename will not change.

    +

    For example, a request with a title of "A new important bit" will be saved as "bofreq-a-new-important-bit-00.md".

    + + {% csrf_token %} - {% bootstrap_form form layout="horizontal" %} + {% bootstrap_form form layout="horizontal" %} - - Cancel - - -
    + Cancel + + + + {% endblock %} {% block js %} - + {% endblock %} diff --git a/ietf/templates/doc/bofreq/upload_content.html b/ietf/templates/doc/bofreq/upload_content.html index 42160576381..174f16a7c36 100644 --- a/ietf/templates/doc/bofreq/upload_content.html +++ b/ietf/templates/doc/bofreq/upload_content.html @@ -5,26 +5,26 @@ {% block title %}Upload new revision: {{doc.name}}{% endblock %} {% block content %} - {% origin %} -

    Upload New Revision
    - {{ doc.name }} -

    + {% origin %} +

    Upload New Revision
    + {{ doc.name }} +

    -
    - {% csrf_token %} + + {% csrf_token %} - {% bootstrap_form form layout="horizontal" %} + {% bootstrap_form form layout="horizontal" %} - - Cancel - - -
    + Cancel + + + + {% endblock %} {% block js %} - + {% endblock %} diff --git a/ietf/templates/doc/change_ad.html b/ietf/templates/doc/change_ad.html index abc6a573a19..747cd24a664 100644 --- a/ietf/templates/doc/change_ad.html +++ b/ietf/templates/doc/change_ad.html @@ -7,19 +7,19 @@ {% block title %}Change shepherding AD for {{titletext}}{% endblock %} {% block content %} - {% origin %} -

    Change shepherding AD
    {{titletext}}

    + {% origin %} +

    Change shepherding AD
    {{titletext}}

    -
    - {% csrf_token %} - {% bootstrap_form form %} + + {% csrf_token %} + {% bootstrap_form form %} - - - Back - -
    + + Back + + + {% endblock %} diff --git a/ietf/templates/doc/change_shepherd.html b/ietf/templates/doc/change_shepherd.html index 2430ad4c20f..e0aeeab98d6 100644 --- a/ietf/templates/doc/change_shepherd.html +++ b/ietf/templates/doc/change_shepherd.html @@ -7,29 +7,29 @@ {% block title %}Change document shepherd for {{ doc.name }}-{{ doc.rev }}{% endblock %} {% block pagehead %} - {{ form.media.css }} + {{ form.media.css }} {% endblock %} {% block content %} - {% origin %} -

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

    + {% origin %} +

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

    -

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

    +

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

    - {% csrf_token %} - {% bootstrap_form form %} + {% csrf_token %} + {% bootstrap_form form %} + - Back - +
    {% endblock %} {% block js %} - {{ form.media.js}} + {{ form.media.js}} {% endblock %} diff --git a/ietf/templates/doc/change_shepherd_email.html b/ietf/templates/doc/change_shepherd_email.html index dbfbd2a884a..f9caf278fc6 100644 --- a/ietf/templates/doc/change_shepherd_email.html +++ b/ietf/templates/doc/change_shepherd_email.html @@ -7,19 +7,19 @@ {% block title %}Change the document shepherd email for {{ doc.name }}-{{ doc.rev }}{% endblock %} {% block content %} - {% origin %} -

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

    + {% origin %} +

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

    -
    - {% csrf_token %} + + {% csrf_token %} - {% bootstrap_form form %} + {% bootstrap_form form %} - - Back - - -
    + Back + + + + {% endblock %} diff --git a/ietf/templates/doc/change_state.html b/ietf/templates/doc/change_state.html index aec31610788..5c3272ba549 100644 --- a/ietf/templates/doc/change_state.html +++ b/ietf/templates/doc/change_state.html @@ -7,21 +7,21 @@ {% block title %}Change state for {{doc.title}}{% endblock %} {% block content %} - {% origin %} -

    Change state
    {{doc.title}}

    + {% origin %} +

    Change state
    {{doc.title}}

    -

    Help on states

    +

    Help on states

    -
    - {% csrf_token %} - {% bootstrap_form form %} + + {% csrf_token %} + {% bootstrap_form form %} - - - Back - -
    + + Back + + + {% endblock %} diff --git a/ietf/templates/doc/change_title.html b/ietf/templates/doc/change_title.html index 43c14329625..11484b6ae3f 100644 --- a/ietf/templates/doc/change_title.html +++ b/ietf/templates/doc/change_title.html @@ -7,19 +7,19 @@ {% block title %}Change title for {{ doc.title }}{% endblock %} {% block content %} - {% origin %} -

    Change title
    {{ titletext }}

    + {% origin %} +

    Change title
    {{ titletext }}

    -
    - {% csrf_token %} - {% bootstrap_form form %} + + {% csrf_token %} + {% bootstrap_form form %} - - - Back - -
    + + Back + + + {% endblock %} diff --git a/ietf/templates/doc/charter/action_announcement_text.html b/ietf/templates/doc/charter/action_announcement_text.html index bf1d07bc8ff..bf15fbfd3be 100644 --- a/ietf/templates/doc/charter/action_announcement_text.html +++ b/ietf/templates/doc/charter/action_announcement_text.html @@ -8,25 +8,25 @@ {% 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 }}

    + {% origin %} +

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

    -
    - {% csrf_token %} - {% bootstrap_form announcement_text_form %} + + {% csrf_token %} + {% bootstrap_form announcement_text_form %} - - - - {% if user|has_role:"Secretariat" %} - Charter approval page - {% endif %} + + - Back - + {% if user|has_role:"Secretariat" %} + Charter approval page + {% endif %} -
    + Back + + + {% endblock%} diff --git a/ietf/templates/doc/charter/approve.html b/ietf/templates/doc/charter/approve.html index 5c51ed0328e..42506c52afc 100644 --- a/ietf/templates/doc/charter/approve.html +++ b/ietf/templates/doc/charter/approve.html @@ -7,19 +7,19 @@ {% block title %}Approve {{ charter.canonical_name }}{% endblock %} {% block content %} - {% origin %} -

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

    + {% origin %} +

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

    -
    - {% csrf_token %} -
    {{ announcement }}
    + + {% csrf_token %} +
    {{ announcement }}
    - - - Edit/regenerate announcement - Back - -
    + + Edit/regenerate announcement + Back + + + {% endblock %} diff --git a/ietf/templates/doc/charter/ballot_issued.html b/ietf/templates/doc/charter/ballot_issued.html index ea2988b803d..94f765bd612 100644 --- a/ietf/templates/doc/charter/ballot_issued.html +++ b/ietf/templates/doc/charter/ballot_issued.html @@ -5,12 +5,12 @@ {% block title %}Ballot for {{ doc.name }} issued{% endblock %} {% block content %} - {% origin %} -

    Ballot for {{ doc.name }} issued

    + {% origin %} +

    Ballot for {{ doc.name }} issued

    -

    Ballot has been sent out.

    +

    Ballot has been sent out.

    -
    - Back -
    +
    + Back +
    {% endblock %} diff --git a/ietf/templates/doc/charter/ballot_writeupnotes.html b/ietf/templates/doc/charter/ballot_writeupnotes.html index 3621210ad29..ac092849ea7 100644 --- a/ietf/templates/doc/charter/ballot_writeupnotes.html +++ b/ietf/templates/doc/charter/ballot_writeupnotes.html @@ -7,25 +7,25 @@ {% block title %}Ballot writeup and notes for {{ charter.chartered_group }}{% endblock %} {% block content %} - {% origin %} + {% origin %} -

    Ballot writeup and notes
    {{ charter.chartered_group }}

    +

    Ballot writeup and notes
    {{ charter.chartered_group }}

    -
    - {% csrf_token %} - {% bootstrap_form ballot_writeup_form %} + + {% csrf_token %} + {% bootstrap_form ballot_writeup_form %} -
    - Working group summary, personnel, IAB note, IESG note, IANA note. -
    +
    + Working group summary, personnel, IAB note, IESG note, IANA note. +
    - - - - Back - -
    + + + Back + + + {% endblock%} diff --git a/ietf/templates/doc/charter/change_ad.html b/ietf/templates/doc/charter/change_ad.html index 5741936eea5..8e6269233b4 100644 --- a/ietf/templates/doc/charter/change_ad.html +++ b/ietf/templates/doc/charter/change_ad.html @@ -5,23 +5,23 @@ {% load django_bootstrap5 %} {% block title %} - Change responsible AD for {{ charter.canonical_name }}-{{ charter.rev }} + Change responsible AD for {{ charter.canonical_name }}-{{ charter.rev }} {% endblock %} {% block content %} - {% origin %} -

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

    + {% origin %} +

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

    -
    - {% csrf_token %} - {% bootstrap_form form %} + + {% csrf_token %} + {% bootstrap_form form %} - - - Back - -
    + + Back + + + {% endblock %} diff --git a/ietf/templates/doc/charter/change_state.html b/ietf/templates/doc/charter/change_state.html index c3a3d3e9ba3..437edd15d15 100644 --- a/ietf/templates/doc/charter/change_state.html +++ b/ietf/templates/doc/charter/change_state.html @@ -7,74 +7,74 @@ {% block title %}{{ title }}{% endblock %} {% block content %} - {% origin %} -

    {{ title }}

    - - {% if not option %} -

    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 %} + {% origin %} +

    {{ title }}

    - {% if initial_review %} -

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

    + {% if not option %} +

    Help on states

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

    Or revert to previous state

    - -
    -
    {% csrf_token %} - - - -
    -
    - {% 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 }}.

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

    Or revert to previous state

    + +
    +
    {% csrf_token %} + + + +
    +
    + {% endif %} {% endblock %} {% block js %} - + {% endblock %} diff --git a/ietf/templates/doc/charter/change_title.html b/ietf/templates/doc/charter/change_title.html index 1471034f427..3398b3a06eb 100644 --- a/ietf/templates/doc/charter/change_title.html +++ b/ietf/templates/doc/charter/change_title.html @@ -7,20 +7,20 @@ {% block title %}{{ title }}{% endblock %} {% block content %} - {% origin %} -

    {{ title }}

    + {% origin %} +

    {{ title }}

    -
    - {% csrf_token %} + + {% csrf_token %} - {% bootstrap_form form %} + {% bootstrap_form form %} - - Back - - -
    + Back + + + + {% endblock %} diff --git a/ietf/templates/doc/charter/review_announcement_text.html b/ietf/templates/doc/charter/review_announcement_text.html index 46993aa2746..40f7fda01ad 100644 --- a/ietf/templates/doc/charter/review_announcement_text.html +++ b/ietf/templates/doc/charter/review_announcement_text.html @@ -8,27 +8,27 @@ {% block title %}WG Review announcement }} announcement writeup for {{ charter.chartered_group.acronym }}{% endblock %} {% block content %} - {% origin %} -

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

    + {% origin %} +

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

    -
    - {% csrf_token %} - {% bootstrap_form announcement_text_form %} + + {% csrf_token %} + {% bootstrap_form announcement_text_form %} - - - - {% if user|has_role:"Secretariat" %} - - - - {% endif %} + + - Back - + {% if user|has_role:"Secretariat" %} + + + + {% endif %} -
    + Back + + + {% endblock%} diff --git a/ietf/templates/doc/charter/submit.html b/ietf/templates/doc/charter/submit.html index 4b972e060a1..e4d65bcfb81 100644 --- a/ietf/templates/doc/charter/submit.html +++ b/ietf/templates/doc/charter/submit.html @@ -6,97 +6,97 @@ {% block title %} - Charter submission for {{ group.acronym }} {{ group.type.name }} + Charter submission for {{ group.acronym }} {{ group.type.name }} {% endblock %} {% block content %} - {% origin %} -

    Charter submission

    - - - - - - - - - - - - - - - - - - {% if group.parent and group.parent.type_id == "area" %} - - + {% origin %} +

    Charter submission

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

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

    + +
    + {% csrf_token %} + {% bootstrap_form form %} + + + + + {% if group.charter %} + Back {% else %} - + Back {% endif %} - - - - State - - {{ group.state.name }} - {% if requested_close %} -
    In the process of being closed
    - {% endif %} - - - - - {% for slug, label, roles in group.personnel %} - - {% if forloop.first %} - Personnel - {% else %} - - {% endif %} - {{ label }} - - - - {% for r in roles %} - - {{ r.person.plain_name }} -
    - {% endfor %} - - - {% endfor %} - - - {% if group.list_email %} - - - Mailing list - Address{{ group.list_email|linkify }} - - To subscribe{{ group.list_subscribe|linkify }} - Archive{{ group.list_archive|linkify }} - - {% endif %} - - -

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

    - - - {% csrf_token %} - {% bootstrap_form form %} - - - - - {% if group.charter %} - Back - {% else %} - Back - {% endif %} - - -
    + + + {% endblock %} diff --git a/ietf/templates/doc/conflict_review/approve.html b/ietf/templates/doc/conflict_review/approve.html index d43747b4158..c83e13b4fe5 100644 --- a/ietf/templates/doc/conflict_review/approve.html +++ b/ietf/templates/doc/conflict_review/approve.html @@ -7,19 +7,19 @@ {% block title %}Approve {{ review.canonical_name }}{% endblock %} {% block content %} - {% origin %} -

    Approve {{ review.canonical_name }}

    + {% origin %} +

    Approve {{ review.canonical_name }}

    -
    - {% csrf_token %} - {% bootstrap_form form %} + + {% csrf_token %} + {% bootstrap_form form %} - - - Back - -
    + + Back + + + {% endblock %} diff --git a/ietf/templates/doc/conflict_review/start.html b/ietf/templates/doc/conflict_review/start.html index ad677872ab4..74532e5fa32 100644 --- a/ietf/templates/doc/conflict_review/start.html +++ b/ietf/templates/doc/conflict_review/start.html @@ -9,23 +9,23 @@ {% 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}}

    + {% origin %} +

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

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

    Help on states

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

    Help on states

    + {% endif %} -
    - {% csrf_token %} - {% bootstrap_form form %} + + {% csrf_token %} + {% bootstrap_form form %} - - - Back - -
    + + Back + + + {% endblock %} diff --git a/ietf/templates/doc/conflict_review/submit.html b/ietf/templates/doc/conflict_review/submit.html index 544d5aaecb3..9fa774e6a16 100644 --- a/ietf/templates/doc/conflict_review/submit.html +++ b/ietf/templates/doc/conflict_review/submit.html @@ -5,27 +5,27 @@ {% load django_bootstrap5 %} {% block title %} - Edit conflict review for {{ conflictdoc.canonical_name }}-{{ conflictdoc.rev }} + Edit conflict review for {{ conflictdoc.canonical_name }}-{{ conflictdoc.rev }} {% endblock %} {% block content %} - {% origin %} -

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

    + {% origin %} +

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

    -

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

    +

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

    -
    - {% csrf_token %} - {% bootstrap_form form %} + + {% csrf_token %} + {% bootstrap_form form %} - - - - Back - + + + Back -
    + + + {% endblock %} diff --git a/ietf/templates/doc/document_ballot.html b/ietf/templates/doc/document_ballot.html index a9b65dd3ce0..23e088413ac 100644 --- a/ietf/templates/doc/document_ballot.html +++ b/ietf/templates/doc/document_ballot.html @@ -7,7 +7,7 @@ {% block title %}Ballot for {{ doc.name }}-{{ doc.rev }}{% endblock %} {% block content %} - {% origin %} - {{ top|safe }} - {{ ballot_content|safe }} + {% origin %} + {{ top|safe }} + {{ ballot_content|safe }} {% endblock content %} diff --git a/ietf/templates/doc/document_ballot_content.html b/ietf/templates/doc/document_ballot_content.html index 26e56cb4a11..52b4e82a6ee 100644 --- a/ietf/templates/doc/document_ballot_content.html +++ b/ietf/templates/doc/document_ballot_content.html @@ -3,166 +3,166 @@ {% load textfilters %}
    -
    diff --git a/ietf/templates/doc/document_bofreq.html b/ietf/templates/doc/document_bofreq.html index dbb28dc9ab3..a1de0f70fd8 100644 --- a/ietf/templates/doc/document_bofreq.html +++ b/ietf/templates/doc/document_bofreq.html @@ -8,172 +8,172 @@ {% block title %}{{ doc.title }}{% endblock %} {% block content %} - {% origin %} - {{ top|safe }} - - {% include "doc/revisions_list.html" %} -
    - - - - - {% if doc.rev != latest_rev %} - - {% else %} - - {% endif %} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {% with doc.docextresource_set.all as resources %} - {% if resources or editor_can_manage or can_manage %} - - - - - - + + + + + + + + + + + + + + + + + + {% with doc.docextresource_set.all as resources %} + {% if resources or editor_can_manage or can_manage %} + + + + + + + {% endif %} + {% endwith %} + + + + + + + + + +
    The information below is for an older version of this BOF request
    DocumentType - {{doc.get_state.slug|capfirst}} BOF request - {% if snapshot %} - Snapshot - {% endif %} -
    Title - {% if not snapshot %} - {% if editor_can_manage or can_manage %} - {% doc_edit_button 'ietf.doc.views_bofreq.edit_title' name=doc.name %} - {% endif %} - {% endif %} - {{ doc.title }}
    Last updated{{ doc.time|date:"Y-m-d" }}
    State - {% if not snapshot and can_manage %} - {% doc_edit_button 'ietf.doc.views_bofreq.change_state' name=doc.name %} - {% endif %} - - {% if doc.get_state %} - {{ doc.get_state.name }} - {% else %} - No document state - {% endif %} -
    Editor{{editors|pluralize}} - {% if not snapshot %} - {% if editor_can_manage or can_manage %} - {% doc_edit_button 'ietf.doc.views_bofreq.change_editors' name=doc.name %} - {% endif %} - {% endif %} - - {% for editor in editors %} - {% person_link editor %}{% if not forloop.last %}, {% endif %} - {% endfor %} -
    Responsible Leadership - {% if not snapshot %} - {% if can_manage %} - {% doc_edit_button 'ietf.doc.views_bofreq.change_responsible' name=doc.name %} - {% endif %} - {% endif %} - - {% for leader in responsible %} - {% person_link leader %}{% if not forloop.last %}, {% endif %} - {% endfor %} -
    Additional Resources - {% if editor_can_manage or can_manage %} - 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 #} + {% origin %} + {{ top|safe }} + + {% include "doc/revisions_list.html" %} +
    + +
    - {% firstof resource.display_name resource.name.name %}
    + + + {% if doc.rev != latest_rev %} + + {% else %} + + {% endif %} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + No document state {% endif %} - {% endfor %} - -
    The information below is for an older version of this BOF request
    DocumentType + {{doc.get_state.slug|capfirst}} BOF request + {% if snapshot %} + Snapshot + {% endif %} +
    Title + {% if not snapshot %} + {% if editor_can_manage or can_manage %} + {% doc_edit_button 'ietf.doc.views_bofreq.edit_title' name=doc.name %} + {% endif %} + {% endif %} + {{ doc.title }}
    Last updated{{ doc.time|date:"Y-m-d" }}
    State + {% if not snapshot and can_manage %} + {% doc_edit_button 'ietf.doc.views_bofreq.change_state' name=doc.name %} + {% endif %} + + {% if doc.get_state %} + {{ doc.get_state.name }} {% else %} -
    - {% firstof resource.display_name resource.name.name %}: {{resource.value}}
    - {% endif %} -
    Editor{{editors|pluralize}} + {% if not snapshot %} + {% if editor_can_manage or can_manage %} + {% doc_edit_button 'ietf.doc.views_bofreq.change_editors' name=doc.name %} + {% endif %} + {% endif %} + + {% for editor in editors %} + {% person_link editor %}{% if not forloop.last %}, {% endif %} + {% endfor %} +
    Responsible Leadership + {% if not snapshot %} + {% if can_manage %} + {% doc_edit_button 'ietf.doc.views_bofreq.change_responsible' name=doc.name %} + {% endif %} + {% endif %} + + {% for leader in responsible %} + {% person_link leader %}{% if not forloop.last %}, {% endif %} + {% endfor %} +
    Additional Resources + {% if editor_can_manage or can_manage %} + 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}}
    + {% endif %} +
    Send notices to + {% if not snapshot %} + {% if can_manage %} + {% doc_edit_button 'ietf.doc.views_doc.edit_notify' name=doc.name %} + {% endif %} + {% endif %} + + {{ doc.notify|default:"(None)" }} +
    + + {% if not snapshot %} + {% if editor_can_manage or can_manage %} +

    Change BOF request text

    {% endif %} - {% endwith %} - - - - Send notices to - - {% if not snapshot %} - {% if can_manage %} - {% doc_edit_button 'ietf.doc.views_doc.edit_notify' name=doc.name %} - {% endif %} - {% endif %} - - - {{ doc.notify|default:"(None)" }} - - - - - - - {% if not snapshot %} - {% if editor_can_manage or can_manage %} -

    Change BOF request text

    {% endif %} - {% endif %} -
    -
    {{doc.name}}-{{doc.rev}}
    -
    - {{ content|sanitize|safe }} +
    +
    {{doc.name}}-{{doc.rev}}
    +
    + {{ content|sanitize|safe }} +
    -
    {% endblock %} {% block js %} - - -{% endblock %} \ No newline at end of file + + +{% endblock %} diff --git a/ietf/templates/doc/document_charter.html b/ietf/templates/doc/document_charter.html index acb250ea479..fb0852ab5a2 100644 --- a/ietf/templates/doc/document_charter.html +++ b/ietf/templates/doc/document_charter.html @@ -5,238 +5,238 @@ {% load ietf_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 %} - + {% origin %} + {{ top|safe }} + + {% include "doc/revisions_list.html" %} +
    + +
    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 exists
    + + + {% 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 group.type_id != "rg" %} + + + + + + + + + + + + {% endif %} - {% else %} - {% if doc.rev|charter_minor_rev and doc.rev|charter_major_rev != '00' %} - - {% else %} - + + {% if not snapshot and chartering %} + + + + + + {% endif %} - {% endif %} - {% endif %} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {% if group.type_id != "rg" %} - - - - - - - - - - - - - {% endif %} - - {% if not snapshot and chartering %} - - - - - - - {% 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 }}
    Document + {% if doc.get_state_slug != "approved" %} + Proposed charter + {% else %} + Charter + {% endif %} + + {{ group.name }} {{ group.type.name }} + ({{ group.acronym }}) + + {% if snapshot %} + Snapshot + {% endif %} +
    Title + {% if not snapshot and can_manage %} + {% doc_edit_button 'ietf.doc.views_charter.change_title' name=doc.name %} + {% endif %} + {{ doc.title }}
    Last updated{{ doc.time|date:"Y-m-d" }}
    State + {% if not snapshot and can_manage %} + {% doc_edit_button 'ietf.doc.views_charter.change_state' name=doc.name %} + {% endif %} + + {% if doc.get_state %} + {{ doc.get_state.name }} + {% else %} + No document state + {% endif %} + + {% if chartering == "initial" %} + Initial chartering + {% endif %} + {% if chartering == "rechartering" %} + Rechartering + {% endif %} +
    {{ group.type.name }}State{{ group.state.name }}
    IESGResponsible AD + {{ group.ad_role.person.plain_name|default:"(None)" }} +
    Charter Edit AD + {% if can_manage %} + {% doc_edit_button 'ietf.doc.views_charter.edit_ad' name=doc.name %} + {% endif %} + + {{ doc.ad|default:"(None)" }} +
    The information below is for a proposed recharter. The current approved charter is version {{ doc.rev|charter_major_rev }}
    Telechat date + {% if can_manage %} + {% doc_edit_button 'ietf.doc.views_doc.telechat_date;charter' name=doc.name %} + {% endif %} + + {% if not telechat %} + (None) + {% else %} + On agenda of {{ telechat.telechat_date|date:"Y-m-d" }} IESG telechat + {% endif %} + + {% if ballot_summary %} +
    {{ ballot_summary }} + {% endif %} +
    Document - {% if doc.get_state_slug != "approved" %} - Proposed charter - {% else %} - Charter - {% endif %} - - {{ group.name }} {{ group.type.name }} - ({{ group.acronym }}) - - {% if snapshot %} - Snapshot - {% endif %} -
    Title - {% if not snapshot and can_manage %} - {% doc_edit_button 'ietf.doc.views_charter.change_title' name=doc.name %} - {% endif %} - {{ doc.title }}
    Last updated{{ doc.time|date:"Y-m-d" }}
    State - {% if not snapshot and can_manage %} - {% doc_edit_button 'ietf.doc.views_charter.change_state' name=doc.name %} - {% endif %} - - {% if doc.get_state %} - {{ doc.get_state.name }} - {% else %} - No document state - {% endif %} - - {% if chartering == "initial" %} - Initial chartering - {% endif %} - {% if chartering == "rechartering" %} - Rechartering - {% endif %} -
    {{ group.type.name }}State{{ group.state.name }}
    IESGResponsible AD - {{ group.ad_role.person.plain_name|default:"(None)" }} -
    Charter Edit AD - {% if can_manage %} - {% doc_edit_button 'ietf.doc.views_charter.edit_ad' name=doc.name %} - {% endif %} - - {{ doc.ad|default:"(None)" }} -
    Telechat date - {% if can_manage %} - {% doc_edit_button 'ietf.doc.views_doc.telechat_date;charter' name=doc.name %} - {% endif %} - - {% if not telechat %} - (None) - {% else %} - On agenda of {{ telechat.telechat_date|date:"Y-m-d" }} IESG telechat - {% endif %} - - {% if ballot_summary %} -
    {{ ballot_summary }} - {% endif %} -
    Send notices to - {% if can_manage %} - {% doc_edit_button 'ietf.doc.views_doc.edit_notify;charter' name=doc.name %} - {% endif %} - - {{ 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 - {% endif %} - {% if user|has_role:"Secretariat" %} - {% url 'ietf.doc.views_charter.approve' name=doc.name as approve_url %} - {% if approve_url %} - Approve charter - {% endif %} - {% endif %} + + + Send notices to + + {% if can_manage %} + {% doc_edit_button 'ietf.doc.views_doc.edit_notify;charter' name=doc.name %} + {% endif %} + + + {{ 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 + {% endif %} + + {% if user|has_role:"Secretariat" %} + {% url 'ietf.doc.views_charter.approve' name=doc.name as approve_url %} + {% if approve_url %} + Approve charter + {% endif %} + {% endif %} - {% else %} + {% 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 - {% endif %} - {% else %} - {% url 'ietf.doc.views_charter.submit' name=doc.name option='recharter' as recharter_url %} - {% if recharter_url %} - Recharter - {% endif %} + {% 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 + {% endif %} + {% else %} + {% url 'ietf.doc.views_charter.submit' name=doc.name option='recharter' as recharter_url %} + {% if recharter_url %} + Recharter + {% endif %} + {% endif %} + {% 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

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

    Change charter text

    + {% endif %} - {% if not snapshot and chartering %} -

    Proposed milestones

    - {% if can_manage %} -

    Edit milestones

    + {% if doc.rev != "" %} + {# this content is already wrapped in 'pre' #} + {{ content|sanitize|maybewordwrap|safe }} {% endif %} - {% if milestones %} - {% include "group/milestones.html" %} - {% else %} -

    No milestones for charter found.

    + {% if not snapshot and chartering %} +

    Proposed milestones

    + {% if can_manage %} +

    Edit milestones

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

    No milestones for charter found.

    + {% endif %} {% endif %} - {% endif %} {% endblock %} {% block js %} - - -{% endblock %} \ No newline at end of file + + +{% endblock %} diff --git a/ietf/templates/doc/document_conflict_review.html b/ietf/templates/doc/document_conflict_review.html index bdf6a6174b2..007bb51c49a 100644 --- a/ietf/templates/doc/document_conflict_review.html +++ b/ietf/templates/doc/document_conflict_review.html @@ -7,139 +7,139 @@ {% block title %}{{ doc.title }}{% endblock %} {% block content %} - {% origin %} - {{ top|safe }} - - {% include "doc/revisions_list.html" %} -
    - - - - - {% if doc.rev != latest_rev %} - - {% else %} - - {% endif %} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {% if not snapshot %} - - - - - - - {% endif %} - - - - - - - - -
    The information below is for an old version of the document
    Document - {% if doc.get_state_slug not in approved_states %} - Proposed conflict review - {% else %} - Conflict review - {% endif %} - - - {{ conflictdoc.canonical_name }}{% if conflictdoc.get_state_slug != 'rfc' %}-{{ conflictdoc.rev }}{% endif %} - - {{conflictdoc.stream}} stream - - {% if snapshot %} - Snapshot - {% endif %} -
    Last updated{{ doc.time|date:"Y-m-d" }}
    State - {% if not snapshot and user|has_role:"Area Director,Secretariat" %} - Edit - {% endif %} - - {{ doc.get_state.name }} -
    IESGShepherding AD - {% if not snapshot and user|has_role:"Area Director,Secretariat" and doc.get_state_slug not in approved_states %} - Edit - {% endif %} - - {{doc.ad}} -
    Telechat date - {% if not snapshot and user|has_role:"Area Director,Secretariat" and doc.get_state_slug not in approved_states %} - Edit - {% endif %} - - {% if not telechat %} - (None) - {% else %} - 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 }} - {% endif %} -
    Send notices to - {% if not snapshot and user|has_role:"Area Director,Secretariat" and doc.get_state_slug not in approved_states %} - Edit - {% endif %} - - {{doc.notify}} -
    - -

    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 - {% 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 - {% endif %} + {% origin %} + {{ top|safe }} + + {% include "doc/revisions_list.html" %} +
    + + + + + {% if doc.rev != latest_rev %} + + {% else %} + + {% endif %} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {% if not snapshot %} + + + + + + + {% endif %} + + + + + + + + +
    The information below is for an old version of the document
    Document + {% if doc.get_state_slug not in approved_states %} + Proposed conflict review + {% else %} + Conflict review + {% endif %} + + + {{ conflictdoc.canonical_name }}{% if conflictdoc.get_state_slug != 'rfc' %}-{{ conflictdoc.rev }}{% endif %} + + {{conflictdoc.stream}} stream + + {% if snapshot %} + Snapshot + {% endif %} +
    Last updated{{ doc.time|date:"Y-m-d" }}
    State + {% if not snapshot and user|has_role:"Area Director,Secretariat" %} + Edit + {% endif %} + + {{ doc.get_state.name }} +
    IESGShepherding AD + {% if not snapshot and user|has_role:"Area Director,Secretariat" and doc.get_state_slug not in approved_states %} + Edit + {% endif %} + + {{doc.ad}} +
    Telechat date + {% if not snapshot and user|has_role:"Area Director,Secretariat" and doc.get_state_slug not in approved_states %} + Edit + {% endif %} + + {% if not telechat %} + (None) + {% else %} + 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 }} + {% endif %} +
    Send notices to + {% if not snapshot and user|has_role:"Area Director,Secretariat" and doc.get_state_slug not in approved_states %} + Edit + {% endif %} + + {{doc.notify}} +
    + +

    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 {% endif %} - {% endif %} - {% if doc.rev %} -
       {{ content|sanitize|maybewordwrap|safe }}
    - {% 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 + {% endif %} + {% endif %} + {% endif %} + + {% if doc.rev %} +
       {{ content|sanitize|maybewordwrap|safe }}
    + {% endif %} {% endblock %} {% block js %} - - -{% endblock %} \ No newline at end of file + + +{% endblock %} diff --git a/ietf/templates/doc/document_draft.html b/ietf/templates/doc/document_draft.html index cd1c978bee2..87bba73040d 100644 --- a/ietf/templates/doc/document_draft.html +++ b/ietf/templates/doc/document_draft.html @@ -6,758 +6,758 @@ {% load person_filters %} {% block pagehead %} - - + + {% endblock %} {% block morecss %} -.inline { display: inline; } + .inline { display: inline; } {% endblock %} {% block title %} - {% if doc.get_state_slug == "rfc" and not snapshot %} - RFC {{ rfc_number }} - {{ doc.title }} - {% else %} - {{ name }}-{{ doc.rev }} - {{ doc.title }} - {% endif %} + {% if doc.get_state_slug == "rfc" and not snapshot %} + RFC {{ rfc_number }} - {{ doc.title }} + {% else %} + {{ 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 iana_review_state or can_edit_iana_state %} - - - - - - +
    + Email authors + {% if doc.group.type.slug == 'wg' or doc.group.type.slug == 'rg' %} + Email {{ doc.group.type }} {% endif %} - - {% if iana_action_state or can_edit_iana_state %} -
    - - - - - + IPR {% if doc.related_ipr %} {{doc.related_ipr|length}}{% endif %} + References + Referenced by + Nits + + {% if user.is_authenticated %} + Untrack + Track {% endif %} - - {% if iana_experts_state or can_edit_iana_state %} - - - - - - + {% if user.review_teams %} + Remove review wishes + Add review wish {% endif %} - {% if iana_experts_comment or can_edit_iana_state %} - - - - - - + {% if can_edit and iesg_state.slug != 'idexists' %} + Last call text + Ballot text + Announcement text {% endif %} - - {% endif %} - - - {% if rfc_editor_state %} - - - - - - - - - - - - - - {% 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
    DocumentType - {% 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 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 rfc_aliases %}
    Also known as {{ rfc_aliases|join:", "|urlize_ietf_docs }}
    {% endif %} - {% if draft_name %}
    Was {{ draft_name }} {% if submission %}({{ submission|safe }}){% endif %}
    {% endif %} - {% else %} - {{ doc.get_state }} Internet-Draft {% if submission %}({{ submission|safe }}){% endif %} - {% if resurrected_by %}- resurrect requested by {{ resurrected_by }}{% endif %} - {% endif %} -
    Author{{doc.authors|pluralize}} - {% if can_edit_authors %} - 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 %} - {% endfor %} - {% comment %} + {% 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 replaces or can_edit_stream_info %} - - - - - - - {% endif %} - - {% if replaced_by %} - - - - - - - {% endif %} - - {% if can_view_possibly_replaces %} - {% if possibly_replaces %} - - - - - + - {% endif %} - {% if possibly_replaced_by %} + - - - + + + + + + {% 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 %} + + + + + + - {% endif %} - {% endif %} - - - - - - - - - {% if doc.get_state_slug != "rfc" and not snapshot %} - - - - + + + + + {% endif %} - - - - {% 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 %} - - - + + + {% 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 stream_tags %} -
    {% for tag in stream_tags %}{{ tag.name }}{% if not forloop.last %}, {% endif %}{% endfor %}
    + + {% if conflict_reviews %} + + + + + + {% endif %} - {# PEY: Move this to the IRSG section when built #} - {% if due_date %} [Due date: {{ due_date }}] {% endif %} - - {% else %} - - - - {% endif %} - - - {% if consensus and not doc.stream_id == 'ietf' %} - - - - + + + + + + {% endif %} + {% endwith %} + + + + + {% if doc.stream %} + + + + {% else %} + + + + {% endif %} + + + {% if consensus and not doc.stream_id == 'ietf' %} + + + + + + {% endif %} - - - - {% 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 shepherd_writeup or can_edit_shepherd_writeup %} + + + + + + + {% endif %} {% else %} - None + + + + + + {% endif %} - - - {% endif %} - - {% if doc.stream_id == 'ietf' or doc.stream_id == 'ise' or doc.stream_id == 'irtf' %} - - - - + + + {% endif %} - - - - - {% if shepherd_writeup or can_edit_shepherd_writeup %} - - - - + + {% if not doc.stream_id == 'iab' %} + + + + + + + + + {% if doc.action_holders_enabled %} + + + + + {% endif %} - {% endif %} - - - - {% endif %} - {% else %} - - - - - - - {% 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' %} - - - - - - + + {% if consensus and doc.stream_id == 'ietf' %} + + + + + + + {% endif %} + + + + + + + + + + + + + + + + {% if iesg_state.slug != 'idexists' %} + {% if doc.note or can_edit %} + + + + + + + {% endif %} + {% endif %} + + + + + + + + + {% endif %} - - - - - + {% if iana_review_state or can_edit_iana_state %} + + + + + + + {% endif %} - {% if iesg_ballot_summary %} -
    {{ iesg_ballot_summary }} - {% endif %} - - - - - - - - - - - {% if iesg_state.slug != 'idexists' %} - {% if doc.note or can_edit %} - - - - + + + + + {% endif %} - - - - {% 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 %} - - - - - {% 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
    DocumentType + {% 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 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 rfc_aliases %}
    Also known as {{ rfc_aliases|join:", "|urlize_ietf_docs }}
    {% endif %} + {% if draft_name %}
    Was {{ draft_name }} {% if submission %}({{ submission|safe }}){% endif %}
    {% endif %} + {% else %} + {{ doc.get_state }} Internet-Draft {% if submission %}({{ submission|safe }}){% endif %} + {% if resurrected_by %}- resurrect requested by {{ resurrected_by }}{% endif %} + {% endif %} +
    Author{{doc.authors|pluralize}} + {% if can_edit_authors %} + 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 %} + {% endfor %} + {% comment %} {# 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 %} {% endfor %} {% endcomment %} -
    Last updated - {{ doc.time|date:"Y-m-d" }} - {% if latest_revision and latest_revision.time.date != doc.time.date %} - (latest revision {{ latest_revision.time|date:"Y-m-d" }}) - {% endif %} -
    Replaces - {% if can_edit_stream_info and not snapshot %} - Edit - {% endif %} - - {{ replaces|urlize_related_target_list|join:", "|default:"(None)" }} -
    Replaced by - {{ replaced_by|urlize_related_source_list|join:", " }} -
    Possibly Replaces - {% if can_edit_replaces and not snapshot %} - Edit - {% endif %} - - {{ possibly_replaces|urlize_related_target_list|join:", " }} -
    Possibly Replaced By - {% if can_edit_replaces and not snapshot %} - {% comment %}Edit{% endcomment %} + Last updated + {{ doc.time|date:"Y-m-d" }} + {% if latest_revision and latest_revision.time.date != doc.time.date %} + (latest revision {{ latest_revision.time|date:"Y-m-d" }}) + {% endif %} +
    Replaces + {% if can_edit_stream_info and not snapshot %} + Edit + {% endif %} + + {{ replaces|urlize_related_target_list|join:", "|default:"(None)" }} +
    Replaced by + {{ replaced_by|urlize_related_source_list|join:", " }} +
    Possibly Replaces + {% if can_edit_replaces and not snapshot %} + Edit + {% endif %} + + {{ possibly_replaces|urlize_related_target_list|join:", " }} +
    - {{ possibly_replaced_by|urlize_related_source_list|join:", " }} -
    Possibly Replaced By + {% if can_edit_replaces and not snapshot %} + {% comment %}Edit{% endcomment %} + {% endif %} + + {{ possibly_replaced_by|urlize_related_source_list|join:", " }} +
    Stream + {% if can_change_stream and not snapshot %} + Edit + {% endif %} + + {# {{ doc.stream|default:"(None)" }} #} + {{ stream_desc }} +
    Stream - {% if can_change_stream and not snapshot %} - Edit - {% endif %} - - {# {{ doc.stream|default:"(None)" }} #} - {{ stream_desc }} -
    Intended RFC status - {% if can_edit_stream_info and not snapshot %} - Edit + + {% if doc.get_state_slug != "rfc" and not snapshot %} +
    Intended RFC status + {% if can_edit_stream_info and not snapshot %} + Edit + {% endif %} + + {{ doc.intended_std_level|default:"(None)" }} +
    - {{ doc.intended_std_level|default:"(None)" }} -
    Formats - {% 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 }} - {% endfor %} - {% else %} - (not online) - {% endif %} -
    {{ check.checker|title }} - {% if check.errors or check.warnings %} - {{ check.symbol|safe }} - {% else %} - {{ check.symbol|safe }} - {% endif %} - - {{ check.errors }} errors, {{ check.warnings }} warnings. - - {% include "doc/yang-check-modal-overlay.html" %} -
    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 %} - {% endfor %} - will not review this version - {% endif %} - - {% if can_request_review %} -
    - Request review - {% if can_submit_unsolicited_review_for_teams|length == 1 %} - Submit unsolicited review - {% elif can_submit_unsolicited_review_for_teams %} - Submit unsolicited review - {% endif %} -
    - {% endif %} -
    IETF conflict review{{ conflict_reviews|join:", "|urlize_ietf_docs }}
    Additional Resources - {% if can_edit_stream_info or can_edit_individual %} - 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 #} + + + + + + (not online) {% endif %} - {% endfor %} - {% if doc.group and doc.group.list_archive %} - - {% endif %} - -
    - {% firstof resource.display_name resource.name.name %}
    Formats + {% 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 }} + {% endfor %} {% else %} -
    - {% firstof resource.display_name resource.name.name %}: {{resource.value}}
    - Mailing list discussion
    - {% endif %} -
    Stream - {% if doc.stream.slug != "legacy" %} - - {% if doc.stream_id == 'ietf' %} WG {% else %} {{ doc.stream }} {% endif %} state - - {% else %} - Legacy state - {% endif %} - - {% if doc.stream and can_edit_stream_info and doc.stream.slug != "legacy" and not snapshot %} - Edit - {% endif %} - - {{ stream_state|default:"(None)" }} - - {% if milestones %} (wg milestone{{ milestones|pluralize }}: - {% for m in milestones %} - {{ m.due|date:"M Y" }} - {{m}}{% if not forloop.last %},{% endif %} - {% endfor %}) +
    {{ check.checker|title }} + {% if check.errors or check.warnings %} + {{ check.symbol|safe }} + {% else %} + {{ check.symbol|safe }} + {% endif %} + + {{ check.errors }} errors, {{ check.warnings }} warnings. + + {% include "doc/yang-check-modal-overlay.html" %} +
    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 %} + {% endfor %} + will not review this version + {% endif %} + + {% if can_request_review %} +
    + Request review + {% if can_submit_unsolicited_review_for_teams|length == 1 %} + Submit unsolicited review + {% elif can_submit_unsolicited_review_for_teams %} + Submit unsolicited review + {% endif %} +
    + {% endif %} +
    IETF conflict review{{ conflict_reviews|join:", "|urlize_ietf_docs }}
    Stream state(No stream defined)
    Consensus Boilerplate - {% if can_edit_stream_info and not snapshot %} - Edit + + {% with doc.docextresource_set.all as resources %} + {% if resources or can_edit_stream_info or can_edit_individual %} +
    Additional Resources + {% if can_edit_stream_info or can_edit_individual %} + 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
    + {% endif %} +
    Stream + {% if doc.stream.slug != "legacy" %} + + {% if doc.stream_id == 'ietf' %} WG {% else %} {{ doc.stream }} {% endif %} state + + {% else %} + Legacy state + {% endif %} + + {% if doc.stream and can_edit_stream_info and doc.stream.slug != "legacy" and not snapshot %} + Edit + {% endif %} + + {{ stream_state|default:"(None)" }} + + {% if milestones %} (wg milestone{{ milestones|pluralize }}: + {% for m in milestones %} + {{ 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 %}
    + {% endif %} + {# PEY: Move this to the IRSG section when built #} + {% if due_date %} [Due date: {{ due_date }}] {% endif %} +
    Stream state(No stream defined)
    Consensus Boilerplate + {% if can_edit_stream_info and not snapshot %} + Edit + {% endif %} + + {{ consensus }} +
    - {{ consensus }} -
    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 %} - {% doc_edit_button "ietf.doc.views_doc.all_presentations" name=doc.name %} - {% 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 %} +
    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 %} + {% doc_edit_button "ietf.doc.views_doc.all_presentations" name=doc.name %} + {% 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 %} + {% endfor %} + {% else %} + None + {% 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 %} - {% endfor %} + + {% if doc.stream_id == 'ietf' or doc.stream_id == 'ise' or doc.stream_id == 'irtf' %} +
    Document shepherd + + {% if can_edit_stream_info and not snapshot %} + Edit + {% elif is_shepherd %} + Change Email + {% endif %} + + {% if doc.shepherd %}{{ doc.shepherd.person }}{% else %}No shepherd assigned{% endif %} +
    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 + {% endif %} + {% endif %} + + {% if shepherd_writeup %} + Show + (last changed {{ shepherd_writeup.time|date:"Y-m-d"}}) + {% else %} + (None) + {% endif %} +
    RFC Editor Note + {% if can_edit_stream_info %} + Edit + {% endif %} + + {% if doc.has_rfc_editor_note %}(last changed {{ doc.has_rfc_editor_note|date:"Y-m-d"}}){% else %}(None){% endif %} +
    Document shepherd - - {% if can_edit_stream_info and not snapshot %} - Edit - {% elif is_shepherd %} - Change Email + + {% if published and started_iesg_process and published.time < started_iesg_process.time %} +
    This information refers to IESG processing after the RFC was initially published:
    - {% if doc.shepherd %}{{ doc.shepherd.person }}{% else %}No shepherd assigned{% endif %} -
    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 + +
    IESGIESG state + {% if iesg_state.slug != 'idexists' and can_edit %} + Edit + {% endif %} + + {{ iesg_state_summary|default:"I-D Exists" }} +
    Action Holders + {% if can_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 }}
    + {% endfor %} + {% if can_edit %} Send reminder email {% endif %} + {% else %} + (None) + {% endif %} +
    +
    - {% if shepherd_writeup %} - Show - (last changed {{ shepherd_writeup.time|date:"Y-m-d"}}) - {% else %} - (None) - {% endif %} -
    RFC Editor Note - {% if can_edit_stream_info %} - Edit - {% 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:
    IESGIESG state - {% if iesg_state.slug != 'idexists' and can_edit %} - Edit - {% endif %} - - {{ iesg_state_summary|default:"I-D Exists" }} -
    Action Holders - {% if can_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 }}
    - {% endfor %} - {% 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 }} -
    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 + {% if can_edit and not snapshot %} + Edit + {% endif %} + + {{ doc.note|default:"(None)"|linebreaksbr }} +
    Send notices to + {% if can_edit_notify and not snapshot %} + Edit + {% endif %} + + {{ doc.notify|default:"(None)"}} +
    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 can_edit_iana_state or iana_review_state or iana_experts_state or iana_experts_comment %} +
    IANAIANA review state + {% if can_edit_iana_state and not snapshot %} + Edit + {% endif %} + + {{ iana_review_state }} +
    Responsible AD - {% if can_edit %} - Edit - {% endif %} - - {{ doc.ad|default:"(None)" }} -
    IESG note - {% if can_edit and not snapshot %} - Edit + {% if iana_action_state or can_edit_iana_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 }} +
    - {{ doc.note|default:"(None)"|linebreaksbr }} -
    {% 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 }} +
    Send notices to - {% if can_edit_notify and not snapshot %} - Edit +
    RFC EditorRFC Editor state + {{ rfc_editor_state }} +
    Details + + {% if rfc_editor_auth48_url %} + + {% endif %} +
    - {{ doc.notify|default:"(None)"}} -
    - {% if can_edit_iana_state or iana_review_state or iana_experts_state or iana_experts_comment %} -
    IANAIANA 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 }} -
    RFC EditorRFC Editor state - {{ rfc_editor_state }} -
    Details - - {% if rfc_editor_auth48_url %} - - {% 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 doc.get_state_slug == "active" or doc.get_state_slug == "rfc" %} + {{ content|safe }} - {% 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 %} - {% if split_content %} - Show full document text + {% 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 %} - - {% 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 + + +{% endblock %} diff --git a/ietf/templates/doc/document_email.html b/ietf/templates/doc/document_email.html index 7085200b7b1..40033826f53 100644 --- a/ietf/templates/doc/document_email.html +++ b/ietf/templates/doc/document_email.html @@ -5,61 +5,61 @@ {% load static %} {% block pagehead %} - + {% endblock %} {% block title %}Email expansions for {{ doc.name }}-{{ doc.rev }}{% endblock %} {% block content %} - {% origin %} - {{ top|safe }} + {% origin %} + {{ top|safe }} - {% if aliases %} -

    Email aliases

    + {% if aliases %} +

    Email aliases

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

    Recipient expansions

    +

    Recipient expansions

    - - - - - - - - - - {% for trigger,desc,to,cc in expansions %} - - - - - - {% endfor %} - -
    Mail triggerToCc
    {{trigger}} {{to|join:', '}} {{cc|join:', '}}
    + + + + + + + + + + {% for trigger,desc,to,cc in expansions %} + + + + + + {% endfor %} + +
    Mail triggerToCc
    {{trigger}} {{to|join:', '}} {{cc|join:', '}}
    {% endblock content %} {% block js %} - -{% endblock %} \ No newline at end of file + +{% endblock %} diff --git a/ietf/templates/doc/document_history.html b/ietf/templates/doc/document_history.html index 658cb491e90..527011bc292 100644 --- a/ietf/templates/doc/document_history.html +++ b/ietf/templates/doc/document_history.html @@ -7,121 +7,121 @@ {% block title %}History for {{ doc.name }}{% if doc.rev %}-{{ doc.rev }}{% endif %}{% endblock %} {% block morecss %} - form.diff-form button[type=submit] { margin-left: 2em; } + form.diff-form button[type=submit] { margin-left: 2em; } {% endblock %} {% block pagehead %} - - + + {% endblock %} {% block content %} - {% origin %} - {{ top|safe }} + {% origin %} + {{ top|safe }} - {% if diff_revisions and diff_revisions|length > 1 or doc.name|rfcbis %} -

    Revision differences

    + {% if diff_revisions and diff_revisions|length > 1 or doc.name|rfcbis %} +

    Revision differences

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

    Document history

    - {% if can_add_comment %} - - {% endif %} +

    Document history

    + {% if can_add_comment %} + + {% endif %} - - - - - - - - - +
    DateRev.ByAction
    + + + + + + + + - - {% for e in events %} - - - - - - - {% endfor %} - -
    DateRev.ByAction
    {{ e.time|date:"Y-m-d" }}
    {{ e.rev }}{{ e.by|escape }}{{ e.desc|format_history_text|safe }}
    + + {% for e in events %} + +
    {{ e.time|date:"Y-m-d" }}
    + {{ e.rev }} + {{ e.by|escape }} + {{ e.desc|format_history_text|safe }} + + {% endfor %} + + {% endblock content %} {% block js %} - + {% endblock %} diff --git a/ietf/templates/doc/document_html.html b/ietf/templates/doc/document_html.html index 72a0d8b5878..3b2489b1f00 100644 --- a/ietf/templates/doc/document_html.html +++ b/ietf/templates/doc/document_html.html @@ -5,76 +5,76 @@ {% load ietf_filters %} {% block pagehead %} - - + + {% endblock %} {% block morecss %} -.bgwhite { background-color: white; } -.bgred { background-color: #F44; } -.bggrey { background-color: #666; } -.bgbrown { background-color: #840; } -.bgorange { background-color: #FA0; } -.bgyellow { background-color: #EE0; } -.bgmagenta{ background-color: #F4F; } -.bgblue { background-color: #66F; } -.bgcyan { background-color: #4DD; } -.bggreen { background-color: #4F4; } + .bgwhite { background-color: white; } + .bgred { background-color: #F44; } + .bggrey { background-color: #666; } + .bgbrown { background-color: #840; } + .bgorange { background-color: #FA0; } + .bgyellow { background-color: #EE0; } + .bgmagenta{ background-color: #F4F; } + .bgblue { background-color: #66F; } + .bgcyan { background-color: #4DD; } + .bggreen { background-color: #4F4; } -.draftcontent { margin-top:0px !important;} + .draftcontent { margin-top:0px !important;} {% endblock %} {% block title %} - {% if doc.get_state_slug == "rfc" %} - {{ doc.canonical_name }} - {% else %} - {{ doc.name }}-{{ doc.rev }} - {% endif %} + {% if doc.get_state_slug == "rfc" %} + {{ doc.canonical_name }} + {% else %} + {{ doc.name }}-{{ doc.rev }} + {% endif %} {% endblock %} {% block bodyAttrs %}style="padding-top: 0;"{% endblock %} {% block content %} - {% origin %} - -
    -
    -
     
    - -
    + {% origin %} - {% if doc.meta %} -
    -
    {{ doc.supermeta|safe }}
    +    
    +
    +
     
    + +
    + + {% if doc.meta %} +
    +
    {{ doc.supermeta|safe }}
     
     {{ doc.meta|safe }}
    -
    - {% endif %} +
    + {% endif %} -
    - {{ doc.htmlized|default:"Generation of htmlized text failed"|safe }} -
    +
    + {{ doc.htmlized|default:"Generation of htmlized text failed"|safe }} +
    -
    +
    {% endblock %} {% block js %} -{% endblock %} \ No newline at end of file +{% endblock %} diff --git a/ietf/templates/doc/document_material.html b/ietf/templates/doc/document_material.html index 85395f7560d..e6bd90bf9fd 100644 --- a/ietf/templates/doc/document_material.html +++ b/ietf/templates/doc/document_material.html @@ -7,151 +7,151 @@ {% block title %}{{ doc.title }}{% endblock %} {% block content %} - {% origin %} - {{ top|safe }} - - {% include "doc/revisions_list.html" %} -
    - - - - - {% if doc.rev != latest_rev %} - - {% else %} - - {% endif %} - - - - - - - - - - - - - - - - - {% if doc.abstract or doc.type_id == 'slides' and can_manage_material and not snapshot %} - - - - - - {% endif %} - - - - - - - - {% if other_types %} - - - - - - {% endif %} - - {% if doc.type_id == 'procmaterials' and doc.external_url|length > 0 %} - - - - - - {% endif %} - - {% if doc.type_id != 'procmaterials' %} - {% if presentations or can_manage_material %} - - - - - {% endif %} - {% endif %} - - - - - - - -
    The information below is for an old version of the document
    {% if doc.meeting_related %}Meeting{% endif %} {{ doc.type.name }} - {% if doc.group %} - {{ doc.group.name }} - ({{ doc.group.acronym }}) {{ doc.group.type.name }} - {% endif %} - {% if snapshot %} - Snapshot - {% endif %} -
    Title - {% if not snapshot and can_manage_material %} - {% doc_edit_button 'ietf.doc.views_material.edit_material' name=doc.name action="title" %} - {% endif %} - {{ doc.title }}
    Abstract - {% if not snapshot and can_manage_material %} - {% doc_edit_button 'ietf.doc.views_material.edit_material' name=doc.name action="abstract" %} - {% endif %} - {{ doc.abstract|format_snippet }}
    State - {% if not snapshot and can_manage_material %} - {% doc_edit_button 'ietf.doc.views_material.edit_material' name=doc.name action="state" %} - {% endif %} - {{ doc.get_state.name }}
    Other versions - {% for t, url in other_types %} - {{ t }}{% if not forloop.last %},{% endif %} - {% endfor %} -
    External URL - {{ doc.external_url }} -
    On agenda - {% if not snapshot and can_manage_material %} - {% doc_edit_button "ietf.doc.views_doc.all_presentations" name=doc.name %} + {% origin %} + {{ top|safe }} + + {% include "doc/revisions_list.html" %} +
    + + + + + {% if doc.rev != latest_rev %} + + {% else %} + + {% endif %} + + + + + + + + + + + + + + + + + {% if doc.abstract or doc.type_id == 'slides' and can_manage_material and not snapshot %} + + + + + + {% endif %} + + + + + + + + {% if other_types %} + + + + + + {% endif %} + + {% if doc.type_id == 'procmaterials' and doc.external_url|length > 0 %} + + + + + {% endif %} - - + + + + + + {% endif %} + {% endif %} + + + + + + + +
    The information below is for an old version of the document
    {% if doc.meeting_related %}Meeting{% endif %} {{ doc.type.name }} + {% if doc.group %} + {{ doc.group.name }} + ({{ doc.group.acronym }}) {{ doc.group.type.name }} + {% endif %} + {% if snapshot %} + Snapshot + {% endif %} +
    Title + {% if not snapshot and can_manage_material %} + {% doc_edit_button 'ietf.doc.views_material.edit_material' name=doc.name action="title" %} + {% endif %} + {{ doc.title }}
    Abstract + {% if not snapshot and can_manage_material %} + {% doc_edit_button 'ietf.doc.views_material.edit_material' name=doc.name action="abstract" %} + {% endif %} + {{ doc.abstract|format_snippet }}
    State + {% if not snapshot and can_manage_material %} + {% doc_edit_button 'ietf.doc.views_material.edit_material' name=doc.name action="state" %} + {% endif %} + {{ doc.get_state.name }}
    Other versions + {% for t, url in other_types %} + {{ t }}{% if not forloop.last %},{% endif %} + {% endfor %} +
    External URL + {{ doc.external_url }} +
    - {% if presentations %} - {% for pres in presentations %}{{ pres.session.short_name }} at {{ pres.session.meeting }} {% if pres.rev != doc.rev %}(version -{{ pres.rev }}){% endif %}{% if not forloop.last %}, {% endif %}{% endfor %} + {% if doc.type_id != 'procmaterials' %} + {% if presentations or can_manage_material %} +
    On agenda + {% if not snapshot and can_manage_material %} + {% doc_edit_button "ietf.doc.views_doc.all_presentations" name=doc.name %} + {% endif %} + + {% if presentations %} + {% for pres in presentations %}{{ pres.session.short_name }} at {{ pres.session.meeting }} {% if pres.rev != doc.rev %}(version -{{ pres.rev }}){% endif %}{% if not forloop.last %}, {% endif %}{% endfor %} + {% else %} + None + {% endif %} +
    Last updated{{ doc.time|date:"Y-m-d" }}
    + +

    + {% if can_upload %} + Upload New Revision + {% endif %} +

    + +

    {% if doc.meeting_related %}Meeting{% endif %} {{ doc.type.name }}
    {{ doc.name }}

    + +
    + {% if doc.rev and content != None %} + {% if content_is_html %} +
    +
    + {{ content|sanitize|safe }} +
    +
    {% else %} - None +
    {{ content|sanitize|maybewordwrap|safe }}
    {% endif %} -
    Last updated{{ doc.time|date:"Y-m-d" }}
    - -

    - {% if can_upload %} - Upload New Revision - {% endif %} -

    - -

    {% if doc.meeting_related %}Meeting{% endif %} {{ doc.type.name }}
    {{ doc.name }}

    - -
    - {% if doc.rev and content != None %} - {% if content_is_html %} -
    -
    - {{ content|sanitize|safe }} -
    -
    - {% else %} -
    {{ content|sanitize|maybewordwrap|safe }}
    - {% endif %} - {% else %} -

    Not available as plain text.

    - - {% if other_types %} -

    Download as {{ other_types.0.0.upper }}

    - {% endif %} - {% endif %} -
    + {% else %} +

    Not available as plain text.

    + + {% if other_types %} +

    Download as {{ other_types.0.0.upper }}

    + {% endif %} + {% endif %} +
    {% endblock %} {% block js %} - - -{% endblock %} \ No newline at end of file + + +{% endblock %} diff --git a/ietf/templates/doc/document_referenced_by.html b/ietf/templates/doc/document_referenced_by.html index 27cea7e5edc..a07a59c99e6 100644 --- a/ietf/templates/doc/document_referenced_by.html +++ b/ietf/templates/doc/document_referenced_by.html @@ -3,73 +3,73 @@ {% load origin static ietf_filters %} {% block pagehead %} - + {% endblock %} {% block title %} - References to {{alias_name}} + References to {{alias_name}} {% endblock %} {% block content %} - {% origin %} -

    References to {{alias_name}}

    + {% origin %} +

    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. -

    +

    + 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

    -
    - {% endif %} + {% if numdocs %} +
    +

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

    +

    Show all

    +
    + {% endif %} - - - - - - - - - - - - {% for ref in refs %} - {% with ref.source.canonical_name as name %} - - - - - - - - {% endwith %} - {% endfor %} - -
    DocumentTitleStatusTypeDownref
    - {{ name|prettystdname }} - {% if ref.target.name != alias_name %} -
    As {{ref.target.name}} - {% endif %} -
    - {{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%} - {% else %} - {% with ref.source.intended_std_level as lvl %}{% if lvl %}{{lvl}}{% endif %}{%endwith%} - {% endifequal %} - {{ref.relationship.name}}{{ref.is_downref|default:''}}
    + + + + + + + + + + + + {% for ref in refs %} + {% with ref.source.canonical_name as name %} + + + + + + + + {% endwith %} + {% endfor %} + +
    DocumentTitleStatusTypeDownref
    + {{ name|prettystdname }} + {% if ref.target.name != alias_name %} +
    As {{ref.target.name}} + {% endif %} +
    + {{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%} + {% else %} + {% with ref.source.intended_std_level as lvl %}{% if lvl %}{{lvl}}{% endif %}{%endwith%} + {% endifequal %} + {{ref.relationship.name}}{{ref.is_downref|default:''}}
    {% endblock %} {% block js %} - + {% endblock %} diff --git a/ietf/templates/doc/document_references.html b/ietf/templates/doc/document_references.html index 4cff4e4b2cc..447a9d4b312 100644 --- a/ietf/templates/doc/document_references.html +++ b/ietf/templates/doc/document_references.html @@ -3,60 +3,60 @@ {% load origin static ietf_filters %} {% block pagehead %} - + {% endblock %} {% block title %} - References from {{doc.canonical_name}} + References from {{doc.canonical_name}} {% endblock %} {% block content %} - {% origin %} -

    References from {{doc.canonical_name}}

    + {% origin %} +

    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 -

    +

    + 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 +

    - - - - - - - - - - - - {% for ref in refs %} - {% with ref.target.name as name %} - - - - - - - - {% endwith %} - {% endfor %} -
    DocumentTitleStatusTypeDownref
    {{ 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%} - {% else %} - {% with ref.target.document.intended_std_level as lvl %}{% if lvl %}{{lvl}}{% endif %}{%endwith%} - {% endifequal %} - {{ref.relationship.name}}{{ref.is_downref|default:''}}
    + + + + + + + + + + + + {% for ref in refs %} + {% with ref.target.name as name %} + + + + + + + + {% endwith %} + {% endfor %} +
    DocumentTitleStatusTypeDownref
    {{ 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%} + {% else %} + {% with ref.target.document.intended_std_level as lvl %}{% if lvl %}{{lvl}}{% endif %}{%endwith%} + {% endifequal %} + {{ref.relationship.name}}{{ref.is_downref|default:''}}
    {% endblock %} {% block js %} - + {% endblock %} diff --git a/ietf/templates/doc/document_review.html b/ietf/templates/doc/document_review.html index ae4c61227cc..b336e944938 100644 --- a/ietf/templates/doc/document_review.html +++ b/ietf/templates/doc/document_review.html @@ -8,53 +8,53 @@ {% 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.get_state_slug != "active" %} - - - - - - - {% endif %} - - {% if other_reviews %} - - - - - - - {% endif %} - -
    The information below is for an old version of the document
    State{{ doc.get_state.name }}
    Other reviews - {% for review_assignment in other_reviews %} - {% include "doc/review_assignment_summary.html" with current_doc_name=review_assignemnt.review_request.doc.name current_rev=review_assignment.reviewed_rev %} - {% endfor %} -
    - -

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

    - - {% if doc.rev and content != None %} -
    {{ content|linkify }}
    - {% endif %} + {% 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.get_state_slug != "active" %} + + + + + + + {% endif %} + + {% if other_reviews %} + + + + + + + {% endif %} + +
    The information below is for an old version of the document
    State{{ doc.get_state.name }}
    Other reviews + {% for review_assignment in other_reviews %} + {% include "doc/review_assignment_summary.html" with current_doc_name=review_assignemnt.review_request.doc.name current_rev=review_assignment.reviewed_rev %} + {% endfor %} +
    + +

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

    + + {% if doc.rev and content != None %} +
    {{ content|linkify }}
    + {% endif %} {% endblock %} diff --git a/ietf/templates/doc/document_status_change.html b/ietf/templates/doc/document_status_change.html index 0c49b800e1d..97d3470db7a 100644 --- a/ietf/templates/doc/document_status_change.html +++ b/ietf/templates/doc/document_status_change.html @@ -7,154 +7,154 @@ {% block title %}{{ doc.title }}{% endblock %} {% block content %} - {% origin %} - {{ top|safe }} - - {% include "doc/revisions_list.html" %} -
    - - - - - {% if doc.rev != latest_rev %} - - {% else %} - - {% endif %} - - - - - - - - - - - - - - - - - - - - {% regroup sorted_relations by relationship.name as relation_groups %} - {% for relation_group in relation_groups %} - - - - - - - {% endfor %} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    The information below is for an old version of the document
    Document - {% if doc.get_state_slug not in approved_states %} - Proposed status change - {% else %} - Status change - {% endif %} - - {% if not snapshot and user|has_role:"Area Director,Secretariat" and doc.get_state_slug not in approved_states %} - Edit - {% endif %} - - {{ doc.title }} - {% if snapshot %} - Snapshot - {% endif %} -
    Last updated{{ doc.time|date:"Y-m-d" }}
    {{relation_group.grouper}}{% for rel in relation_group.list %}{{rel.target.document.canonical_name|upper|urlize_ietf_docs}}{% if not forloop.last %}, {% endif %}{% endfor %}
    State - {% if not snapshot and user|has_role:"Area Director,Secretariat" %} - Edit - {% endif %} - - {{ doc.get_state.name }} -
    IESGTelechat date - {% if not snapshot and user|has_role:"Area Director,Secretariat" and doc.get_state_slug not in approved_states %} - Edit - {% endif %} - - {% if not telechat %} - (None) - {% else %} - 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 }} - {% endif %} -
    Shepherding AD - {% if not snapshot and user|has_role:"Area Director,Secretariat" and doc.get_state_slug not in approved_states %} - Edit - {% endif %} - - {{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 - {% endif %} - - {{doc.notify}} -
    - -

    - {% 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 - {% endif %} - - {% if doc.get_state_slug != 'apprsent' %} - Edit status change text - {% endif %} + {% origin %} + {{ top|safe }} + + {% include "doc/revisions_list.html" %} +

    + + + + + {% if doc.rev != latest_rev %} + + {% else %} + + {% endif %} + + + + + + + + + + + + + + + + + + + + {% regroup sorted_relations by relationship.name as relation_groups %} + {% for relation_group in relation_groups %} + + + + + + + {% endfor %} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    The information below is for an old version of the document
    Document + {% if doc.get_state_slug not in approved_states %} + Proposed status change + {% else %} + Status change + {% endif %} + + {% if not snapshot and user|has_role:"Area Director,Secretariat" and doc.get_state_slug not in approved_states %} + Edit + {% endif %} + + {{ doc.title }} + {% if snapshot %} + Snapshot + {% endif %} +
    Last updated{{ doc.time|date:"Y-m-d" }}
    {{relation_group.grouper}}{% for rel in relation_group.list %}{{rel.target.document.canonical_name|upper|urlize_ietf_docs}}{% if not forloop.last %}, {% endif %}{% endfor %}
    State + {% if not snapshot and user|has_role:"Area Director,Secretariat" %} + Edit + {% endif %} + + {{ doc.get_state.name }} +
    IESGTelechat date + {% if not snapshot and user|has_role:"Area Director,Secretariat" and doc.get_state_slug not in approved_states %} + Edit + {% endif %} + + {% if not telechat %} + (None) + {% else %} + 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 }} + {% endif %} +
    Shepherding AD + {% if not snapshot and user|has_role:"Area Director,Secretariat" and doc.get_state_slug not in approved_states %} + Edit + {% endif %} + + {{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 + {% endif %} + + {{doc.notify}} +
    + +

    + {% 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 + {% endif %} + + {% if doc.get_state_slug != 'apprsent' %} + Edit status change text + {% endif %} + {% endif %} + + {% if request.user|has_role:"Secretariat" and doc.get_state_slug == 'appr-pend' %} + Approve RFC status change + {% endif %} +

    + + {% if doc.rev %} +
       {{ content|sanitize|maybewordwrap|safe }}
    {% endif %} - {% if request.user|has_role:"Secretariat" and doc.get_state_slug == 'appr-pend' %} - Approve RFC status change - {% endif %} -

    - - {% if doc.rev %} -
       {{ content|sanitize|maybewordwrap|safe }}
    - {% endif %} - {% endblock %} {% block js %} - - -{% endblock %} \ No newline at end of file + + +{% endblock %} diff --git a/ietf/templates/doc/document_top.html b/ietf/templates/doc/document_top.html index b0e37e2d039..ebc6b2d2b94 100644 --- a/ietf/templates/doc/document_top.html +++ b/ietf/templates/doc/document_top.html @@ -3,9 +3,9 @@

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

    \ No newline at end of file + {% for name, t, url, active, tooltip in tabs %} + + {% endfor %} + diff --git a/ietf/templates/doc/document_writeup.html b/ietf/templates/doc/document_writeup.html index 273975fd54e..f065b86a1f5 100644 --- a/ietf/templates/doc/document_writeup.html +++ b/ietf/templates/doc/document_writeup.html @@ -8,34 +8,34 @@ {% block title %}Writeups for {{ doc.name }}-{{ doc.rev }}{% endblock %} {% block content %} - {% origin %} - {{ top|safe }} + {% origin %} + {{ top|safe }} - {% for title, subtitle, writeups in sections %} -

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

    - - {% for name, text, url in writeups %} - {% if text %} -
    {{ text|linkify }}
    - {% endif %} + {% for title, subtitle, writeups in sections %} +

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

    -

    - {% if can_edit %} - + {% for name, text, url in writeups %} {% if text %} - Edit - {% else %} - Generate +

    {{ text|linkify }}
    {% endif %} - {{ name|lower_allcaps }} - - {% endif %} -

    + +

    + {% if can_edit %} + + {% if text %} + Edit + {% else %} + Generate + {% endif %} + {{ name|lower_allcaps }} + + {% endif %} +

    + {% endfor %} {% endfor %} - {% endfor %} {% endblock content %} diff --git a/ietf/templates/doc/downref.html b/ietf/templates/doc/downref.html index 2561f776259..6e2ad558803 100644 --- a/ietf/templates/doc/downref.html +++ b/ietf/templates/doc/downref.html @@ -6,49 +6,49 @@ {% load ietf_filters static %} {% block pagehead %} - + {% endblock %} {% block title %}{{ title }}{% endblock %} {% block content %} - {% origin %} -

    {{ title }}

    - - {% if add_button %} - - -

    - Add downref -

    - - - {% endif %} - - - - - - - - - - {% for target_doc, source_doc in doc_pairs %} - - - - - {% endfor %} - -
    Referenced RFCInternet-Draft making the reference
    - RFC {{ target_doc.rfc_number }} -
    {{ target_doc.title }} -
    - {{ source_doc.name }} -
    {{ source_doc.title }} -
    + {% origin %} +

    {{ title }}

    + + {% if add_button %} + + +

    + Add downref +

    + + + {% endif %} + + + + + + + + + + {% for target_doc, source_doc in doc_pairs %} + + + + + {% endfor %} + +
    Referenced RFCInternet-Draft making the reference
    + RFC {{ target_doc.rfc_number }} +
    {{ target_doc.title }} +
    + {{ source_doc.name }} +
    {{ source_doc.title }} +
    {% endblock %} {% block js %} - + {% endblock %} diff --git a/ietf/templates/doc/downref_add.html b/ietf/templates/doc/downref_add.html index 4a0c69f9fe6..93ef0b14a96 100644 --- a/ietf/templates/doc/downref_add.html +++ b/ietf/templates/doc/downref_add.html @@ -7,38 +7,38 @@ {% block title %}{{ title }}{% endblock %} {% block pagehead %} - {{ add_downref_form.media.css }} + {{ add_downref_form.media.css }} {% endblock %} {% block content %} - {% origin %} -

    {{ title }}

    + {% origin %} +

    {{ title }}

    - {% bootstrap_messages %} + {% 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 %} + + {% 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 -

    - +

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

    -
    + + + {% endblock %} {% block js %} - {{ add_downref_form.media.js }} + {{ add_downref_form.media.js }} {% endblock %} diff --git a/ietf/templates/doc/draft/add_iana_experts_comment.html b/ietf/templates/doc/draft/add_iana_experts_comment.html index 04661062134..a67f369fcd4 100644 --- a/ietf/templates/doc/draft/add_iana_experts_comment.html +++ b/ietf/templates/doc/draft/add_iana_experts_comment.html @@ -7,20 +7,20 @@ {% block title %}Add IANA Experts Review State comment for {{ doc }}{% endblock %} {% block content %} - {% origin %} -

    Add IANA Experts Review State comment
    {{ doc }}

    + {% origin %} +

    Add IANA Experts Review State comment
    {{ doc }}

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

    The comment will be added to the history trail.

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

    The comment will be added to the history trail.

    - - - Back - -
    + + Back -{% endblock %} \ No newline at end of file + + + +{% endblock %} diff --git a/ietf/templates/doc/draft/adopt_draft.html b/ietf/templates/doc/draft/adopt_draft.html index a87ffb4f713..68990c3011e 100644 --- a/ietf/templates/doc/draft/adopt_draft.html +++ b/ietf/templates/doc/draft/adopt_draft.html @@ -7,24 +7,24 @@ {% block title %}Manage Document Adoption of {{ doc }} in Group{% endblock %} {% block content %} - {% origin %} -

    Manage Document Adoption of {{ doc }} in Group

    + {% origin %} +

    Manage Document Adoption of {{ doc }} in Group

    -

    You can begin managing the group state of this draft.

    +

    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.

    +

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

    -
    - {% csrf_token %} - {% bootstrap_form form %} + + {% csrf_token %} + {% bootstrap_form form %} - - - Back - -
    + + Back + + + {% endblock %} diff --git a/ietf/templates/doc/draft/change_ad.html b/ietf/templates/doc/draft/change_ad.html index a3855cb7e16..47db4f31507 100644 --- a/ietf/templates/doc/draft/change_ad.html +++ b/ietf/templates/doc/draft/change_ad.html @@ -7,19 +7,19 @@ {% block title %}Change shepherding AD for {{ doc.name }}-{{ doc.rev }}{% endblock %} {% block content %} - {% origin %} -

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

    + {% origin %} +

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

    -
    - {% csrf_token %} - {% bootstrap_form form %} + + {% csrf_token %} + {% bootstrap_form form %} - - - Back - -
    + + Back + + + {% endblock %} diff --git a/ietf/templates/doc/draft/change_consensus.html b/ietf/templates/doc/draft/change_consensus.html index fd59d616183..60984c100da 100644 --- a/ietf/templates/doc/draft/change_consensus.html +++ b/ietf/templates/doc/draft/change_consensus.html @@ -7,19 +7,19 @@ {% block title %}Change consensus for {{ doc.name }}-{{ doc.rev }}{% endblock %} {% block content %} - {% origin %} -

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

    + {% origin %} +

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

    -
    - {% csrf_token %} - {% bootstrap_form form %} + + {% csrf_token %} + {% bootstrap_form form %} - - - Back - -
    + + Back + + + {% endblock %} diff --git a/ietf/templates/doc/draft/change_iana_state.html b/ietf/templates/doc/draft/change_iana_state.html index 005623e4174..a37a74e046e 100644 --- a/ietf/templates/doc/draft/change_iana_state.html +++ b/ietf/templates/doc/draft/change_iana_state.html @@ -7,18 +7,18 @@ {% block title %}Change IANA state for {{ doc }}{% endblock %} {% block content %} - {% origin %} -

    Change IANA state
    {{ doc }}

    + {% origin %} +

    Change IANA state
    {{ doc }}

    -
    - {% csrf_token %} - {% bootstrap_form form %} + + {% csrf_token %} + {% bootstrap_form form %} - - - Back - -
    + + Back + + + {% endblock %} diff --git a/ietf/templates/doc/draft/change_intended_status.html b/ietf/templates/doc/draft/change_intended_status.html index 35fe85272e7..a4b0b075986 100644 --- a/ietf/templates/doc/draft/change_intended_status.html +++ b/ietf/templates/doc/draft/change_intended_status.html @@ -7,18 +7,18 @@ {% block title %}Change intended status for {{ doc }}{% endblock %} {% block content %} - {% origin %} -

    Change intended status
    {{ doc }}

    + {% origin %} +

    Change intended status
    {{ doc }}

    -
    - {% csrf_token %} - {% bootstrap_form form %} + + {% csrf_token %} + {% bootstrap_form form %} - - - Back - -
    + + Back + + + {% endblock %} diff --git a/ietf/templates/doc/draft/change_replaces.html b/ietf/templates/doc/draft/change_replaces.html index fd2621e378b..8e0bd145bb8 100644 --- a/ietf/templates/doc/draft/change_replaces.html +++ b/ietf/templates/doc/draft/change_replaces.html @@ -7,32 +7,32 @@ {% block title %}Change documents replaced by {{ doc }}{% endblock %} {% block pagehead %} - {{ form.media.css }} + {{ form.media.css }} {% endblock %} {% block content %} - {% origin %} -

    Change documents replaced by
    {{ doc }}

    + {% origin %} +

    Change documents replaced by
    {{ doc }}

    -

    Instructions

    +

    Instructions

    -

    Do not include -00 and do not include a file extension like .txt in the document name.

    +

    Do not include -00 and do not include a file extension like .txt in the document name.

    -
    - {% csrf_token %} + + {% csrf_token %} - {% bootstrap_form form %} + {% bootstrap_form form %} - - - Back - + + Back -
    + + + {% endblock %} {% block js %} - {{ form.media.js }} + {{ form.media.js }} {% endblock %} diff --git a/ietf/templates/doc/draft/change_shepherd_writeup.html b/ietf/templates/doc/draft/change_shepherd_writeup.html index 6dfc4a68de8..ee1be005de6 100644 --- a/ietf/templates/doc/draft/change_shepherd_writeup.html +++ b/ietf/templates/doc/draft/change_shepherd_writeup.html @@ -5,24 +5,24 @@ {% load django_bootstrap5 %} {% block title %} - Edit shepherd writeup for {{ doc.canonical_name }}-{{ doc.rev }} + Edit shepherd writeup for {{ doc.canonical_name }}-{{ doc.rev }} {% endblock %} {% block content %} - {% origin %} -

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

    + {% origin %} +

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

    -
    - {% csrf_token %} - {% bootstrap_form form %} + + {% csrf_token %} + {% bootstrap_form form %} - - - - Back - -
    + + + Back + + + {% endblock %} diff --git a/ietf/templates/doc/draft/change_state.html b/ietf/templates/doc/draft/change_state.html index f64e585c784..7ebd8451ba9 100644 --- a/ietf/templates/doc/draft/change_state.html +++ b/ietf/templates/doc/draft/change_state.html @@ -7,66 +7,66 @@ {% block title %}Change state for {{ doc }}{% endblock %} {% block content %} - {% origin %} -

    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 - {{ state.name }} state, the RFC Editor and IANA will be notified - by email with this comment, so they can update their queues. -
    - {% endif %} + {% origin %} +

    Change state
    {{ doc }}

    - +

    + Help on states +

    - - Back - + + {% csrf_token %} + {% bootstrap_form form %} -
    + {% if state and state.slug == "rfcqueue" %} +
    + Note: If you pull the draft out of the + {{ state.name }} state, the RFC Editor and IANA will be notified + by email with this comment, so they can update their queues. +
    + {% endif %} - {% if next_states %} -

    Or jump directly to

    -
    - {% for n in next_states %} -
    - {% csrf_token %} - - -
    - {% endfor %} -
    - {% endif %} - {% if to_iesg_eval %} -

    You could also jump directly to

    + + Back + -
    - {% csrf_token %} - - - But the ballot for this document has not yet been issued. - Edit ballot text
    - {% endif %} - {% if prev_state %} -

    Or revert to previous state

    + {% if next_states %} +

    Or jump directly to

    -
    - {% csrf_token %} - - -
    - {% endif %} +
    + {% for n in next_states %} +
    + {% csrf_token %} + + +
    + {% endfor %} +
    + {% endif %} + + {% if to_iesg_eval %} +

    You could also jump directly to

    + +
    + {% csrf_token %} + + + But the ballot for this document has not yet been issued. + Edit ballot text +
    + {% endif %} + + {% if prev_state %} +

    Or revert to previous state

    + +
    + {% csrf_token %} + + +
    + {% endif %} {% endblock %} diff --git a/ietf/templates/doc/draft/change_stream.html b/ietf/templates/doc/draft/change_stream.html index 4c9747b60cf..8e6f2d53913 100644 --- a/ietf/templates/doc/draft/change_stream.html +++ b/ietf/templates/doc/draft/change_stream.html @@ -7,17 +7,17 @@ {% block title %}Change stream for {{ doc }}{% endblock %} {% block content %} - {% origin %} -

    Change stream
    {{ doc }}

    + {% origin %} +

    Change stream
    {{ doc }}

    -
    - {% csrf_token %} - {% bootstrap_form form %} - + + {% csrf_token %} + {% bootstrap_form form %} - - Back - -
    + + Back + + + {% endblock %} diff --git a/ietf/templates/doc/draft/change_stream_state.html b/ietf/templates/doc/draft/change_stream_state.html index 7af83427ca6..8d88cdbce5a 100644 --- a/ietf/templates/doc/draft/change_stream_state.html +++ b/ietf/templates/doc/draft/change_stream_state.html @@ -8,43 +8,43 @@ {% block content %} - {% origin %} -

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

    - - {% if next_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 -

    - {% endif %} - -
    - {% csrf_token %} - {% bootstrap_form form %} - - - - Back - - -
    + {% origin %} +

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

    + + {% if next_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 +

    + {% endif %} + +
    + {% csrf_token %} + {% bootstrap_form form %} + + + + Back + + +
    {% endblock %} {% block js %} - + {% endblock %} diff --git a/ietf/templates/doc/draft/edit_iesg_note.html b/ietf/templates/doc/draft/edit_iesg_note.html index 07b19a0091c..3f0736f8ec9 100644 --- a/ietf/templates/doc/draft/edit_iesg_note.html +++ b/ietf/templates/doc/draft/edit_iesg_note.html @@ -7,19 +7,19 @@ {% block title %}Edit IESG note for {{ doc.name }}{% endblock %} {% block content %} - {% origin %} -

    Edit IESG note
    {{ doc.name }}

    + {% origin %} +

    Edit IESG note
    {{ doc.name }}

    -
    - {% csrf_token %} - {% bootstrap_form form %} + + {% csrf_token %} + {% bootstrap_form form %} - - - Back - -
    + + Back + + + {% endblock %} diff --git a/ietf/templates/doc/draft/edit_info.html b/ietf/templates/doc/draft/edit_info.html index 9cfc61fd44e..37e30f8892a 100644 --- a/ietf/templates/doc/draft/edit_info.html +++ b/ietf/templates/doc/draft/edit_info.html @@ -8,18 +8,18 @@ {% block title %}Edit info for {{ doc }}{% endblock %} {% block content %} - {% origin %} -

    Edit info
    {{ doc }}

    + {% origin %} +

    Edit info
    {{ doc }}

    -
    - {% csrf_token %} - {% bootstrap_form form %} + + {% csrf_token %} + {% bootstrap_form form %} - - - Back - -
    + + Back + + + {% endblock %} diff --git a/ietf/templates/doc/draft/last_call_requested.html b/ietf/templates/doc/draft/last_call_requested.html index c96b49db68f..cdd48af2f30 100644 --- a/ietf/templates/doc/draft/last_call_requested.html +++ b/ietf/templates/doc/draft/last_call_requested.html @@ -5,14 +5,14 @@ {% block title %}Last call requested{% endblock %} {% block content %} - {% origin %} -

    Last call requested

    + {% origin %} +

    Last call requested

    -

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

    +

    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.

    +

    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.

    - Back + Back {% endblock %} diff --git a/ietf/templates/doc/draft/make_last_call.html b/ietf/templates/doc/draft/make_last_call.html index e177081f5c1..5bc54f1ba33 100644 --- a/ietf/templates/doc/draft/make_last_call.html +++ b/ietf/templates/doc/draft/make_last_call.html @@ -7,25 +7,25 @@ {% block title %}Make last call for {{ doc.name }}{% endblock %} {% block content %} - {% origin %} -

    Make last call
    {{ doc.name }}

    + {% origin %} +

    Make last call
    {{ doc.name }}

    -

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

    +

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

    -
    - {% csrf_token %} - {% bootstrap_form form %} + + {% csrf_token %} + {% bootstrap_form form %} - - - - Back - -
    + + + Back + + + {% endblock %} diff --git a/ietf/templates/doc/draft/release_draft.html b/ietf/templates/doc/draft/release_draft.html index 52d689ce45e..490dc91920c 100644 --- a/ietf/templates/doc/draft/release_draft.html +++ b/ietf/templates/doc/draft/release_draft.html @@ -3,27 +3,27 @@ {% load django_bootstrap5 %} {% block morecss %} -.center-button-text { text-align: center;} + .center-button-text { text-align: center;} {% endblock %} {% block content %} -
    Warning
    -
    -{% if doc.stream.slug == 'ise' %} - 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.
    - It may also be appropriate if the group is abandoning the document. -{% endif %} -
    -
    Warning
    -
    -
    - {% csrf_token %} - {% bootstrap_form form %} - - Cancel -
    -
    -{% endblock %} \ No newline at end of file +
    Warning
    +
    + {% if doc.stream.slug == 'ise' %} + 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.
    + It may also be appropriate if the group is abandoning the document. + {% endif %} +
    +
    Warning
    +
    +
    + {% csrf_token %} + {% bootstrap_form form %} + + Cancel +
    +
    +{% endblock %} diff --git a/ietf/templates/doc/draft/request_publication.html b/ietf/templates/doc/draft/request_publication.html index b54306bb3bb..3c8c4e43611 100644 --- a/ietf/templates/doc/draft/request_publication.html +++ b/ietf/templates/doc/draft/request_publication.html @@ -7,57 +7,57 @@ {% block title %}Request publication for {{ doc }}{% endblock %} {% block content %} - {% origin %} -

    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. -

    - - {% if not doc.intended_std_level %} -

    - Note: Intended RFC status is not set for the document. + {% origin %} +

    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.

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

    - Note: Consensus status is not set for the document. -

    - {% endif %} + {% 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 %} + +
    + + +
    - - {% csrf_token %} +
    + + +
    -
    - - -
    + {% if message.cc %} +
    + + +
    + {% endif %} -
    - - -
    + {% bootstrap_form form %} - {% if message.cc %} -
    - - -
    - {% endif %} - {% bootstrap_form form %} - + + + Back - - - Back - -
    + {% endblock %} diff --git a/ietf/templates/doc/draft/request_resurrect.html b/ietf/templates/doc/draft/request_resurrect.html index 7faf17a85cf..6ef70ad64d7 100644 --- a/ietf/templates/doc/draft/request_resurrect.html +++ b/ietf/templates/doc/draft/request_resurrect.html @@ -7,22 +7,22 @@ {% block title %}Request resurrection for {{ doc }}{% endblock %} {% block content %} - {% origin %} -

    Request resurrection
    {{ doc }}

    + {% origin %} +

    Request resurrection
    {{ doc }}

    -

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

    +

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

    -

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

    +

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

    -
    - {% csrf_token %} + + {% csrf_token %} - - - Back - -
    + + Back + + + {% endblock %} diff --git a/ietf/templates/doc/draft/resurrect.html b/ietf/templates/doc/draft/resurrect.html index a96e79f82cd..3f26d5396a3 100644 --- a/ietf/templates/doc/draft/resurrect.html +++ b/ietf/templates/doc/draft/resurrect.html @@ -7,25 +7,25 @@ {% block title %}Resurrect {{ doc }}{% endblock %} {% block content %} - {% origin %} + {% origin %} -

    Resurrect
    {{ doc }}

    +

    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 %}. -

    +

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

    -
    - {% csrf_token %} + + {% csrf_token %} - - - Back - -
    + + Back + + + {% endblock %} diff --git a/ietf/templates/doc/draft/review_possibly_replaces.html b/ietf/templates/doc/draft/review_possibly_replaces.html index 416fead9409..b69e1fb3c5f 100644 --- a/ietf/templates/doc/draft/review_possibly_replaces.html +++ b/ietf/templates/doc/draft/review_possibly_replaces.html @@ -5,21 +5,21 @@ {% block title %}Review suggestions for documents that {{ doc }} replaces{% endblock %} -{% block content %} -{% origin %} -

    Review suggestions for documents that {{ doc }} replaces

    +{% block content %} + {% origin %} +

    Review suggestions for documents that {{ doc }} replaces

    -
    - {% csrf_token %} + + {% csrf_token %} - {% bootstrap_form form %} + {% bootstrap_form form %} - - Cancel - - -
    + Cancel + + + + {% endblock %} diff --git a/ietf/templates/doc/draft/rfceditor_note_duplicate_error.html b/ietf/templates/doc/draft/rfceditor_note_duplicate_error.html index 3d8282c8364..1477d910598 100644 --- a/ietf/templates/doc/draft/rfceditor_note_duplicate_error.html +++ b/ietf/templates/doc/draft/rfceditor_note_duplicate_error.html @@ -5,14 +5,14 @@ {% block title %}Duplicate RFC Editor Note Error{% endblock %} {% block content %} - {% origin %} -

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

    + {% 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 - another one in the RFC Editor Note. Please put all of the information for - the RFC Editor in the 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.

    +

    The document writeup can be edited + Here.

    {% endblock %} 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 8d2dd386968..a458bdddbc2 100644 --- a/ietf/templates/doc/draft/rfceditor_post_approved_draft_failed.html +++ b/ietf/templates/doc/draft/rfceditor_post_approved_draft_failed.html @@ -5,22 +5,22 @@ {% block title %}Posting approved I-D to RFC Editor failed{% endblock %} {% block content %} - {% origin %} -

    Posting approved I-D to RFC Editor failed

    + {% origin %} +

    Posting approved I-D to RFC Editor failed

    -

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

    +

    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.

    +

    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 }}

    +

    The error was:

    +

    {{ error }}

    - {% if response %} -

    The response from the RFC Editor was:

    -

    {{ response|linebreaksbr }}

    - {% endif %} + {% if response %} +

    The response from the RFC Editor was:

    +

    {{ response|linebreaksbr }}

    + {% endif %} {% endblock %} diff --git a/ietf/templates/doc/drafts_for_ad.html b/ietf/templates/doc/drafts_for_ad.html index 0123a0b19be..9feaf60f09f 100644 --- a/ietf/templates/doc/drafts_for_ad.html +++ b/ietf/templates/doc/drafts_for_ad.html @@ -4,56 +4,56 @@ {% load ietf_filters %} {% block pagehead %} - + {% endblock %} {% block title %}Documents for {{ ad_name }}{% endblock %} {% block content %} - {% origin %} - {% if blocked_docs %} -

    Blocking positions held by {{ ad_name }}

    - - - - - - - - - + {% origin %} + {% if blocked_docs %} +

    Blocking positions held by {{ ad_name }}

    +
    DocumentStatusResponsible ADDiscusses
    + + + + + + + + - - {% for doc in blocked_docs %} - - - {% include "doc/search/status_columns.html" %} - - - - {% endfor %} - -
    DocumentStatusResponsible ADDiscusses
    {{ doc.displayname_with_link }}{{ doc.ad|default:"" }} - {% 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 %} - {% endfor %} -
    - {% endif %} + + {% for doc in blocked_docs %} + + {{ doc.displayname_with_link }} + {% include "doc/search/status_columns.html" %} + {{ doc.ad|default:"" }} + + {% 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 %} + {% endfor %} + + + {% endfor %} + + + {% endif %} -

    Documents for {{ ad_name }}

    - {% include "doc/search/search_results.html" %} +

    Documents for {{ ad_name }}

    + {% include "doc/search/search_results.html" %} {% endblock %} {% block morecss %} -.is-blocking {box-shadow: 0 0 0 0 #000000;} + .is-blocking {box-shadow: 0 0 0 0 #000000;} {% endblock %} {% block js %} - + {% endblock %} diff --git a/ietf/templates/doc/drafts_in_iesg_process.html b/ietf/templates/doc/drafts_in_iesg_process.html index 50696de8f0e..dca750283da 100644 --- a/ietf/templates/doc/drafts_in_iesg_process.html +++ b/ietf/templates/doc/drafts_in_iesg_process.html @@ -5,64 +5,64 @@ {% load textfilters person_filters %} {% block pagehead %} - + {% endblock %} {% block title %}{{ title }}{% endblock %} {% block content %} - {% origin %} -

    {{ title }}

    + {% origin %} +

    {{ title }}

    - - - - - - - - - - - {% for state, docs in grouped_docs %} - - - - - {% for doc in docs %} - - - +
    Area{% if state.slug == "lc" %}Expires at{% else %}Date{% endif %}DocumentIntended levelAD
    {{ state.name }}
    {% 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 %} -
    + + + + + + + + + + {% for state, docs in grouped_docs %} + + + + + {% for doc in docs %} + + + - + + + {% endfor %} - {% endif %} - {% if doc.note %} -
    Note: {{ doc.note|linkify|linebreaksbr }} - {% endif %} - - - - + {% endfor %} - - {% endfor %} -
    Area{% if state.slug == "lc" %}Expires at{% else %}Date{% endif %}DocumentIntended levelAD
    {{ state.name }}
    {% 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 }} - {% if doc.action_holders_enabled and doc.action_holders.exists %} -
    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 %} +
    + {{ doc.name }} +
    {{ doc.title }} + {% if doc.action_holders_enabled and doc.action_holders.exists %} +
    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 %} + {% endfor %} + {% endif %} + {% if doc.note %} +
    Note: {{ doc.note|linkify|linebreaksbr }} + {% endif %} +
    {{ doc.intended_std_level.name }}{{ doc.ad.plain_name }}
    {{ doc.intended_std_level.name }}{{ doc.ad.plain_name }}
    + {% endblock %} {% block js %} - + {% endblock %} diff --git a/ietf/templates/doc/drafts_in_last_call.html b/ietf/templates/doc/drafts_in_last_call.html index fc36948514c..83b74c8b7ba 100644 --- a/ietf/templates/doc/drafts_in_last_call.html +++ b/ietf/templates/doc/drafts_in_last_call.html @@ -3,24 +3,24 @@ {% load origin static %} {% block pagehead %} - + {% endblock %} {% block title %}Internet-Drafts in IETF last call{% endblock %} {% block content %} - {% origin %} -

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

    + {% origin %} +

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

    - {% include "doc/search/search_results.html" %} + {% include "doc/search/search_results.html" %} {% endblock %} {% block js %} - + {% endblock %} diff --git a/ietf/templates/doc/edit_action_holders.html b/ietf/templates/doc/edit_action_holders.html index 7bc188c663a..62ef2d77600 100644 --- a/ietf/templates/doc/edit_action_holders.html +++ b/ietf/templates/doc/edit_action_holders.html @@ -5,134 +5,134 @@ {% load django_bootstrap5 %} {% block title %} - Edit action holders for {{ titletext }} + Edit action holders for {{ titletext }} {% endblock %} {% block pagehead %} - {{ form.media.css}} + {{ form.media.css}} {% endblock %} {% block content %} - {% origin %} -

    Edit action holders
    {{titletext}}

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

    Edit action holders
    {{titletext}}

    + +
    + {% csrf_token %} + {% bootstrap_form form %} + +
    + + +
    + + + + + Back + + +
    {% endblock %} {% block js %} {{ form.media.js }} {% endblock %} diff --git a/ietf/templates/doc/edit_authors.html b/ietf/templates/doc/edit_authors.html index 737b48033df..b0e14923542 100644 --- a/ietf/templates/doc/edit_authors.html +++ b/ietf/templates/doc/edit_authors.html @@ -5,14 +5,14 @@ {% load django_bootstrap5 %} {% block pagehead %} - - + + {% endblock %} {% block morecss %} #empty-author-form { - display: none; + display: none; } {% endblock %} @@ -28,23 +28,23 @@

    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 %}
    @@ -57,13 +57,13 @@

    Edit authors
    {{ titletext }}

    - - - - Back - + + + + Back + @@ -76,89 +76,89 @@

    Edit authors
    {{ titletext }}

    -{% endblock %} \ No newline at end of file +{% endblock %} diff --git a/ietf/templates/doc/edit_field.html b/ietf/templates/doc/edit_field.html index 7f236c44b55..9c896963c26 100644 --- a/ietf/templates/doc/edit_field.html +++ b/ietf/templates/doc/edit_field.html @@ -5,31 +5,31 @@ {% load django_bootstrap5 %} {% block title %} - {{ title }} {{ doc.canonical_name }} + {{ title }} {{ doc.canonical_name }} {% endblock %} {% block content %} - {% origin %} -

    {{ title }}
    {{ doc.canonical_name }}

    + {% origin %} +

    {{ title }}
    {{ doc.canonical_name }}

    -

    - - {{ info|safe }} - -

    +

    + + {{ info|safe }} + +

    -
    - {% csrf_token %} - {% bootstrap_form form %} + + {% csrf_token %} + {% bootstrap_form form %} - - - - Back - -
    + + + Back + + + {% endblock %} diff --git a/ietf/templates/doc/edit_notify.html b/ietf/templates/doc/edit_notify.html index e88699ef4da..da3535ee001 100644 --- a/ietf/templates/doc/edit_notify.html +++ b/ietf/templates/doc/edit_notify.html @@ -5,24 +5,24 @@ {% load django_bootstrap5 %} {% block title %} - Edit notification addresses for {{titletext}} + Edit notification addresses for {{titletext}} {% endblock %} {% block content %} - {% origin %} -

    Edit notification addresses
    {{titletext}}

    + {% origin %} +

    Edit notification addresses
    {{titletext}}

    -
    - {% csrf_token %} - {% bootstrap_form form %} + + {% csrf_token %} + {% bootstrap_form form %} - - - - Back - -
    + + + Back + + + {% endblock %} diff --git a/ietf/templates/doc/edit_sessionpresentation.html b/ietf/templates/doc/edit_sessionpresentation.html index f10fb79b9f3..2f2e51b4a1a 100644 --- a/ietf/templates/doc/edit_sessionpresentation.html +++ b/ietf/templates/doc/edit_sessionpresentation.html @@ -7,24 +7,24 @@ {% block title %}Change revision for session{% endblock %} {% block content %} - {% origin %} -

    Change document revision for session
    {{sp.document.name}}
    {{sp.document.title}}
    at {{sp.session}}

    + {% origin %} +

    Change document revision for session
    {{sp.document.name}}
    {{sp.document.title}}
    at {{sp.session}}

    - {% if sp.session.is_material_submission_cutoff %} -

    The deadline for submission corrections has passed. This may affect published proceedings.

    - {% endif %} + {% if sp.session.is_material_submission_cutoff %} +

    The deadline for submission corrections has passed. This may affect published proceedings.

    + {% endif %} -
    - {% csrf_token %} + + {% csrf_token %} - {% bootstrap_form form %} + {% bootstrap_form form %} - - - Cancel - + + Cancel -
    + + + {% endblock content %} diff --git a/ietf/templates/doc/edit_telechat_date.html b/ietf/templates/doc/edit_telechat_date.html index ed338d79222..404cd097a2b 100644 --- a/ietf/templates/doc/edit_telechat_date.html +++ b/ietf/templates/doc/edit_telechat_date.html @@ -7,51 +7,51 @@ {% block title %}Set telechat date for {{ doc.name }}{% endblock %} {% block content %} - {% origin %} -

    Set telechat date
    {{ doc.name }} ({{ doc.pages }} page{{ doc.pages|pluralize }})

    + {% origin %} +

    Set telechat date
    {{ doc.name }} ({{ doc.pages }} page{{ doc.pages|pluralize }})

    - {% for warning in warnings %} -
    {{ warning }}
    - {% endfor %} + {% for warning in warnings %} +
    {{ warning }}
    + {% endfor %} + +
    + {% csrf_token %} + {% bootstrap_form form %} + +
    + Putting the document on this telechat gives the telechat a very large document page count. Please consider choosing another telechat date for this document. +
    - - {% csrf_token %} - {% bootstrap_form form %} -
    - Putting the document on this telechat gives the telechat a very large document page count. Please consider choosing another telechat date for this document. -
    - + + Back - - Back - -
    + {% endblock %} {% block js %} - + + function toggleWarning(date) { + if ( date==="" | pages[date] + {{ doc.pages }} < 400 ) { + $("#large_page_count_warning").hide(); + } else { + $("#large_page_count_warning").show(); + } + } + + $("select[name='telechat_date']").change(function () { + toggleWarning($(this).val()); + }); + {% endblock %} diff --git a/ietf/templates/doc/email_aliases.html b/ietf/templates/doc/email_aliases.html index e5396f54c8d..9f3ef1323b7 100644 --- a/ietf/templates/doc/email_aliases.html +++ b/ietf/templates/doc/email_aliases.html @@ -3,22 +3,22 @@ {% load origin %} {% block morecss %} -td.aliasname { white-space:nowrap;} -.table-no-lines th, .table-no-lines td {border-top: none !important;} + td.aliasname { white-space:nowrap;} + .table-no-lines th, .table-no-lines td {border-top: none !important;} {% endblock %} {% block title %}Document email aliases{% if doc %} for {{doc.name}}{% endif %}{% endblock %} {% block content %} - {% origin %} -

    Document email aliases{% if doc %} for {{doc.name}}{% endif %}

    -{% regroup aliases|dictsort:"doc_name" by doc_name as alias_list %} - -{% for alias in alias_list %} - {% cycle '' 'active' as alternator silent %} - {% for item in alias.list %} - - {% endfor %} -{% endfor %} -
    {{alias.grouper}}{{item.alias_type|default:''}}@{{ietf_domain}}{{item.expansion}}
    + {% origin %} +

    Document email aliases{% if doc %} for {{doc.name}}{% endif %}

    + {% regroup aliases|dictsort:"doc_name" by doc_name as alias_list %} + + {% for alias in alias_list %} + {% cycle '' 'active' as alternator silent %} + {% for item in alias.list %} + + {% endfor %} + {% endfor %} +
    {{alias.grouper}}{{item.alias_type|default:''}}@{{ietf_domain}}{{item.expansion}}
    {% endblock %} diff --git a/ietf/templates/doc/frontpage.html b/ietf/templates/doc/frontpage.html index 2ccec635a3d..65350700224 100644 --- a/ietf/templates/doc/frontpage.html +++ b/ietf/templates/doc/frontpage.html @@ -5,36 +5,36 @@ {% block title %}IETF Datatracker{% if server_mode != "production" %} -- Development Mode{% endif %}{% endblock %} {% block content %} - {% origin %} -
    -
    -
    - - {% if server_mode != "production" %} -

    Datatracker -- {{ server_mode|capfirst }} Mode

    - {% else %} -

    Datatracker

    - {% endif %} -

    + {% origin %} +

    +
    +
    + + {% if server_mode != "production" %} +

    Datatracker -- {{ server_mode|capfirst }} Mode

    + {% else %} +

    Datatracker

    + {% endif %} +

    - The IETF Datatracker is the day-to-day front-end to the IETF database for people - who work on IETF standards.
    - It contains data about the documents, working groups, - meetings, agendas, minutes, presentations, and more, of the IETF. + The IETF Datatracker is the day-to-day front-end to the IETF database for people + who work on IETF standards.
    + It contains data about the documents, working groups, + meetings, agendas, minutes, presentations, and more, of the IETF. -

    -

    +

    +

    - The primary public face of the IETF is at www.ietf.org. + The primary public face of the IETF is at www.ietf.org. -

    -
    +

    +
    -
    -

    IETF Document Search

    - {% include "doc/search/search_form.html" %} -
    -
    -
    +
    +

    IETF Document Search

    + {% include "doc/search/search_form.html" %} +
    +
    +
    {% endblock content %} diff --git a/ietf/templates/doc/htmlized_base.html b/ietf/templates/doc/htmlized_base.html index 5849922ba11..95287c3f4da 100644 --- a/ietf/templates/doc/htmlized_base.html +++ b/ietf/templates/doc/htmlized_base.html @@ -2,149 +2,149 @@ {# Copyright The IETF Trust 2021, All Rights Reserved #} {% load origin %}{% origin %} - - - - {% block title %}No title{% endblock %} - - + {% block morecss %}{% endblock %} + - {% block pagehead %}{% endblock %} + {% block pagehead %}{% endblock %} - {% if server_mode and server_mode == "production" %} - - {% else %} - - {% endif %} - - + {% if server_mode and server_mode == "production" %} + + {% else %} + + {% endif %} + + - + -
    - {% block content %}{{ content|safe }}{% endblock %} - {% block content_end %}{% endblock %} -
    +
    + {% block content %}{{ content|safe }}{% endblock %} + {% block content_end %}{% endblock %} +
    - {% block footer %} + {% block footer %} - {% endblock %} + {% endblock %}
    - {% block js %}{% endblock %} - - \ No newline at end of file + {% block js %}{% endblock %} + + diff --git a/ietf/templates/doc/index_active_drafts.html b/ietf/templates/doc/index_active_drafts.html index 4b9227c2ee8..a0205099027 100644 --- a/ietf/templates/doc/index_active_drafts.html +++ b/ietf/templates/doc/index_active_drafts.html @@ -6,36 +6,36 @@ {% block title %}Active Internet-Drafts{% endblock %} {% block content %} - {% cache 900 ietf_doc_index_active_drafts %} - {% origin %} -

    Active Internet-Drafts

    + {% cache 900 ietf_doc_index_active_drafts %} + {% origin %} +

    Active Internet-Drafts

    -

    This page lists all active Internet-Drafts, grouped by responsible - group. For normal use, it is recommended to use the - search page.

    +

    This page lists all active Internet-Drafts, grouped by responsible + group. For normal use, it is recommended to use the + search page.

    -

    There is also an index of all - Internet-Drafts (that page also lists some machine-readable files - for download).

    +

    There is also an index of all + Internet-Drafts (that page also lists some machine-readable files + for download).

    -

    - {% for group in groups %} - {{ group.acronym }} - {% endfor %} -

    +

    + {% for group in groups %} + {{ group.acronym }} + {% endfor %} +

    - {% for group in groups %} -

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

    - {% for d in group.active_drafts %} -

    - {{ d.title }}.
    - {% for a in d.authors %} - {{ a }}{% if not forloop.last %}, {% else %}.{% endif %} + {% for group in groups %} +

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

    + {% for d in group.active_drafts %} +

    + {{ d.title }}.
    + {% for a in d.authors %} + {{ a }}{% if not forloop.last %}, {% else %}.{% endif %} + {% endfor %} +
    {{ d.name }}-{{ d.rev }} +
    {{ d.rev_time|date:"Y-m-d" }} +

    + {% endfor %} {% endfor %} -
    {{ d.name }}-{{ d.rev }} -
    {{ d.rev_time|date:"Y-m-d" }} -

    - {% endfor %} - {% endfor %} - {% endcache %} + {% endcache %} {% endblock %} diff --git a/ietf/templates/doc/index_all_drafts.html b/ietf/templates/doc/index_all_drafts.html index 3aab8a68926..957db86a7e8 100644 --- a/ietf/templates/doc/index_all_drafts.html +++ b/ietf/templates/doc/index_all_drafts.html @@ -5,39 +5,39 @@ {% block title %}Index of all Internet-Drafts and RFCs{% endblock %} {% block content %} - {% origin %} -

    Index of all Internet-Drafts and RFCs

    - -

    This page lists all Internet-Drafts and RFCs. The main purpose of - this page is to ensure all pages can be found by search engines. For - normal use, it is recommended to use the search - page.

    - -

    There is also an index of - active Internet-Drafts with more information.

    - -

    In addition, the following files are available for download:

    - - -

    Contents

    - -

    The documents are listed in the following categories:

    - - - - {% for state, heading, count, links in categories %} -

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

    - - {% endfor %} {% endblock %} diff --git a/ietf/templates/doc/irsg_ballot_status.html b/ietf/templates/doc/irsg_ballot_status.html index dfa821b3c6f..2a18cb51418 100644 --- a/ietf/templates/doc/irsg_ballot_status.html +++ b/ietf/templates/doc/irsg_ballot_status.html @@ -6,37 +6,37 @@ {% load ietf_filters %} {% block pagehead %} - + {% endblock %} {% block title %}IRSG ballot status{% endblock %} {% block content %} - {% origin %} -

    IRSG ballot status

    - - - - - - - - - - - {% for doc in docs %} - - - {% include "doc/search/status_columns.html" %} - - {% endfor %} - -
    DocumentStatus
    - {{ doc.displayname_with_link }} -
    + {% origin %} +

    IRSG ballot status

    + + + + + + + + + + + {% for doc in docs %} + + + {% include "doc/search/status_columns.html" %} + + {% endfor %} + +
    DocumentStatus
    + {{ doc.displayname_with_link }} +
    {% endblock %} {% block js %} - + {% endblock %} diff --git a/ietf/templates/doc/material/all_presentations.html b/ietf/templates/doc/material/all_presentations.html index cb0b0d9af23..7622496cab8 100644 --- a/ietf/templates/doc/material/all_presentations.html +++ b/ietf/templates/doc/material/all_presentations.html @@ -5,46 +5,46 @@ {% block title %}Sessions linked to {{doc.name}}{% endblock %} {% block content %} - {% origin %} -

    Sessions linked to {{doc.name}}{% if doc.title %}
    {{doc.title}}{% endif %}

    + {% origin %} +

    Sessions linked to {{doc.name}}{% if doc.title %}
    {{doc.title}}{% endif %}

    -
    - {% if user|has_role:"Secretariat,Area Director,WG Chair,WG Secretary,RG Chair,RG Secretary,IRTF Chair,Team Chair" %} - Link to more sessions - {% endif %} -
    - -{% if in_progress %} -
    -
    Meetings in progress
    -
    - {% with sessions=in_progress %} - {% include "doc/material/presentations-row.html" %} - {% endwith %} +
    + {% if user|has_role:"Secretariat,Area Director,WG Chair,WG Secretary,RG Chair,RG Secretary,IRTF Chair,Team Chair" %} + Link to more sessions + {% endif %}
    -
    -{% endif %} -{% if future %} -
    -
    Future meetings
    -
    - {% with sessions=future %} - {% include "doc/material/presentations-row.html" %} - {% endwith %} -
    -
    -{% endif %} + {% if in_progress %} +
    +
    Meetings in progress
    +
    + {% with sessions=in_progress %} + {% include "doc/material/presentations-row.html" %} + {% endwith %} +
    +
    + {% endif %} -{% if past %} -
    -
    Past meetings
    -
    - {% with sessions=past %} - {% include "doc/material/presentations-row.html" %} - {% endwith %} -
    -
    -{% endif %} + {% if future %} +
    +
    Future meetings
    +
    + {% with sessions=future %} + {% include "doc/material/presentations-row.html" %} + {% endwith %} +
    +
    + {% endif %} + + {% if past %} +
    +
    Past meetings
    +
    + {% with sessions=past %} + {% include "doc/material/presentations-row.html" %} + {% endwith %} +
    +
    + {% endif %} {% endblock content %} diff --git a/ietf/templates/doc/material/choose_material_type.html b/ietf/templates/doc/material/choose_material_type.html index 4a233e580aa..7a9ea775e9c 100644 --- a/ietf/templates/doc/material/choose_material_type.html +++ b/ietf/templates/doc/material/choose_material_type.html @@ -7,14 +7,14 @@ {% block title %}Upload Material for group {{ group.name }} ({{ group.acronym }}){% endblock %} {% block content %} - {% origin %} -

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

    + {% origin %} +

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

    -

    Select what kind of material you wish to upload:

    +

    Select what kind of material you wish to upload:

    -
      - {% for t in material_types %} -
    • {{ t.name }}
    • - {% endfor %} -
    +
      + {% for t in material_types %} +
    • {{ t.name }}
    • + {% endfor %} +
    {% endblock content %} diff --git a/ietf/templates/doc/material/edit_material.html b/ietf/templates/doc/material/edit_material.html index bcb7ec934ca..d9390ba009a 100644 --- a/ietf/templates/doc/material/edit_material.html +++ b/ietf/templates/doc/material/edit_material.html @@ -5,82 +5,82 @@ {% load django_bootstrap5 %} {% block title %} - {% if action == "new" or action == "revise" %} - Upload - {% else %} - Edit - {% endif %} - {{ doc.type.name }} for - {% if group is not None %}group {{ group.name }} ({{ group.acronym }}) - {% elif doc.meeting_related %}{{ doc.get_related_meeting }} {% endif %} + {% if action == "new" or action == "revise" %} + Upload + {% else %} + Edit + {% endif %} + {{ doc.type.name }} for + {% if group is not None %}group {{ group.name }} ({{ group.acronym }}) + {% elif doc.meeting_related %}{{ doc.get_related_meeting }} {% endif %} {% endblock %} {% block content %} - {% origin %} + {% origin %} -

    - {% if action == "new" or action == "revise" %} - Upload - {% else %} - Edit - {% endif %} - {{ doc.type.name }} -
    - {% if group is not None %}{{ group.name }} ({{ group.acronym }}) - {% elif doc.meeting_related %}{{ doc.get_related_meeting }} - {% if doc.get_related_proceedings_material %} {{ doc.get_related_proceedings_material }}{% endif %} +

    + {% if action == "new" or action == "revise" %} + Upload + {% else %} + Edit + {% endif %} + {{ doc.type.name }} +
    + {% if group is not None %}{{ group.name }} ({{ group.acronym }}) + {% elif doc.meeting_related %}{{ doc.get_related_meeting }} + {% if doc.get_related_proceedings_material %} {{ doc.get_related_proceedings_material }}{% endif %} + {% endif %} +

    + + {% if action == "new" %} +

    + {% if group is not None %} + Below you can upload a document for the group {{ group.name }} + ({{ group.acronym }}). + The document will appear under the materials tab in the group pages. + {% elif doc.meeting_related %} + Below you can upload a document for the {{ doc.get_related_meeting }} meeting. + {% endif %} +

    + +

    Upload

    + {% elif action == "revise" %} +

    + {% if group is not None %} + Below you can upload a new revision of {{ doc_name }} for the group {{ group.name }} + ({{ group.acronym }}). + {% elif doc.meeting_related %} + Below you can upload a new revision of {{ doc_name }} for the {{ doc.get_related_meeting }} meeting. + {% endif %} +

    + +

    Upload New Revision

    {% endif %} -

    - - {% if action == "new" %} -

    - {% if group is not None %} - Below you can upload a document for the group {{ group.name }} - ({{ group.acronym }}). - The document will appear under the materials tab in the group pages. - {% elif doc.meeting_related %} - Below you can upload a document for the {{ doc.get_related_meeting }} meeting. - {% endif %} -

    - -

    Upload

    - {% elif action == "revise" %} -

    - {% if group is not None %} - Below you can upload a new revision of {{ doc_name }} for the group {{ group.name }} - ({{ group.acronym }}). - {% elif doc.meeting_related %} - Below you can upload a new revision of {{ doc_name }} for the {{ doc.get_related_meeting }} meeting. - {% endif %} -

    - -

    Upload New Revision

    - {% endif %} - -
    - {% csrf_token %} - - {% bootstrap_form form %} - - - - Back - - - -
    + +
    + {% csrf_token %} + + {% bootstrap_form form %} + + + + Back + + + +
    {% endblock content %} {% block js %} - + {% endblock %} diff --git a/ietf/templates/doc/material/presentations-row.html b/ietf/templates/doc/material/presentations-row.html index 262ab78306d..f1fdc72f1e0 100644 --- a/ietf/templates/doc/material/presentations-row.html +++ b/ietf/templates/doc/material/presentations-row.html @@ -1,41 +1,41 @@ {% load origin %} {% load ietf_filters session_filters %} - {% origin %} - - +{% origin %} +
    + - - - - - - - + + + + + + + - - - {% for s in sessions %} - - - - - - - - - {% endfor %} - -
    RevisionMeetingSession{% comment %}Agenda{% endcomment %}{% comment %}Minutes{% endcomment %}{% comment %}Materials{% endcomment %}{% comment %}Buttons{% endcomment %}RevisionMeetingSession{% comment %}Agenda{% endcomment %}{% comment %}Minutes{% endcomment %}{% comment %}Materials{% endcomment %}{% comment %}Buttons{% endcomment %}
    {{s|presented_versions:doc}}{% ifchanged s.meeting %}{% if s.meeting.type.slug == 'ietf' %}IETF{% endif %}{{s.meeting.number}}{% endifchanged %} - {% if s.name %}{{ s.name }}
    {% else %}{{ s.group.acronym }} - {% endif %} - {% if s.current_status == "sched" %} - {% if s.meeting.type.slug == 'ietf' %}{{s.time|date:"D M d, Y Hi"}}{% else %}{{s.time|date:"D M d, Y"}}{% endif %} - {% else %} - {{s.current_status_name}} - {% endif %} -
    {% if s.agenda %}Agenda{% endif %}{% if s.minutes %}Minutes{% endif %}Materials - {% if user|has_role:"Secretariat" or s|can_manage_materials:user and not s.is_material_submission_cutoff %} - Remove document from session - Change revision - {% endif %} -
    + + + {% for s in sessions %} + + {{s|presented_versions:doc}} + {% ifchanged s.meeting %}{% if s.meeting.type.slug == 'ietf' %}IETF{% endif %}{{s.meeting.number}}{% endifchanged %} + + {% if s.name %}{{ s.name }}
    {% else %}{{ s.group.acronym }} - {% endif %} + {% if s.current_status == "sched" %} + {% if s.meeting.type.slug == 'ietf' %}{{s.time|date:"D M d, Y Hi"}}{% else %}{{s.time|date:"D M d, Y"}}{% endif %} + {% else %} + {{s.current_status_name}} + {% endif %} + + {% if s.agenda %}Agenda{% endif %} + {% if s.minutes %}Minutes{% endif %} + Materials + + {% if user|has_role:"Secretariat" or s|can_manage_materials:user and not s.is_material_submission_cutoff %} + Remove document from session + Change revision + {% endif %} + + {% endfor %} + + diff --git a/ietf/templates/doc/recent_drafts.html b/ietf/templates/doc/recent_drafts.html index 4d4f596fe67..fd10d94cdfe 100644 --- a/ietf/templates/doc/recent_drafts.html +++ b/ietf/templates/doc/recent_drafts.html @@ -4,25 +4,25 @@ {% load cache %} {% block pagehead %} - + {% endblock %} {% block title %}Internet-Drafts submitted during the last {{days|default:7}} days{% endblock %} {% block content %} -{% cache 1800 recentdrafts days using="slowpages" %} - {% origin %} -

    - Internet-Drafts submitted during the last {{days|default:7}} days - {% if pages %} - {{ pages }} pages - {% endif %} -

    + {% cache 1800 recentdrafts days using="slowpages" %} + {% origin %} +

    + Internet-Drafts submitted during the last {{days|default:7}} days + {% if pages %} + {{ pages }} pages + {% endif %} +

    - {% include "doc/search/search_results.html" %} -{% endcache %} + {% include "doc/search/search_results.html" %} + {% endcache %} {% endblock %} {% block js %} - + {% endblock %} diff --git a/ietf/templates/doc/relationship_help.html b/ietf/templates/doc/relationship_help.html index 0cba9239a7a..9aa9f7d224c 100644 --- a/ietf/templates/doc/relationship_help.html +++ b/ietf/templates/doc/relationship_help.html @@ -3,36 +3,36 @@ {% load origin static %} {% block pagehead %} - + {% endblock %} {% block title %}Document relationships{% endblock %} {% block content %} - {% origin %} -

    Document relationships

    + {% origin %} +

    Document relationships

    - - - - - - - - - - {% for rel in relations %} - - - - - - {% endfor %} - -
    RelationshipDescriptionInverse relationship
    {{ rel.name }}{{ rel.desc|linebreaksbr }}{{ rel.revname }}
    + + + + + + + + + + {% for rel in relations %} + + + + + + {% endfor %} + +
    RelationshipDescriptionInverse relationship
    {{ rel.name }}{{ rel.desc|linebreaksbr }}{{ rel.revname }}
    {% endblock %} {% block js %} - -{% endblock %} \ No newline at end of file + +{% endblock %} diff --git a/ietf/templates/doc/remind_action_holders.html b/ietf/templates/doc/remind_action_holders.html index 21f46b48095..28473805cc8 100644 --- a/ietf/templates/doc/remind_action_holders.html +++ b/ietf/templates/doc/remind_action_holders.html @@ -12,19 +12,19 @@ {% block content %} {% origin %}

    Send reminder to action holders
    {{ titletext }}

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

    This reminder will be sent to + +

    This reminder will be sent to {% for person in doc.action_holders.all %} {% if forloop.last and not forloop.first %} and {% endif %}{% person_link person %}{% if not forloop.last %}, {% endif %}{% endfor %}.

    - - - Cancel - + + + Cancel +
    -{% endblock %} \ No newline at end of file +{% endblock %} diff --git a/ietf/templates/doc/remove_sessionpresentation.html b/ietf/templates/doc/remove_sessionpresentation.html index 436183aca9c..f757b3720c2 100644 --- a/ietf/templates/doc/remove_sessionpresentation.html +++ b/ietf/templates/doc/remove_sessionpresentation.html @@ -7,27 +7,27 @@ {% block title %}Remove {{doc}} from session{% endblock %} {% block content %} - {% origin %} -

    Confirm removing document from session

    + {% origin %} +

    Confirm removing document from session

    - {% if sp.session.is_material_submission_cutoff %} -

    The deadline for submission corrections has passed. This may affect published proceedings.

    - {% endif %} + {% if sp.session.is_material_submission_cutoff %} +

    The deadline for submission corrections has passed. This may affect published proceedings.

    + {% endif %} -

    Document

    -

    {{sp.document.name}}{% if sp.rev %}-{{sp.rev}}{% else %} (current version){% endif %}

    -

    {{sp.document.title}}

    -

    Session

    -

    {{sp.session}}

    +

    Document

    +

    {{sp.document.name}}{% if sp.rev %}-{{sp.rev}}{% else %} (current version){% endif %}

    +

    {{sp.document.title}}

    +

    Session

    +

    {{sp.session}}

    -
    - {% csrf_token %} - + + {% csrf_token %} - - Cancel - -
    + + Cancel + + + {% endblock %} diff --git a/ietf/templates/doc/review/assign_reviewer.html b/ietf/templates/doc/review/assign_reviewer.html index b5a2516d634..4de7f878572 100644 --- a/ietf/templates/doc/review/assign_reviewer.html +++ b/ietf/templates/doc/review/assign_reviewer.html @@ -5,22 +5,22 @@ {% block title %}Assign reviewer for {{ review_req.doc.name }}{% endblock %} {% block content %} - {% origin %} -

    Assign reviewer
    {{ review_req.doc.name }}

    + {% origin %} +

    Assign reviewer
    {{ review_req.doc.name }}

    - {% include "doc/review/request_info.html" %} + {% include "doc/review/request_info.html" %} -
    - {% csrf_token %} + + {% csrf_token %} - {% bootstrap_form form %} + {% bootstrap_form form %} - - Cancel - - -
    + Cancel + + + + {% endblock %} diff --git a/ietf/templates/doc/review/close_request.html b/ietf/templates/doc/review/close_request.html index 2282f236dd6..48661c08ba5 100644 --- a/ietf/templates/doc/review/close_request.html +++ b/ietf/templates/doc/review/close_request.html @@ -5,24 +5,24 @@ {% block title %}Close review request for {{ review_req.doc.name }}{% endblock %} {% block content %} - {% origin %} -

    Close review request
    {{ review_req.doc.name }}

    + {% origin %} +

    Close review request
    {{ review_req.doc.name }}

    - {% include "doc/review/request_info.html" %} + {% include "doc/review/request_info.html" %} -

    Do you want to close the review request?

    +

    Do you want to close the review request?

    -
    - {% csrf_token %} + + {% csrf_token %} - {% bootstrap_form form %} + {% bootstrap_form form %} - - Cancel - - -
    + Cancel + + + + {% endblock %} diff --git a/ietf/templates/doc/review/complete_review.html b/ietf/templates/doc/review/complete_review.html index 7a27de4dd70..ac99cad0c11 100644 --- a/ietf/templates/doc/review/complete_review.html +++ b/ietf/templates/doc/review/complete_review.html @@ -5,119 +5,119 @@ {% block title %}{% if revising_review %}Revise{% elif assignment %}Complete{% else %}Submit unsolicited{% endif %} review of {{ doc.name }}{% endblock %} {% block pagehead %} - + {% endblock %} {% block content %} - {% origin %} -

    {% if revising_review %}Revise{% elif assignment %}Complete{% else %}Submit unsolicited{% endif %} review
    - {{ doc.name }} -

    - - {% if assignment %} -

    -

    Review type: {{ assignment.review_request.team.acronym }} - {{ assignment.review_request.type }} review
    -
    Requested version for review: {{ assignment.review_request.requested_rev|default:"Current" }}
    -
    Requested: {{ assignment.review_request.time|date:"Y-m-d" }}
    -
    Reviewer: {{ assignment.reviewer.person.name }}
    -

    - {% else %} -

    - You are submitting an unsolicited review for this document for the {{ team }}. - This process should only be used for unsolicited reviews. - A review request and assignment will be created automatically upon submitting this review. -

    - {% endif %} - - {% if assignment and not revising_review %} -

    The review findings should be made available here and the review - posted to the mailing list. If you enter the findings below, the - system will post the review for you. If you already have posted - the review, you can try to let the system find the link to the - archive and retrieve the email body.

    -

    If you enter the review below, the review will be sent - to {{ review_to|join:", " }} - {% if review_cc %}, with a Cc to {{ review_cc|join:", " }}{% endif %}.

    - {% elif assignment %} -

    You can revise this review by entering the results below.

    - {% endif %} - -
    - {% csrf_token %} - - {% bootstrap_form form layout="horizontal" %} - - + {% origin %} +

    {% if revising_review %}Revise{% elif assignment %}Complete{% else %}Submit unsolicited{% endif %} review
    + {{ doc.name }} +

    {% if assignment %} - Cancel +

    +

    Review type: {{ assignment.review_request.team.acronym }} - {{ assignment.review_request.type }} review
    +
    Requested version for review: {{ assignment.review_request.requested_rev|default:"Current" }}
    +
    Requested: {{ assignment.review_request.time|date:"Y-m-d" }}
    +
    Reviewer: {{ assignment.reviewer.person.name }}
    +

    {% else %} - Cancel +

    + You are submitting an unsolicited review for this document for the {{ team }}. + This process should only be used for unsolicited reviews. + A review request and assignment will be created automatically upon submitting this review. +

    {% endif %} - - - - -
    + {% endblock %} \ No newline at end of file diff --git a/ietf/templates/base.html b/ietf/templates/base.html index 86b6057aa13..ca3b72269ab 100644 --- a/ietf/templates/base.html +++ b/ietf/templates/base.html @@ -104,7 +104,7 @@ {% endif %} -
    +
    {% for message in messages %}
    {% comment %} The following text has been reviewed by legal counsel (Thomas Zych) on Thu, 26 Apr 2018 17:24:03 -0400 *** DO NOT CHANGE WITHOUT LEGAL REVIEW *** - {% endcomment %} - +{% endcomment %}

    - In order to fulfil its mission, the IETF provides various ways to distribute + In order to fulfill its mission, the IETF provides various ways to distribute and discuss Internet-Drafts, and otherwise process them until there is consensus that they are ready for publication.

    -

    This makes the information in the content of the draft documents, as well as contributions related to the draft documents and their processing as - laid out in the "Note - Well" statement, of legitimate interest to the IETF when it pursues + laid out in the + "Note Well" + statement, of legitimate interest to the IETF when it pursues its mission; not only in general terms, but specifically under Article 6(1) f) of - EU's General Data Protection Regulation . + EU's General Data Protection Regulation + + .

    -

    The datatracker treats all personal information derived from draft documents and documents published as RFC, as well as personal information derived from @@ -56,7 +54,6 @@

    Personal Information in the Datatracker

    contact information for IETF roles such as Working Group chairs, secretaries, Area Directors and other roles.

    -

    There is however additional personal information held in the datatracker that is used for other purposes. This information requires the consent of the @@ -64,28 +61,27 @@

    Personal Information in the Datatracker

    through various means, and the person it relates to may at any time request its correction or removal. This includes:

    -
    • Personal photograph or other likeness;
    • Personal biography;
    • -
    • Personal email addresses not derived from IETF contributions; and
    • +
    • Personal email addresses not derived from IETF contributions; and
    • Personal account login information
    • Personal notification subscriptions
    -

    Most of this information can be edited on the individual's - Account Info page by the individual + Account Info + page by the individual after logging in to the account. If the datatracker holds such information about a person, and they don't have an account, a request to - the IETF secretariat to change + the + IETF secretariat + to change or remove the information will be honoured to the extent feasible and legally permitted.

    -

    Please also see the IETF's overall - Statement concerning personal data + Statement concerning personal data.

    - {% endblock content %} \ No newline at end of file diff --git a/ietf/templates/help/state_index.html b/ietf/templates/help/state_index.html index 25e079187bd..c4f16cdcf20 100644 --- a/ietf/templates/help/state_index.html +++ b/ietf/templates/help/state_index.html @@ -1,48 +1,44 @@ {% extends "base.html" %} +{# bs5ok #} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin static %} - {% block pagehead %} {% endblock %} - -{% block title %} Document state index{% endblock %} - +{% block title %}Document state index{% endblock %} {% block content %} {% origin %} -

    Document state index

    - -

    Document state information is available for the following document and document state groups:

    - +

    + Document state information is available for the following document and document state groups. +

    - - + + - {% for type in types %} {% if type.stategroups != None %} - + {% endif %} {% endfor %} -
    DocumentState groupsDocumentState groups
    {{type.slug}} + {{ type.slug }} + {% for group in type.stategroups %} - {{ group }}{% if not forloop.last %}, {% endif %} + {# djlint:off #} + {{ group }}{% if not forloop.last %},{% endif %} + {# djlint:on #} {% endfor %}
    - - {% endblock %} - {% block js %} -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/help/states.html b/ietf/templates/help/states.html index 2392ba79eb5..67bdd22ad2f 100644 --- a/ietf/templates/help/states.html +++ b/ietf/templates/help/states.html @@ -1,18 +1,14 @@ {% extends "base.html" %} +{# bs5ok #} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin static %} - {% block pagehead %} {% endblock %} - -{% block title %} {{type.label|cut:"state"|cut:"state"}} states{% endblock %} - +{% block title %}{{ type.label|cut:"state"|cut:"state" }} states{% endblock %} {% block content %} {% origin %} - -

    {{type.label|cut:"state"|cut:"State"}} states

    - +

    {{ type.label|cut:"state"|cut:"State" }} states

    @@ -21,20 +17,23 @@

    {{type.label|cut:"state"|cut:"State"}} states

    - {% for state in states %} - + {% endfor %} -
    Next states
    {{ state.name }} {{ state.desc|safe }}
      {% for s in state.next_states.all %}
    • {{ s.name }}
    • {%endfor%}
    +
      + {% for s in state.next_states.all %} +
    • {{ s.name }}
    • + {% endfor %} +
    +
    {% endblock %} - {% block js %} {% endblock %} \ No newline at end of file diff --git a/ietf/templates/iesg/agenda_documents.html b/ietf/templates/iesg/agenda_documents.html index a2d9fb918f6..a68c9998895 100644 --- a/ietf/templates/iesg/agenda_documents.html +++ b/ietf/templates/iesg/agenda_documents.html @@ -1,5 +1,5 @@ {% extends "base.html" %} -{% comment %}bs5ok{% endcomment %} +{# bs5ok #} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin static %} {% load ballot_icon %} diff --git a/ietf/templates/iesg/discusses.html b/ietf/templates/iesg/discusses.html index cf60892b2d8..353859e7fd4 100644 --- a/ietf/templates/iesg/discusses.html +++ b/ietf/templates/iesg/discusses.html @@ -1,5 +1,5 @@ {% extends "base.html" %} -{% comment %}bs5ok{% endcomment %} +{# bs5ok #} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin static %} {% load ballot_icon %} diff --git a/ietf/templates/iesg/moderator_package.html b/ietf/templates/iesg/moderator_package.html index a074310b55a..24fd921b88b 100644 --- a/ietf/templates/iesg/moderator_package.html +++ b/ietf/templates/iesg/moderator_package.html @@ -1,4 +1,4 @@ -{% comment %}bs5ok{% endcomment %} +{# bs5ok #} {% comment %} Copyright (C) 2008-2009 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. Contact: Pasi Eronen diff --git a/ietf/templates/iesg/nav.html b/ietf/templates/iesg/nav.html index b15311b53ac..facd98918a9 100644 --- a/ietf/templates/iesg/nav.html +++ b/ietf/templates/iesg/nav.html @@ -1,4 +1,4 @@ -{% comment %}bs5ok{% endcomment %} +{# bs5ok #}
    -{% endblock content %} +{% endblock %} diff --git a/ietf/templates/doc/material/edit_material.html b/ietf/templates/doc/material/edit_material.html index f206b2f5dd0..4210d9a657d 100644 --- a/ietf/templates/doc/material/edit_material.html +++ b/ietf/templates/doc/material/edit_material.html @@ -70,7 +70,7 @@

    Upload New Revision

    -{% endblock content %} +{% endblock %} {% block js %} diff --git a/ietf/templates/doc/status_change/status_changes.html b/ietf/templates/doc/status_change/status_changes.html index d9273c6c88e..58c53ae5108 100644 --- a/ietf/templates/doc/status_change/status_changes.html +++ b/ietf/templates/doc/status_change/status_changes.html @@ -41,7 +41,7 @@

    RFC status changes

    {% endfor %} -{% endblock content %} +{% endblock %} {% block js %} diff --git a/ietf/templates/group/customize_workflow.html b/ietf/templates/group/customize_workflow.html index 0b9a04195ae..ae5d4b78ffc 100644 --- a/ietf/templates/group/customize_workflow.html +++ b/ietf/templates/group/customize_workflow.html @@ -113,4 +113,4 @@

    Tags

    -{% endblock content %} +{% endblock %} diff --git a/ietf/templates/group/group_base.html b/ietf/templates/group/group_base.html index c8e5fe0a028..8d9a21111a5 100644 --- a/ietf/templates/group/group_base.html +++ b/ietf/templates/group/group_base.html @@ -40,13 +40,13 @@

    {{ group.name}} ({{ group.acronym }}) {{ name }} {% endfor %} {% endif %} - {% endblock buttonlist %} + {% endblock %} {% block group_content %} - {% endblock group_content %} + {% endblock %} -{% endblock content %} +{% endblock %} {% block js %} diff --git a/ietf/templates/group/group_documents.html b/ietf/templates/group/group_documents.html index cf58968c001..27d6075bbbb 100644 --- a/ietf/templates/group/group_documents.html +++ b/ietf/templates/group/group_documents.html @@ -14,4 +14,4 @@ {% include "doc/search/search_results.html" with docs=docs_related meta=meta_related skip_no_matches_warning=True start_table=False end_table=True %} {% include "community/list_menu.html" %} -{% endblock group_content %} \ No newline at end of file +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/group/meetings.html b/ietf/templates/group/meetings.html index c805d73592b..d2dd653bd5e 100644 --- a/ietf/templates/group/meetings.html +++ b/ietf/templates/group/meetings.html @@ -17,7 +17,7 @@ Request an interim meeting {% endif %} -{% endblock buttonlist %} +{% endblock %} {% block group_content %} {% origin %} {% if in_progress %} diff --git a/ietf/templates/help/personal-information.html b/ietf/templates/help/personal-information.html index 36090e886ed..ee809ada4a6 100644 --- a/ietf/templates/help/personal-information.html +++ b/ietf/templates/help/personal-information.html @@ -4,7 +4,7 @@ {% load origin %} {% block title %} Personal Information in the Datatracker -{% endblock title %} +{% endblock %} {% block content %} {% origin %}

    Personal Information in the Datatracker

    @@ -84,4 +84,4 @@

    Personal Information in the Datatracker

    Please also see the IETF's overall Statement concerning personal data.

    -{% endblock content %} \ No newline at end of file +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/iesg/agenda.html b/ietf/templates/iesg/agenda.html index f52ef249e2d..36f308221a3 100644 --- a/ietf/templates/iesg/agenda.html +++ b/ietf/templates/iesg/agenda.html @@ -4,10 +4,10 @@ {% load ietf_filters %} {% block pagehead %} -{% endblock pagehead %} +{% endblock %} {% block title %} IESG agenda: {{ date }} -{% endblock title %} +{% endblock %} {% block content %} {% origin %}

    IESG agenda: {{ date }}

    @@ -110,7 +110,7 @@

    {{ num }} {{ section.title|
    {{ section.text|wordwrap:"80" }}
    {% endif %} {% endfor %} -{% endblock content %} +{% endblock %} {% block js %} diff --git a/ietf/templates/iesg/agenda_doc.html b/ietf/templates/iesg/agenda_doc.html index c0ec8c01d50..3139d966e8b 100644 --- a/ietf/templates/iesg/agenda_doc.html +++ b/ietf/templates/iesg/agenda_doc.html @@ -3,8 +3,9 @@ {% origin %} {% load ietf_filters ballot_icon person_filters %}
    + {# FIXME-LARS: just using float-end here messes up the spacing between row columns? #} +
    {% ballot_icon doc %}
    -
    {% ballot_icon doc %}
    {{ doc.intended_std_level }}
    @@ -60,13 +61,13 @@ {% if doc.iana_review_state %}
    IANA review
    -
    {{ doc.iana_review_state }}
    +
    {{ doc.iana_review_state }}
    {% endif %} {% if doc.consensus %}
    Consensus
    -
    {{ doc.consensus }}
    +
    {{ doc.consensus }}
    {% endif %} {% if doc.review_assignments %} diff --git a/ietf/templates/iesg/agenda_documents.html b/ietf/templates/iesg/agenda_documents.html index a68c9998895..3766038c832 100644 --- a/ietf/templates/iesg/agenda_documents.html +++ b/ietf/templates/iesg/agenda_documents.html @@ -68,7 +68,7 @@

    {% bootstrap_button button_type="submit" content="Save reschedules" title="Save reschedule changes done with the drop-down boxes below" %} {% endif %} -{% endblock content %} +{% endblock %} {% block js %} {% endblock %} diff --git a/ietf/templates/iesg/milestones_needing_review.html b/ietf/templates/iesg/milestones_needing_review.html index afb07420d6c..8fcfe67b562 100644 --- a/ietf/templates/iesg/milestones_needing_review.html +++ b/ietf/templates/iesg/milestones_needing_review.html @@ -4,7 +4,7 @@ {% block morecss %} .card-header {font-size:150%; } -{% endblock morecss %} +{% endblock %} {% block title %}Milestones under review{% endblock %} diff --git a/ietf/templates/ietfauth/edit_field.html b/ietf/templates/ietfauth/edit_field.html index a6190a86e5d..2edaac16e68 100644 --- a/ietf/templates/ietfauth/edit_field.html +++ b/ietf/templates/ietfauth/edit_field.html @@ -8,7 +8,7 @@ {% block title %} {{ title }} {{ person.plain_name }} -{% endblock title %} +{% endblock %} {% block content %} {% origin %} @@ -27,4 +27,4 @@

    {{ person.plain_name }}

    Back -{% endblock content %} \ No newline at end of file +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/ipr/details_history.html b/ietf/templates/ipr/details_history.html index aabc23149b1..d67b440a2cb 100644 --- a/ietf/templates/ipr/details_history.html +++ b/ietf/templates/ipr/details_history.html @@ -56,7 +56,7 @@

    History for IPR disclosure
    {{ ipr.title }} -{% endblock content %} +{% endblock %} {% block js %} diff --git a/ietf/templates/ipr/details_view.html b/ietf/templates/ipr/details_view.html index a03866b487b..056ef9bebe1 100644 --- a/ietf/templates/ipr/details_view.html +++ b/ietf/templates/ipr/details_view.html @@ -415,4 +415,4 @@

    {% cycle section %}. Other Notes

    Only those sections of the relevant entry form where the submitter provided information are displayed.

    -{% endblock content %} +{% endblock %} diff --git a/ietf/templates/liaisons/detail_history.html b/ietf/templates/liaisons/detail_history.html index 5e4b13d8f49..15420fe9073 100644 --- a/ietf/templates/liaisons/detail_history.html +++ b/ietf/templates/liaisons/detail_history.html @@ -46,7 +46,7 @@

    {% endfor %} -{% endblock content %} +{% endblock %} {% block js %} {% endblock %} \ No newline at end of file diff --git a/ietf/templates/liaisons/liaison_base.html b/ietf/templates/liaisons/liaison_base.html index 4d6165d149d..edd9df99527 100644 --- a/ietf/templates/liaisons/liaison_base.html +++ b/ietf/templates/liaisons/liaison_base.html @@ -37,11 +37,11 @@

    Liaison Statements

    {% else %} {% include "liaisons/liaison_table.html" %} {% endif %} - {% endblock group_content %} + {% endblock %}

    Total Statements: {{ liaisons|length }}

    -{% endblock content %} +{% endblock %} {% block js %} diff --git a/ietf/templates/meeting/diff_schedules.html b/ietf/templates/meeting/diff_schedules.html index f0ba8d8fac3..903ea639eb3 100644 --- a/ietf/templates/meeting/diff_schedules.html +++ b/ietf/templates/meeting/diff_schedules.html @@ -37,4 +37,4 @@

    Differences from {{ from_schedule.name }} ({{ from_schedule.owner }}) to {{ {% endif %} {% endif %} -{% endblock content %} +{% endblock %} diff --git a/ietf/templates/meeting/edit_meeting_schedule.html b/ietf/templates/meeting/edit_meeting_schedule.html index 3cee4257439..afca8686a66 100644 --- a/ietf/templates/meeting/edit_meeting_schedule.html +++ b/ietf/templates/meeting/edit_meeting_schedule.html @@ -33,7 +33,7 @@ -{% endblock js %} +{% endblock %} {% block content %} 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 9bba6925377..92e6fc259b0 100644 --- a/ietf/templates/meeting/edit_meeting_timeslots_and_misc_sessions.html +++ b/ietf/templates/meeting/edit_meeting_timeslots_and_misc_sessions.html @@ -9,7 +9,7 @@ {% block js %} -{% endblock js %} +{% endblock %} {% block content %} diff --git a/ietf/templates/meeting/interim_session_buttons.html b/ietf/templates/meeting/interim_session_buttons.html index 1c12ed0aa03..7d6e55d8431 100644 --- a/ietf/templates/meeting/interim_session_buttons.html +++ b/ietf/templates/meeting/interim_session_buttons.html @@ -8,7 +8,7 @@ {# Note: if called with show_agenda=True, calling template must load agenda_materials.js, needed by session_agenda_include.html #} {% include "meeting/session_agenda_include.html" with slug=item.slug session=session timeslot=item.timeslot only %} - + diff --git a/ietf/templates/meeting/proceedings/edit_material_base.html b/ietf/templates/meeting/proceedings/edit_material_base.html index fc94fda761d..9104a0ca123 100644 --- a/ietf/templates/meeting/proceedings/edit_material_base.html +++ b/ietf/templates/meeting/proceedings/edit_material_base.html @@ -58,4 +58,4 @@

    {% endblock %} {% endblock %} -{% endblock content %} \ No newline at end of file +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/meeting/proceedings/edit_meetinghosts.html b/ietf/templates/meeting/proceedings/edit_meetinghosts.html index 093b3abf52f..874e04f5b5c 100644 --- a/ietf/templates/meeting/proceedings/edit_meetinghosts.html +++ b/ietf/templates/meeting/proceedings/edit_meetinghosts.html @@ -58,4 +58,4 @@

    -{% endblock content %} +{% endblock %} diff --git a/ietf/templates/meeting/schedule_list.html b/ietf/templates/meeting/schedule_list.html index 8a7beadebf0..5cc19600b3f 100644 --- a/ietf/templates/meeting/schedule_list.html +++ b/ietf/templates/meeting/schedule_list.html @@ -87,4 +87,4 @@

    {% block title %}Possible Meeting Agendas for IETF {{ meeting.number }}{% en {% endfor %}

    -{% endblock content %} \ No newline at end of file +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/meeting/session_buttons_include.html b/ietf/templates/meeting/session_buttons_include.html index 03295d37679..a93d1644215 100644 --- a/ietf/templates/meeting/session_buttons_include.html +++ b/ietf/templates/meeting/session_buttons_include.html @@ -16,7 +16,7 @@ {% with acronym=session.historic_group.acronym %} {% if session.agenda and show_agenda %} - + diff --git a/ietf/templates/nomcom/edit_template.html b/ietf/templates/nomcom/edit_template.html index 205e4756ff7..09d98a5a129 100644 --- a/ietf/templates/nomcom/edit_template.html +++ b/ietf/templates/nomcom/edit_template.html @@ -45,4 +45,4 @@

    Template: {{ template }}

    -{% endblock nomcom_content %} +{% endblock %} diff --git a/ietf/templates/nomcom/eligible.html b/ietf/templates/nomcom/eligible.html index 59e2848883f..043512360d2 100644 --- a/ietf/templates/nomcom/eligible.html +++ b/ietf/templates/nomcom/eligible.html @@ -29,7 +29,7 @@

    Eligible People for {{ nomcom.group }}

    {% endfor %} -{% endblock nomcom_content %} +{% endblock %} {% block js %} diff --git a/ietf/templates/nomcom/extract_email_lists.html b/ietf/templates/nomcom/extract_email_lists.html index 98a536869a6..f2be24e1a59 100644 --- a/ietf/templates/nomcom/extract_email_lists.html +++ b/ietf/templates/nomcom/extract_email_lists.html @@ -29,4 +29,4 @@

    Email lists for {{ nomcom.group }}

    -{% endblock nomcom_content %} +{% endblock %} diff --git a/ietf/templates/nomcom/list_positions.html b/ietf/templates/nomcom/list_positions.html index 7a57b4a7598..8f890ddd208 100644 --- a/ietf/templates/nomcom/list_positions.html +++ b/ietf/templates/nomcom/list_positions.html @@ -53,4 +53,4 @@

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

    {% else %}

    There are no positions defined.

    {% endif %} -{% endblock nomcom_content %} +{% endblock %} diff --git a/ietf/templates/nomcom/list_templates.html b/ietf/templates/nomcom/list_templates.html index e0c80c7e00f..6af8a640aa8 100644 --- a/ietf/templates/nomcom/list_templates.html +++ b/ietf/templates/nomcom/list_templates.html @@ -39,4 +39,4 @@

    {{ topic.subject }}

    {% empty %}

    There are no topics defined.

    {% endfor %} -{% endblock nomcom_content %} +{% endblock %} diff --git a/ietf/templates/nomcom/list_topics.html b/ietf/templates/nomcom/list_topics.html index 38b70225bc5..b4b07d9076a 100644 --- a/ietf/templates/nomcom/list_topics.html +++ b/ietf/templates/nomcom/list_topics.html @@ -38,4 +38,4 @@

    {{ topic.subject }}

    {% else %}

    There are no topics defined.

    {% endif %} -{% endblock nomcom_content %} +{% endblock %} diff --git a/ietf/templates/nomcom/remove_position.html b/ietf/templates/nomcom/remove_position.html index 812d22024db..596bc628688 100644 --- a/ietf/templates/nomcom/remove_position.html +++ b/ietf/templates/nomcom/remove_position.html @@ -39,4 +39,4 @@

    Position: {{ position }}

    -{% endblock nomcom_content %} +{% endblock %} diff --git a/ietf/templates/nomcom/remove_topic.html b/ietf/templates/nomcom/remove_topic.html index 0a1140cef59..908a1d0c4c3 100644 --- a/ietf/templates/nomcom/remove_topic.html +++ b/ietf/templates/nomcom/remove_topic.html @@ -34,4 +34,4 @@

    Position: {{ topic }}

    -{% endblock nomcom_content %} +{% endblock %} diff --git a/ietf/templates/nomcom/show_template.html b/ietf/templates/nomcom/show_template.html index b1e0c76b3b3..73568aaa0e8 100644 --- a/ietf/templates/nomcom/show_template.html +++ b/ietf/templates/nomcom/show_template.html @@ -40,4 +40,4 @@

    Template: {{ template }}

    Back -{% endblock nomcom_content %} +{% endblock %} diff --git a/ietf/templates/nomcom/volunteers.html b/ietf/templates/nomcom/volunteers.html index aa2103321f3..acca8eb76dc 100644 --- a/ietf/templates/nomcom/volunteers.html +++ b/ietf/templates/nomcom/volunteers.html @@ -44,7 +44,7 @@

    Volunteers for {{ nomcom.group }}

    {% endfor %} -{% endblock nomcom_content %} +{% endblock %} {% block js %} diff --git a/ietf/templates/registration/confirm_profile_update.html b/ietf/templates/registration/confirm_profile_update.html index e71147eb0f3..c6580102004 100644 --- a/ietf/templates/registration/confirm_profile_update.html +++ b/ietf/templates/registration/confirm_profile_update.html @@ -4,7 +4,7 @@ {% load origin %} -{% block title %}Profile update successful{% endblock title%} +{% block title %}Profile update successful{% endblock%} {% block content %} {% origin %} @@ -18,4 +18,4 @@

    Profile update successful

    {% endfor %} Edit profile -{% endblock content %} \ No newline at end of file +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/registration/create.html b/ietf/templates/registration/create.html index ba0c8debcbe..885f9354625 100644 --- a/ietf/templates/registration/create.html +++ b/ietf/templates/registration/create.html @@ -6,7 +6,7 @@ {% load django_bootstrap5 %} -{% block title %}Account creation{% endblock title %} +{% block title %}Account creation{% endblock %} {% block content %} {% origin %} @@ -49,4 +49,4 @@

    Account creation

    {% bootstrap_button button_type="submit" content="Create account" %} {% endif %} -{% endblock content %} \ No newline at end of file +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/registration/edit_profile.html b/ietf/templates/registration/edit_profile.html index 4c24272912d..e5165300de3 100644 --- a/ietf/templates/registration/edit_profile.html +++ b/ietf/templates/registration/edit_profile.html @@ -8,7 +8,7 @@ {% load person_filters %} -{% block title %}Profile for {{ user }}{% endblock title %} +{% block title %}Profile for {{ user }}{% endblock %} {% block content %} {% origin %} @@ -193,7 +193,7 @@

    Profile information for {{ user.person.name }}

    that requires Consent.

    -{% endblock content %} +{% endblock %} {% block js %} -{% endblock js %} \ No newline at end of file +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/registration/login.html b/ietf/templates/registration/login.html index 36b2116adb6..ebc3ce2e0e0 100644 --- a/ietf/templates/registration/login.html +++ b/ietf/templates/registration/login.html @@ -6,7 +6,7 @@ {% load django_bootstrap5 %} -{% block title %}Sign in{% endblock title %} +{% block title %}Sign in{% endblock %} {% block content %} {% origin %} @@ -23,4 +23,4 @@

    Sign in

    Request a reset. -{% endblock content %} \ No newline at end of file +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/registration/manual.html b/ietf/templates/registration/manual.html index b0b6f410323..bd16af047d7 100644 --- a/ietf/templates/registration/manual.html +++ b/ietf/templates/registration/manual.html @@ -4,7 +4,7 @@ {% load origin %} -{% block title %}Complete account creation{% endblock title %} +{% block title %}Complete account creation{% endblock %} {% block content %} {% origin %} @@ -16,4 +16,4 @@

    Additional Assistance Required

    Please send an email to the IETF secretariat and we'll get you set up promptly.

    -{% endblock content %} \ No newline at end of file +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/registration/password_reset.html b/ietf/templates/registration/password_reset.html index a92c749045c..713aef1ab40 100644 --- a/ietf/templates/registration/password_reset.html +++ b/ietf/templates/registration/password_reset.html @@ -6,7 +6,7 @@ {% load django_bootstrap5 %} -{% block title %}Password reset{% endblock title %} +{% block title %}Password reset{% endblock %} {% block content %} {% origin %} @@ -27,4 +27,4 @@

    Password reset

    {% bootstrap_button button_type="submit" content="Reset password" %} {% endif %} -{% endblock content %} \ No newline at end of file +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/release/about.html b/ietf/templates/release/about.html index 247f29199b9..81505343d07 100644 --- a/ietf/templates/release/about.html +++ b/ietf/templates/release/about.html @@ -3,7 +3,7 @@ {% extends "base.html" %} {% load origin %} -{% block title %}About the Datatracker{% endblock title %} +{% block title %}About the Datatracker{% endblock %} {% block content %} {% origin %} @@ -146,4 +146,4 @@

    Version 1.0: Initial Perl/MySQL database and web-pages

    public presentation of it and its capabilities was made 2002-11-20 in Atlanta by Thomas Narten.

    -{% endblock content %} \ No newline at end of file +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/release/release.html b/ietf/templates/release/release.html index 858cd5db000..7b784bf841a 100644 --- a/ietf/templates/release/release.html +++ b/ietf/templates/release/release.html @@ -4,7 +4,7 @@ {% load origin %} {% load cache %} -{% block title %}Release information{% endblock title %} +{% block title %}Release information{% endblock %} {% block content %} {% origin %} @@ -70,11 +70,11 @@

    Release list:

    {% endcache %} -{% endblock content %} +{% endblock %} {% block footer %}

    Contractor instructions

    {{ block.super }} -{% endblock footer %} \ No newline at end of file +{% endblock %} \ No newline at end of file From 8bc7fde027ba86bbb71899cff26cb819152b2a23 Mon Sep 17 00:00:00 2001 From: Lars Eggert Date: Tue, 11 Jan 2022 07:02:39 +0000 Subject: [PATCH 073/105] More fixes. - Legacy-Id: 19828 --- ietf/doc/templatetags/ballot_icon.py | 2 +- ietf/doc/templatetags/ietf_filters.py | 43 +- ietf/doc/tests.py | 4 +- ietf/doc/tests_charter.py | 14 +- ietf/doc/tests_status_change.py | 4 +- ietf/doc/views_doc.py | 1 - ietf/group/tests_info.py | 2 +- ietf/secr/templates/announcement/confirm.html | 2 +- ietf/secr/templates/areas/list.html | 2 +- ietf/secr/templates/areas/people.html | 4 +- ietf/secr/templates/areas/view.html | 2 +- ietf/secr/templates/base_secr.html | 2 +- ietf/secr/templates/base_secr_bootstrap.html | 2 +- ietf/secr/templates/groups/charter.html | 2 +- ietf/secr/templates/groups/people.html | 4 +- ietf/secr/templates/groups/search.html | 2 +- ietf/secr/templates/groups/view.html | 2 +- ietf/secr/templates/meetings/add.html | 2 +- .../templates/meetings/base_rooms_times.html | 6 +- ietf/secr/templates/meetings/blue_sheet.html | 2 +- .../secr/templates/meetings/edit_meeting.html | 2 +- ietf/secr/templates/meetings/main.html | 2 +- .../templates/meetings/notifications.html | 2 +- ietf/secr/templates/meetings/view.html | 2 +- ietf/secr/templates/proceedings/main.html | 2 +- .../secr/templates/proceedings/recording.html | 4 +- .../templates/proceedings/recording_edit.html | 2 +- ietf/secr/templates/proceedings/select.html | 2 +- ietf/secr/templates/proceedings/status.html | 2 +- ietf/secr/templates/proceedings/view.html | 2 +- ietf/secr/templates/proceedings/wait.html | 2 +- ietf/secr/templates/roles/main.html | 6 +- ietf/secr/templates/rolodex/add.html | 2 +- ietf/secr/templates/rolodex/edit.html | 2 +- ietf/secr/templates/rolodex/search.html | 2 +- ietf/secr/templates/sreq/confirm.html | 2 +- ietf/secr/templates/sreq/edit.html | 4 +- ietf/secr/templates/sreq/locked.html | 2 +- ietf/secr/templates/sreq/main.html | 2 +- ietf/secr/templates/sreq/new.html | 4 +- ietf/secr/templates/sreq/tool_status.html | 2 +- ietf/secr/templates/sreq/view.html | 2 +- .../templates/telechat/base_telechat.html | 2 +- ietf/static/css/ietf.scss | 136 +- ietf/static/js/agenda_timezone.js | 6 +- ietf/static/js/document_timeline.js | 163 +- ietf/static/js/ietf.js | 17 +- ietf/static/js/list.js | 353 +-- .../static/js/status-change-edit-relations.js | 29 +- ietf/templates/api/index.html | 18 +- ietf/templates/debug.html | 6 +- ietf/templates/doc/change_ad.html | 28 +- ietf/templates/doc/change_shepherd.html | 36 +- ietf/templates/doc/change_shepherd_email.html | 24 +- ietf/templates/doc/change_state.html | 29 +- ietf/templates/doc/change_title.html | 26 +- .../doc/charter/action_announcement_text.html | 36 +- ietf/templates/doc/charter/approve.html | 24 +- ietf/templates/doc/charter/ballot_issued.html | 20 +- .../doc/charter/ballot_writeupnotes.html | 46 +- ietf/templates/doc/charter/change_ad.html | 30 +- ietf/templates/doc/charter/change_state.html | 57 +- ietf/templates/doc/charter/change_title.html | 19 +- .../doc/charter/review_announcement_text.html | 46 +- ietf/templates/doc/charter/submit.html | 90 +- .../doc/conflict_review/approve.html | 18 +- ietf/templates/doc/conflict_review/start.html | 35 +- .../templates/doc/conflict_review/submit.html | 48 +- ietf/templates/doc/document_ballot.html | 6 +- .../doc/document_ballot_content.html | 204 +- ietf/templates/doc/document_bofreq.html | 105 +- ietf/templates/doc/document_charter.html | 197 +- .../doc/document_conflict_review.html | 121 +- ietf/templates/doc/document_draft.html | 1172 ++++++---- ietf/templates/doc/document_email.html | 29 +- ietf/templates/doc/document_history.html | 101 +- ietf/templates/doc/document_html.html | 84 +- .../templates/doc/document_status_change.html | 4 +- ietf/templates/doc/document_top.html | 21 +- ietf/templates/doc/draft/change_ad.html | 6 +- ietf/templates/doc/edit_authors.html | 2 +- ietf/templates/doc/htmlized_base.html | 43 +- ietf/templates/doc/index_active_drafts.html | 2 +- ietf/templates/doc/index_all_drafts.html | 4 +- ietf/templates/doc/relationship_help.html | 2 +- ietf/templates/doc/state_help.html | 6 +- .../doc/status_change/edit_related_rows.html | 79 +- .../doc/status_change/edit_relations.html | 33 +- ietf/templates/doc/status_change/start.html | 40 +- ietf/templates/group/active_wgs.html | 6 +- ietf/templates/group/all_photos.html | 2 +- ietf/templates/group/concluded_groups.html | 4 +- ietf/templates/group/group_photos.html | 2 +- ietf/templates/group/milestones.html | 31 +- ietf/templates/iesg/agenda.html | 6 +- ietf/templates/iesg/moderator_charter.html | 6 +- ietf/templates/iesg/photos.html | 2 +- ietf/templates/ipr/details_history.html | 4 +- ietf/templates/ipr/list.html | 6 +- ietf/templates/ipr/search.html | 2 +- ietf/templates/ipr/search_result.html | 2 +- ietf/templates/meeting/agenda.html | 6 +- .../meeting/edit_materials_button.html | 4 +- .../meeting/edit_meeting_schedule.html | 8 +- ...t_meeting_timeslots_and_misc_sessions.html | 2 +- ietf/templates/meeting/floor-plan.html | 2 +- ietf/templates/meeting/group_materials.html | 4 +- ietf/templates/meeting/group_proceedings.html | 7 +- ietf/templates/meeting/materials.html | 12 +- ietf/templates/meeting/proceedings.html | 10 +- .../meeting/proceedings/material_details.html | 6 +- .../meeting/proceedings/materials_table.html | 4 +- ietf/templates/meeting/requests.html | 2 +- ietf/templates/meeting/room-view.html | 2 +- ietf/templates/meeting/session_details.html | 4 +- .../meeting/session_details_panel.html | 10 +- ietf/templates/meeting/timeslot_edit.html | 2 +- ietf/templates/meeting/week-view.html | 2 +- ietf/templates/nomcom/announcements.html | 6 +- ietf/templates/nomcom/chair_help.html | 10 +- ietf/templates/nomcom/history.html | 44 +- ietf/templates/nomcom/private_index.html | 8 +- ietf/templates/nomcom/view_feedback.html | 10 +- .../registration/change_password.html | 4 +- .../registration/confirm_account.html | 4 +- ietf/templates/registration/login.html | 2 +- ietf/templates/stats/review_stats.html | 5 +- ietf/templates/submit/approvals.html | 6 +- ietf/templates/submit/manual_post.html | 4 +- ietf/templates/submit/submission_email.html | 2 +- ietf/utils/templatetags/textfilters.py | 2 +- package-lock.json | 2034 +++++++++-------- 132 files changed, 3342 insertions(+), 2720 deletions(-) diff --git a/ietf/doc/templatetags/ballot_icon.py b/ietf/doc/templatetags/ballot_icon.py index 5b290b76df3..bff8386b4ad 100644 --- a/ietf/doc/templatetags/ballot_icon.py +++ b/ietf/doc/templatetags/ballot_icon.py @@ -133,7 +133,7 @@ def sort_key(t): # add sufficient table calls to last row to avoid HTML validation warning while (i + 1) % 5 != 0: - res.append('') + res.append('') i = i + 1 res.append("") diff --git a/ietf/doc/templatetags/ietf_filters.py b/ietf/doc/templatetags/ietf_filters.py index 6f060f1578d..037cbefb4d2 100644 --- a/ietf/doc/templatetags/ietf_filters.py +++ b/ietf/doc/templatetags/ietf_filters.py @@ -419,14 +419,11 @@ def format_history_text(text, trunc_words=25): def format_snippet(text, trunc_words=25): # urlize if there aren't already links present if not 'href=' in text: - # django's urlize() cannot handle adjacent parentheszised - # expressions, for instance [REF](http://example.com/foo) - # Use bleach.linkify instead - text = bleach.linkify(text) + text = bleach.linkify(text, parse_email=True) full = keep_spacing(collapsebr(linebreaksbr(mark_safe(sanitize_fragment(text))))) snippet = truncatewords_html(full, trunc_words) if snippet != full: - return mark_safe('
    %s
    ' % (snippet, full)) + return mark_safe('
    %s
    %s
    ' % (snippet, full)) return full @register.simple_tag @@ -493,18 +490,32 @@ def consensus(doc): return "Unknown" @register.filter -def pos_to_label(text): - """Return a valid Bootstrap label type for a ballot position.""" +def pos_to_label_format(text): + """Returns valid Bootstrap classes to label a ballot position.""" return { - 'Yes': 'success', - 'No Objection': 'info', - 'Abstain': 'warning', - 'Discuss': 'danger', - 'Block': 'danger', - 'Recuse': 'primary', - 'Not Ready': 'danger', - 'Need More Time': 'danger', - }.get(str(text), 'secondary') + 'Yes': 'bg-yes text-light', + 'No Objection': 'bg-noobj text-dark', + 'Abstain': 'bg-abstain text-light', + 'Discuss': 'bg-discuss text-light', + 'Block': 'bg-discuss text-light', + 'Recuse': 'bg-recuse text-light', + 'Not Ready': 'bg-discuss text-light', + 'Need More Time': 'bg-discuss text-light', + }.get(str(text), 'bg-norecord text-dark') + +@register.filter +def pos_to_border_format(text): + """Returns valid Bootstrap classes to label a ballot position border.""" + return { + 'Yes': 'border-yes', + 'No Objection': 'border-noobj', + 'Abstain': 'border-abstain', + 'Discuss': 'border-discuss', + 'Block': 'border-discuss', + 'Recuse': 'border-recuse', + 'Not Ready': 'border-discuss', + 'Need More Time': 'border-discuss', + }.get(str(text), 'border-norecord') @register.filter def capfirst_allcaps(text): diff --git a/ietf/doc/tests.py b/ietf/doc/tests.py index 4f7848c9113..d6b84421ac8 100644 --- a/ietf/doc/tests.py +++ b/ietf/doc/tests.py @@ -1531,7 +1531,7 @@ def test_document_ballot(self): doc.save_with_history([e]) r = self.client.get(urlreverse("ietf.doc.views_doc.document_ballot", kwargs=dict(name=doc.name))) self.assertEqual(r.status_code, 200) - self.assertContains(r, '(%s for -%s)' % (pos.comment_time.strftime('%Y-%m-%d'), oldrev)) + self.assertRegex(r.content.decode(), r'\(\s*%s\s+for\s+-%s\s*\)' % (pos.comment_time.strftime('%Y-%m-%d'), oldrev)) # Now simulate a new ballot against the new revision and make sure the "was" position is included pos2 = BallotPositionDocEvent.objects.create( @@ -1579,7 +1579,7 @@ def test_document_ballot_popup_unique_anchors_per_doc(self): href = q(f'div.balloter-name a[href$="{author_slug}"]').attr('href') ids = [ target.attr('id') - for target in q(f'h4.anchor-target[id$="{author_slug}"]').items() + for target in q(f'h5[id$="{author_slug}"]').items() ] self.assertEqual(len(ids), 1, 'Should be exactly one link for the balloter') self.assertEqual(href, f'#{ids[0]}', 'Anchor href should match ID') diff --git a/ietf/doc/tests_charter.py b/ietf/doc/tests_charter.py index e128c006cdc..21e1646d843 100644 --- a/ietf/doc/tests_charter.py +++ b/ietf/doc/tests_charter.py @@ -49,27 +49,27 @@ def test_view_revisions(self): url = urlreverse('ietf.doc.views_doc.document_main',kwargs={'name':charter.name}) r = self.client.get(url) q = PyQuery(r.content) - self.assertIn('The information below is for a proposed recharter. The current approved charter is',q('#message-row').text()) + self.assertIn('The information below is for a proposed recharter. The current approved charter is',q('.alert').text()) url = urlreverse('ietf.doc.views_doc.document_main',kwargs={'name':charter.name,'rev':'02-00'}) r = self.client.get(url) q = PyQuery(r.content) - self.assertIn('The information below is for an older version of the current proposed rechartering effort',q('#message-row').text()) + self.assertIn('The information below is for an older version of the current proposed rechartering effort',q('.alert').text()) url = urlreverse('ietf.doc.views_doc.document_main',kwargs={'name':charter.name,'rev':'02'}) r = self.client.get(url) q = PyQuery(r.content) - self.assertIn('The information below is for the currently approved charter, but newer proposed charter text exists',q('#message-row').text()) + self.assertIn('The information below is for the currently approved charter, but newer proposed charter text exists',q('.alert').text()) url = urlreverse('ietf.doc.views_doc.document_main',kwargs={'name':charter.name,'rev':'01-00'}) r = self.client.get(url) q = PyQuery(r.content) - self.assertIn('The information below is for an older proposed',q('#message-row').text()) + self.assertIn('The information below is for an older proposed',q('.alert').text()) url = urlreverse('ietf.doc.views_doc.document_main',kwargs={'name':charter.name,'rev':'01'}) r = self.client.get(url) q = PyQuery(r.content) - self.assertIn('The information below is for an older approved',q('#message-row').text()) + self.assertIn('The information below is for an older approved',q('.alert').text()) e = NewRevisionDocEventFactory(doc=charter,rev="03") charter.rev='03' @@ -78,7 +78,7 @@ def test_view_revisions(self): url = urlreverse('ietf.doc.views_doc.document_main',kwargs={'name':charter.name}) r = self.client.get(url) q = PyQuery(r.content) - self.assertEqual('',q('#message-row').text()) + self.assertEqual('',q('.alert').text()) @@ -838,4 +838,4 @@ def test_chartering_from_bof(self): ad_role = RoleFactory(group__type_id='area',name_id='ad') charter = CharterFactory(group__type_id='wg',group__state_id='bof',group__parent=ad_role.group) e1,_ = default_review_text(charter.group, charter, Person.objects.get(name="(System)")) - self.assertTrue('A new IETF WG has been proposed' in e1.text) + self.assertTrue('A new IETF WG has been proposed' in e1.text) \ No newline at end of file diff --git a/ietf/doc/tests_status_change.py b/ietf/doc/tests_status_change.py index a3cc0050deb..1a32287135e 100644 --- a/ietf/doc/tests_status_change.py +++ b/ietf/doc/tests_status_change.py @@ -396,7 +396,7 @@ def test_edit_relations(self): q = PyQuery(r.content) self.assertEqual(len(q('#content [type=submit]:contains("Save")')),1) # There should be three rows on the form - self.assertEqual(len(q('#content .row')),3) + self.assertEqual(len(q('#content .input-group')),3) # Try to add a relation to an RFC that doesn't exist r = self.client.post(url,dict(new_relation_row_blah="rfc9997", @@ -534,4 +534,4 @@ def test_subsequent_submission(self): def setUp(self): super().setUp() - DocumentFactory(type_id='statchg',name='status-change-imaginary-mid-review',notify='notify@example.org') + DocumentFactory(type_id='statchg',name='status-change-imaginary-mid-review',notify='notify@example.org') \ No newline at end of file diff --git a/ietf/doc/views_doc.py b/ietf/doc/views_doc.py index ee07b727c2a..2f9097f257b 100644 --- a/ietf/doc/views_doc.py +++ b/ietf/doc/views_doc.py @@ -867,7 +867,6 @@ def document_history(request, name): person__user=request.user))) else: can_add_comment = has_role(request.user, ("Area Director", "Secretariat", "IRTF Chair")) - return render(request, "doc/document_history.html", dict(doc=doc, top=top, diff --git a/ietf/group/tests_info.py b/ietf/group/tests_info.py index 8b810e63bb4..e79e94a8daf 100644 --- a/ietf/group/tests_info.py +++ b/ietf/group/tests_info.py @@ -1709,7 +1709,7 @@ def test_view_status_update(self): response = self.client.get(url) self.assertEqual(response.status_code,200) q=PyQuery(response.content) - self.assertTrue(bleach.linkify(escape(event.desc)) in str(q('pre'))) + self.assertTrue(bleach.linkify(escape(event.desc), parse_email=True) in str(q('pre'))) self.assertFalse(q('a#edit_button')) self.client.login(username=chair.person.user.username,password='%s+password'%chair.person.user.username) response = self.client.get(url) diff --git a/ietf/secr/templates/announcement/confirm.html b/ietf/secr/templates/announcement/confirm.html index 8172b3796ab..8682ebb8147 100644 --- a/ietf/secr/templates/announcement/confirm.html +++ b/ietf/secr/templates/announcement/confirm.html @@ -4,7 +4,7 @@ {% block title %}Announcement{% endblock %} {% block extrahead %}{{ block.super }} - + {% endblock %} {% block breadcrumbs %}{{ block.super }} diff --git a/ietf/secr/templates/areas/list.html b/ietf/secr/templates/areas/list.html index 6981555bbbf..0079141a78b 100644 --- a/ietf/secr/templates/areas/list.html +++ b/ietf/secr/templates/areas/list.html @@ -3,7 +3,7 @@ {% block title %}Areas{% endblock %} {% block extrahead %}{{ block.super }} - + {% endblock %} {% block breadcrumbs %}{{ block.super }} diff --git a/ietf/secr/templates/areas/people.html b/ietf/secr/templates/areas/people.html index ce1fde6f2e5..f116cbc20d9 100644 --- a/ietf/secr/templates/areas/people.html +++ b/ietf/secr/templates/areas/people.html @@ -4,8 +4,8 @@ {% block extrahead %}{{ block.super }} - - + + {% endblock %} {% block breadcrumbs %}{{ block.super }} diff --git a/ietf/secr/templates/areas/view.html b/ietf/secr/templates/areas/view.html index 8537456618f..9fc8ee6264c 100644 --- a/ietf/secr/templates/areas/view.html +++ b/ietf/secr/templates/areas/view.html @@ -3,7 +3,7 @@ {% block title %}Areas - View{% endblock %} {% block extrahead %}{{ block.super }} - + {% endblock %} {% block breadcrumbs %}{{ block.super }} diff --git a/ietf/secr/templates/base_secr.html b/ietf/secr/templates/base_secr.html index 3e4545f71f1..95d16f0dbb4 100644 --- a/ietf/secr/templates/base_secr.html +++ b/ietf/secr/templates/base_secr.html @@ -15,7 +15,7 @@ {% block extrastyle %}{% endblock %} {% block extrahead %} - + {% endblock %} {% block blockbots %}{% endblock %} diff --git a/ietf/secr/templates/base_secr_bootstrap.html b/ietf/secr/templates/base_secr_bootstrap.html index c142967b4d3..653aa98b90d 100644 --- a/ietf/secr/templates/base_secr_bootstrap.html +++ b/ietf/secr/templates/base_secr_bootstrap.html @@ -16,7 +16,7 @@ {% block extrastyle %}{% endblock %} {% block extrahead %} - + {% endblock %} {% block blockbots %}{% endblock %} diff --git a/ietf/secr/templates/groups/charter.html b/ietf/secr/templates/groups/charter.html index 48c88ac9335..84649f4fdef 100644 --- a/ietf/secr/templates/groups/charter.html +++ b/ietf/secr/templates/groups/charter.html @@ -4,7 +4,7 @@ {% block title %}Groups - Charter{% endblock %} {% block extrahead %}{{ block.super }} - + {% endblock %} {% block breadcrumbs %}{{ block.super }} diff --git a/ietf/secr/templates/groups/people.html b/ietf/secr/templates/groups/people.html index 9f09ae26da4..817a614d29c 100644 --- a/ietf/secr/templates/groups/people.html +++ b/ietf/secr/templates/groups/people.html @@ -5,8 +5,8 @@ {% block extrahead %}{{ block.super }} - - + + {% endblock %} {% block breadcrumbs %}{{ block.super }} diff --git a/ietf/secr/templates/groups/search.html b/ietf/secr/templates/groups/search.html index 0c833585065..e349894b547 100644 --- a/ietf/secr/templates/groups/search.html +++ b/ietf/secr/templates/groups/search.html @@ -4,7 +4,7 @@ {% block title %}Groups - Search{% endblock %} {% block extrahead %}{{ block.super }} - + {% endblock %} {% block breadcrumbs %}{{ block.super }} diff --git a/ietf/secr/templates/groups/view.html b/ietf/secr/templates/groups/view.html index e9b90618cc5..40cbc80b00b 100644 --- a/ietf/secr/templates/groups/view.html +++ b/ietf/secr/templates/groups/view.html @@ -4,7 +4,7 @@ {% block title %}Groups - View{% endblock %} {% block extrahead %}{{ block.super }} - + {% endblock %} {% block breadcrumbs %}{{ block.super }} diff --git a/ietf/secr/templates/meetings/add.html b/ietf/secr/templates/meetings/add.html index f6aaff06c41..054bf532a40 100644 --- a/ietf/secr/templates/meetings/add.html +++ b/ietf/secr/templates/meetings/add.html @@ -5,7 +5,7 @@ {% block extrahead %} {{ block.super }} - + {% endblock %} {% block breadcrumbs %}{{ block.super }} diff --git a/ietf/secr/templates/meetings/base_rooms_times.html b/ietf/secr/templates/meetings/base_rooms_times.html index 01848f617f4..2102c21b0e6 100644 --- a/ietf/secr/templates/meetings/base_rooms_times.html +++ b/ietf/secr/templates/meetings/base_rooms_times.html @@ -5,9 +5,9 @@ {% block extrahead %}{{ block.super }} - - - + + + {% endblock %} {% block breadcrumbs %}{{ block.super }} diff --git a/ietf/secr/templates/meetings/blue_sheet.html b/ietf/secr/templates/meetings/blue_sheet.html index a660e56f849..f3b01eb756f 100644 --- a/ietf/secr/templates/meetings/blue_sheet.html +++ b/ietf/secr/templates/meetings/blue_sheet.html @@ -4,7 +4,7 @@ {% block title %}Meetings - Blue Sheet{% endblock %} {% block extrahead %}{{ block.super }} - + {% endblock %} {% block breadcrumbs %}{{ block.super }} diff --git a/ietf/secr/templates/meetings/edit_meeting.html b/ietf/secr/templates/meetings/edit_meeting.html index 104f1c27b55..dc1599e96df 100644 --- a/ietf/secr/templates/meetings/edit_meeting.html +++ b/ietf/secr/templates/meetings/edit_meeting.html @@ -4,7 +4,7 @@ {% block title %}Meetings - Edit{% endblock %} {% block extrahead %}{{ block.super }} - + {% endblock %} {% block breadcrumbs %}{{ block.super }} diff --git a/ietf/secr/templates/meetings/main.html b/ietf/secr/templates/meetings/main.html index bf4801af37e..cd254b8add5 100755 --- a/ietf/secr/templates/meetings/main.html +++ b/ietf/secr/templates/meetings/main.html @@ -4,7 +4,7 @@ {% block title %}Meetings{% endblock %} {% block extrahead %}{{ block.super }} - + {% endblock %} {% block breadcrumbs %}{{ block.super }} diff --git a/ietf/secr/templates/meetings/notifications.html b/ietf/secr/templates/meetings/notifications.html index d126adde960..dd96b779a83 100644 --- a/ietf/secr/templates/meetings/notifications.html +++ b/ietf/secr/templates/meetings/notifications.html @@ -4,7 +4,7 @@ {% block title %}Meetings{% endblock %} {% block extrahead %}{{ block.super }} - + {% endblock %} {% block breadcrumbs %}{{ block.super }} diff --git a/ietf/secr/templates/meetings/view.html b/ietf/secr/templates/meetings/view.html index d84bcae8314..ce907994d58 100644 --- a/ietf/secr/templates/meetings/view.html +++ b/ietf/secr/templates/meetings/view.html @@ -4,7 +4,7 @@ {% block title %}Meetings{% endblock %} {% block extrahead %}{{ block.super }} - + {% endblock %} {% block breadcrumbs %}{{ block.super }} diff --git a/ietf/secr/templates/proceedings/main.html b/ietf/secr/templates/proceedings/main.html index 3d1a7b66b3f..e95de3620c0 100644 --- a/ietf/secr/templates/proceedings/main.html +++ b/ietf/secr/templates/proceedings/main.html @@ -4,7 +4,7 @@ {% block title %}Proceeding manager{% endblock %} {% block extrahead %}{{ block.super }} - + {% endblock %} {% block breadcrumbs %}{{ block.super }} diff --git a/ietf/secr/templates/proceedings/recording.html b/ietf/secr/templates/proceedings/recording.html index 7ebf0a58b35..d6adc38017f 100755 --- a/ietf/secr/templates/proceedings/recording.html +++ b/ietf/secr/templates/proceedings/recording.html @@ -9,9 +9,9 @@ {% endblock %} {% block extrahead %}{{ block.super }} - + - + {% endblock %} {% block breadcrumbs %}{{ block.super }} diff --git a/ietf/secr/templates/proceedings/recording_edit.html b/ietf/secr/templates/proceedings/recording_edit.html index c4ee906e54c..f4ebc93f125 100755 --- a/ietf/secr/templates/proceedings/recording_edit.html +++ b/ietf/secr/templates/proceedings/recording_edit.html @@ -3,7 +3,7 @@ {% block title %}Edit Recording{% endblock %} {% block extrahead %}{{ block.super }} - + {% endblock %} {% block breadcrumbs %}{{ block.super }} diff --git a/ietf/secr/templates/proceedings/select.html b/ietf/secr/templates/proceedings/select.html index 5953c3884c2..e2ac7e50bf2 100755 --- a/ietf/secr/templates/proceedings/select.html +++ b/ietf/secr/templates/proceedings/select.html @@ -4,7 +4,7 @@ {% block title %}Proceedings{% endblock %} {% block extrahead %}{{ block.super }} - + {% endblock %} diff --git a/ietf/secr/templates/proceedings/status.html b/ietf/secr/templates/proceedings/status.html index 71404fe6ce8..82399205203 100644 --- a/ietf/secr/templates/proceedings/status.html +++ b/ietf/secr/templates/proceedings/status.html @@ -3,7 +3,7 @@ {% block title %}Proceedings - Status{% endblock %} {% block extrahead %}{{ block.super }} - + {% endblock %} {% block breadcrumbs %}{{ block.super }} diff --git a/ietf/secr/templates/proceedings/view.html b/ietf/secr/templates/proceedings/view.html index 526bbab8e51..8d406833323 100644 --- a/ietf/secr/templates/proceedings/view.html +++ b/ietf/secr/templates/proceedings/view.html @@ -3,7 +3,7 @@ {% block title %}Proceedings - View{% endblock %} {% block extrahead %}{{ block.super }} - + {% endblock %} {% block breadcrumbs %}{{ block.super }} diff --git a/ietf/secr/templates/proceedings/wait.html b/ietf/secr/templates/proceedings/wait.html index 7f6580fd193..1ec707271aa 100644 --- a/ietf/secr/templates/proceedings/wait.html +++ b/ietf/secr/templates/proceedings/wait.html @@ -3,7 +3,7 @@ {% block title %}Proceeding manager{% endblock %} {% block extrahead %}{{ block.super }} - + {% endblock %} {% block breadcrumbs %}{{ block.super }} diff --git a/ietf/secr/templates/roles/main.html b/ietf/secr/templates/roles/main.html index 7f18c490b86..e35a8cccedd 100755 --- a/ietf/secr/templates/roles/main.html +++ b/ietf/secr/templates/roles/main.html @@ -5,10 +5,10 @@ {% block extrahead %}{{ block.super }} - - + + - + {% endblock %} {% block breadcrumbs %}{{ block.super }} diff --git a/ietf/secr/templates/rolodex/edit.html b/ietf/secr/templates/rolodex/edit.html index 42e6c4751c6..b31050dbf91 100644 --- a/ietf/secr/templates/rolodex/edit.html +++ b/ietf/secr/templates/rolodex/edit.html @@ -4,7 +4,7 @@ {% block title %}Rolodex - Edit{% endblock %} {% block extrahead %}{{ block.super }} - + {% endblock %} {% block breadcrumbs %}{{ block.super }} diff --git a/ietf/secr/templates/rolodex/search.html b/ietf/secr/templates/rolodex/search.html index 07d99b0c7ad..31e38871e22 100644 --- a/ietf/secr/templates/rolodex/search.html +++ b/ietf/secr/templates/rolodex/search.html @@ -4,7 +4,7 @@ {% block title %}Rolodex - Search{% endblock %} {% block extrahead %}{{ block.super }} - + {% endblock %} {% block breadcrumbs %}{{ block.super }} diff --git a/ietf/secr/templates/sreq/confirm.html b/ietf/secr/templates/sreq/confirm.html index f7d1474b205..f313eca0a53 100755 --- a/ietf/secr/templates/sreq/confirm.html +++ b/ietf/secr/templates/sreq/confirm.html @@ -13,7 +13,7 @@ {% endblock %} {% block extrahead %}{{ block.super }} - + {{ form.media }} {% endblock %} diff --git a/ietf/secr/templates/sreq/edit.html b/ietf/secr/templates/sreq/edit.html index 01d19872310..d2eb68e3f61 100755 --- a/ietf/secr/templates/sreq/edit.html +++ b/ietf/secr/templates/sreq/edit.html @@ -3,8 +3,8 @@ {% block title %}Sessions - Edit{% endblock %} {% block extrahead %}{{ block.super }} - - + + {{ form.media }} {% endblock %} diff --git a/ietf/secr/templates/sreq/locked.html b/ietf/secr/templates/sreq/locked.html index 7996400b8e4..79e7b5a4d8a 100755 --- a/ietf/secr/templates/sreq/locked.html +++ b/ietf/secr/templates/sreq/locked.html @@ -4,7 +4,7 @@ {% block title %}Sessions{% endblock %} {% block extrahead %}{{ block.super }} - + {% endblock %} {% block breadcrumbs %}{{ block.super }} diff --git a/ietf/secr/templates/sreq/main.html b/ietf/secr/templates/sreq/main.html index 39bd9125d4d..0244e9ab981 100755 --- a/ietf/secr/templates/sreq/main.html +++ b/ietf/secr/templates/sreq/main.html @@ -5,7 +5,7 @@ {% block title %}Sessions{% endblock %} {% block extrahead %}{{ block.super }} - + {% endblock %} {% block breadcrumbs %}{{ block.super }} diff --git a/ietf/secr/templates/sreq/new.html b/ietf/secr/templates/sreq/new.html index f50ea00fd51..e8fe182cfb0 100755 --- a/ietf/secr/templates/sreq/new.html +++ b/ietf/secr/templates/sreq/new.html @@ -4,8 +4,8 @@ {% block title %}Sessions- New{% endblock %} {% block extrahead %}{{ block.super }} - - + + {{ form.media }} {% endblock %} diff --git a/ietf/secr/templates/sreq/tool_status.html b/ietf/secr/templates/sreq/tool_status.html index 94dd25a91af..9660f681914 100755 --- a/ietf/secr/templates/sreq/tool_status.html +++ b/ietf/secr/templates/sreq/tool_status.html @@ -4,7 +4,7 @@ {% block title %}Sessions{% endblock %} {% block extrahead %}{{ block.super }} - + {% endblock %} {% block breadcrumbs %}{{ block.super }} diff --git a/ietf/secr/templates/sreq/view.html b/ietf/secr/templates/sreq/view.html index 7dbb819ba37..f383b7d293e 100644 --- a/ietf/secr/templates/sreq/view.html +++ b/ietf/secr/templates/sreq/view.html @@ -4,7 +4,7 @@ {% block title %}Sessions - View{% endblock %} {% block extrahead %}{{ block.super }} - + {% endblock %} {% block breadcrumbs %}{{ block.super }} diff --git a/ietf/secr/templates/telechat/base_telechat.html b/ietf/secr/templates/telechat/base_telechat.html index 4b29096063e..29181ca92e6 100644 --- a/ietf/secr/templates/telechat/base_telechat.html +++ b/ietf/secr/templates/telechat/base_telechat.html @@ -4,7 +4,7 @@ {% block title %}Telechat{% endblock %} {% block extrahead %}{{ block.super }} - + {% endblock %} diff --git a/ietf/static/css/ietf.scss b/ietf/static/css/ietf.scss index fc23f4cbc8d..ad22b67582f 100644 --- a/ietf/static/css/ietf.scss +++ b/ietf/static/css/ietf.scss @@ -61,16 +61,26 @@ $bootstrap-icons-font-src: url("~node_modules/bootstrap-icons/font/fonts/bootstr url("~node_modules/bootstrap-icons/font/fonts/bootstrap-icons.woff?a97b3594ad416896e15824f6787370e0") format("woff") !default; @import "../../../node_modules/bootstrap-icons/font/bootstrap-icons"; -// Leave room for fixed-top navbar. +// Leave room for fixed-top navbar... body { padding-top: 60px; } -// Make textareas use monospace font +// ...and make sure it doesn't overlap when we scroll to anchors. +html { + scroll-padding-top: 60px; +} + +// Make textareas use a monospace font textarea { - font-family: var(--bs-font-monospace); + font-family: var(--bs-font-monospace); } +// Wrap long lines in preformatted text. +pre { + white-space: pre-wrap; + margin-bottom: 0; +} // Make the font size choice cascade down into group menu dropdowns. .leftmenu li>ul { @@ -160,10 +170,6 @@ $timeline-even-hover-color: shift-color($timeline-even-color, $link-shade-percen border: 2 * $table-border-width solid #000; } -.ballot-icon table { - // margin: 0 0 10px 10px; -} - .is-blocking { box-shadow: 0 0 8px 8px #dc0d12; padding: 3px 0px 3px 3px; @@ -171,33 +177,119 @@ $timeline-even-hover-color: shift-color($timeline-even-color, $link-shade-percen border: 1px solid #dc0d12; } -.position-moretime, -.position-notready, -.position-discuss, -.position-block { - background-color: $danger; + +// See https://getbootstrap.com/docs/5.0/customize/color/#all-colors +$color-discuss: $red-500; +$color-yes: $green-500; +$color-noobj: $green-100; +$color-abstain: $orange-400; +$color-recuse: $purple-400; +$color-norecord: $gray-300; + +.color-discuss { + color: $color-discuss; +} + +.color-yes { + color: $color-yes; +} + +.color-noobj { + color: $color-noobj; +} + +.color-abstain { + color: $color-abstain; +} + +.color-recuse { + color: $color-recuse; +} + +.color-norecord { + color: $color-norecord; +} + +.bg-discuss { + background-color: $color-discuss; +} + +.bg-yes { + background-color: $color-yes; +} + +.bg-noobj { + background-color: $color-noobj; } -.position-yes { - background-color: $success; +.bg-abstain { + background-color: $color-abstain; } -.position-noobj { - background-color: $info; +.bg-recuse { + background-color: $color-recuse; } -.position-abstain { - background-color: hsl(hue($warning), 80%, 70%); +.bg-norecord { + background-color: $color-norecord; } -.position-recuse { - background-color: hsl(hue($primary), 80%, 70%); +.border-discuss { + border-color: $color-discuss; } -.position-norecord { - // background-color: $secondary; +.border-yes { + border-color: $color-yes; } +.border-noobj { + border-color: $color-noobj; +} + +.border-abstain { + border-color: $color-abstain; +} + +.border-recuse { + border-color: $color-recuse; +} + +.border-norecord { + border-color: $color-norecord; +} + +td.position-moretime, +td.position-notready, +td.position-discuss, +td.position-block { + background-color: $color-discuss; +} + +td.position-yes { + background-color: $color-yes; +} + +td.position-noobj { + background-color: $color-noobj; +} + +td.position-abstain { + background-color: $color-abstain; +} + +td.position-recuse { + background-color: $color-recuse; +} + +td.position-norecord { + background-color: $white; // $color-norecord; +} + +td.position-empty { + border: none !important; +} + + /* === Edit Meeting Schedule ====================================== */ .edit-meeting-schedule .edit-grid { diff --git a/ietf/static/js/agenda_timezone.js b/ietf/static/js/agenda_timezone.js index 5b8907c833b..dbd057c44e6 100644 --- a/ietf/static/js/agenda_timezone.js +++ b/ietf/static/js/agenda_timezone.js @@ -51,11 +51,11 @@ function format_time(t, tz, fmt) { switch (fmt) { case 0: out = t.tz(tz) - .format('dddd, ') + '' + + .format('dddd, ') + '' + t.tz(tz) .format('MMMM Do YYYY, ') + '' + t.tz(tz) - .format('HH:mm') + '' + + .format('HH:mm') + '' + t.tz(tz) .format(' Z z') + ''; break; @@ -222,7 +222,7 @@ window.highlight_ongoing = function () { agenda_rows.first() .children("th, td") . - prepend($('
    ')); + prepend($('
    ')); } // Update tooltips diff --git a/ietf/static/js/document_timeline.js b/ietf/static/js/document_timeline.js index 6a36213b812..a8df8224e9e 100644 --- a/ietf/static/js/document_timeline.js +++ b/ietf/static/js/document_timeline.js @@ -13,23 +13,22 @@ function expiration_date(d) { return new Date(d.published.getTime() + 1000 * 60 * 60 * 24 * 185); } - function max(arr) { - return Math.max.apply(null, Object.keys(arr).map(function(e) { - return arr[e]; - })); + return Math.max.apply(null, Object.keys(arr) + .map(function (e) { + return arr[e]; + })); } - function offset(d) { if (bar_y[d.name] === undefined) { - var m = Object.keys(bar_y).length === 0 ? -bar_height : max(bar_y); + var m = Object.keys(bar_y) + .length === 0 ? -bar_height : max(bar_y); bar_y[d.name] = m + bar_height; } return "translate(" + x_scale(d.published) + ", " + bar_y[d.name] + ")"; } - function bar_width(d, i) { // check for next rev of this name, or published RFC for (i++; i < data.length; i++) { @@ -48,16 +47,17 @@ function bar_width(d, i) { return x_scale(w) - x_scale(d.published); } - function scale_x() { - width = $("#timeline").width(); + width = $("#timeline") + .width(); // scale data to width of container minus y label width - x_scale = d3.time.scale().domain([ - d3.min(data, function(d) { return d.published; }), - d3.max(data, function(d) { return d.published; }) - ]).range([y_label_width, width]); - + x_scale = d3.time.scale() + .domain([ + d3.min(data, function (d) { return d.published; }), + d3.max(data, function (d) { return d.published; }) + ]) + .range([y_label_width, width]); // if the end of the timeline is past the current date, show it var tv = data.slice(0, -1); @@ -70,53 +70,59 @@ function scale_x() { // resort data by publication time to suppress some ticks if they are closer // than 12px and have a different label from the one before; and don't add a // tick for the final pseudo entry - tv = tv.sort(function(a, b) { return a.published - b.published; }) - .map(function(d, i, arr) { + tv = tv.sort(function (a, b) { return a.published - b.published; }) + .map(function (d, i, arr) { if (i === 0 || x_scale(d.published) > x_scale(arr[i - 1].published) + 12 && format(d.published) !== format(arr[i - 1].published)) { return d.published; } - }).filter(function(d) { return d !== undefined; }); + }) + .filter(function (d) { return d !== undefined; }); x_axis = d3.svg.axis() .scale(x_scale) .tickValues(tv) - .tickFormat(function(d) { + .tickFormat(function (d) { if (d.getTime() < now) { return format(d); } return "Now"; }) .orient("bottom"); } - function update_x_axis() { - d3.select("#timeline svg .x.axis").call(x_axis) + d3.select("#timeline svg .x.axis") + .call(x_axis) .selectAll("text") .style("text-anchor", "end") .attr("transform", "translate(-14, 2) rotate(-60)"); } - function update_timeline() { bar_y = {}; scale_x(); - var chart = d3.select("#timeline svg").attr("width", width); + var chart = d3.select("#timeline svg") + .attr("width", width); // enter data (skip the last pseudo entry) - var bar = chart.selectAll("g").data(data.slice(0, -1)); - bar.attr("transform", offset).select("rect").attr("width", bar_width); + var bar = chart.selectAll("g") + .data(data.slice(0, -1)); + bar.attr("transform", offset) + .select("rect") + .attr("width", bar_width); update_x_axis(); } - function draw_timeline() { - bar_height = parseFloat($("body").css("line-height")); + bar_height = parseFloat($("body") + .css("line-height")); var div = $("#timeline"); + div.addClass("my-3"); if (div.is(":empty")) { div.append(""); } - var chart = d3.select("#timeline svg").attr("width", width); + var chart = d3.select("#timeline svg") + .attr("width", width); var defs = chart.append("defs"); var fade = defs.append("linearGradient") @@ -140,19 +146,19 @@ function draw_timeline() { maskContentUnits: "objectBoundingBox" }) .append("rect") - .attr({ - height: 1, - width: 1, - fill: "url(#maskGradient)" - }); + .attr({ + height: 1, + width: 1, + fill: "url(#maskGradient)" + }); var y_labels = data - .map(function(d) { return d.name; }) - .filter(function(val, i, self) { return self.indexOf(val) === i; }); + .map(function (d) { return d.name; }) + .filter(function (val, i, self) { return self.indexOf(val) === i; }); // calculate the width of the widest y axis label by drawing them off-screen // and measuring the bounding boxes - y_label_width = 10 + d3.max(y_labels, function(l) { + y_label_width = 10 + d3.max(y_labels, function (l) { var lw; chart.append("text") .attr({ @@ -160,10 +166,12 @@ function draw_timeline() { transform: "translate(0, " + -bar_height + ")" }) .text(l) - .each(function() { - lw = this.getBBox().width; + .each(function () { + lw = this.getBBox() + .width; }) - .remove().remove(); + .remove() + .remove(); return lw; }); @@ -172,43 +180,44 @@ function draw_timeline() { // re-order data by document name, for CSS background color alternation var ndata = []; - y_labels.forEach(function(l) { - ndata = ndata.concat(data.filter(function(d) { return d.name === l; })); + y_labels.forEach(function (l) { + ndata = ndata.concat(data.filter(function (d) { return d.name === l; })); }); data = ndata; // enter data (skip the last pseudo entry) - var bar = chart.selectAll("g").data(data.slice(0, -1)); + var bar = chart.selectAll("g") + .data(data.slice(0, -1)); var g = bar.enter() .append("g") - .attr({ - class: "bar", - transform: offset - }); + .attr({ + class: "bar", + transform: offset + }); g.append("a") - .attr("xlink:href", function(d) { return d.url; }) + .attr("xlink:href", function (d) { return d.url; }) .append("rect") - .attr({ - height: bar_height, - width: bar_width, - class: "btn", - type: "button", - mask: function(d, i) { - // apply gradient if the document is a draft and expired - if (d.name.match(/^draft-/) && - bar_width(d, i) >= x_scale(expiration_date(d)) - - x_scale(d.published)) { - return "url(#fade)"; - } + .attr({ + height: bar_height, + width: bar_width, + class: "btn", + type: "button", + mask: function (d, i) { + // apply gradient if the document is a draft and expired + if (d.name.match(/^draft-/) && + bar_width(d, i) >= x_scale(expiration_date(d)) - + x_scale(d.published)) { + return "url(#fade)"; } - }); + } + }); g.append("text") .attr({ x: 3, y: bar_height / 2 }) - .text(function(d) { return d.rev; }); + .text(function (d) { return d.rev; }); var y_scale = d3.scale.ordinal() .domain(y_labels) @@ -219,10 +228,11 @@ function draw_timeline() { .tickValues(y_labels) .orient("left"); - chart.append("g").attr({ - class: "x axis", - transform: "translate(0, " + (max(bar_y) + bar_height) + ")" - }); + chart.append("g") + .attr({ + class: "x axis", + transform: "translate(0, " + (max(bar_y) + bar_height) + ")" + }); update_x_axis(); chart.append("g") @@ -236,20 +246,21 @@ function draw_timeline() { // set height of timeline var x_label_height; - d3.select(".x.axis").each(function() { - x_label_height = this.getBBox().height; - }); + d3.select(".x.axis") + .each(function () { + x_label_height = this.getBBox() + .height; + }); chart.attr("height", max(bar_y) + bar_height + x_label_height); } - -d3.json("doc.json", function(error, json) { +d3.json("doc.json", function (error, json) { if (error) { return; } data = json.rev_history; if (data.length) { // make js dates out of publication dates - data.forEach(function(d) { d.published = new Date(d.published); }); + data.forEach(function (d) { d.published = new Date(d.published); }); // add pseudo entry when the ID will expire data.push({ @@ -261,9 +272,9 @@ d3.json("doc.json", function(error, json) { } }); - -$(window).on({ - resize: function() { - update_timeline(); - } -}); \ No newline at end of file +$(window) + .on({ + resize: function () { + update_timeline(); + } + }); \ No newline at end of file diff --git a/ietf/static/js/ietf.js b/ietf/static/js/ietf.js index c2fbc5afed9..cd0d7259a0e 100644 --- a/ietf/static/js/ietf.js +++ b/ietf/static/js/ietf.js @@ -133,6 +133,16 @@ $(document) `)) .find("h1:visible, h2:visible, h3:visible, h4:visible, h5:visible, h6:visible") .each(function () { + // Some headings have complex HTML in them - only use first part in that case. + var text = $(this) + .html() + .split("<") + .shift(); + + if (text === "") { + // Nothing to do for empty headings. + return; + } var id = $(this) .attr("id"); @@ -142,9 +152,6 @@ $(document) .attr("id", id); } - var text = $(this) - .text(); - if (nav === undefined) { nav = $("#righthand-nav"); nav = $(nav) @@ -184,10 +191,6 @@ $(document) .attr("data-bs-target", "#righthand-nav") .scrollspy("refresh"); - // $(window) - // .on("activate.bs.scrollspy", function () { - // console.log("X"); - // }); } }); diff --git a/ietf/static/js/list.js b/ietf/static/js/list.js index dde92c3df68..687f5628edb 100644 --- a/ietf/static/js/list.js +++ b/ietf/static/js/list.js @@ -38,6 +38,12 @@ $(document) .each(function () { var table = $(this); + if ($(table) + .hasClass("tablesorter-done")) { + console.log("tablesorter already initialized; list.js probably loaded twice."); + return; + } + var header_row = $(table) .find("thead > tr:first"); @@ -53,26 +59,25 @@ $(document) if (fields.length == 0 || !fields.filter(field => field != "")) { console.log("No table fields defined, disabling search/sort."); + return; + } - } else { - - $(table) - .wrap(`
    field_magic(i, e, fields)); - - if ($(header_row) - .text() - .trim() == "") { - console.log("No headers fields visible, hiding header row."); - header_row.addClass("visually-hidden"); - } + $(table) + .wrap(`
    field_magic(i, e, fields)); + + if ($(header_row) + .text() + .trim() == "") { + console.log("No headers fields visible, hiding header row."); + header_row.addClass("visually-hidden"); + } - // HTML for the search widget - var searcher = $.parseHTML(` + // HTML for the search widget + var searcher = $.parseHTML(`
    `); - $(table) - .before(searcher); + $(table) + .before(searcher); - var search_field = $(searcher) - .children("input.search"); + var search_field = $(searcher) + .children("input.search"); - var reset_search = $(searcher) - .children("button.search-reset"); + var reset_search = $(searcher) + .children("button.search-reset"); - var pager = $.parseHTML(` + var pager = $.parseHTML(` `); - $(table) - .before(pager); - - var list_instance = []; - var internal_table = []; - - var pagination = $(table) - .children("tbody") - .length == 1; - - pagination = false; // FIXME-LARS: pagination not working yet. - - // list.js cannot deal with tables with multiple tbodys, - // so maintain separate internal "table" copies for - // sorting/searching and update the DOM based on them - $(table) - .children("tbody, tfoot") - .addClass("list") - .each(function () { - // add the required classes to the cells - $(this) - .children("tr") - .each(function () { - $(this) - .children("th, td") - .each((i, e) => { - $(e) - .addClass(fields[i]); - field_magic(i, e, fields); - }); - }); + $(table) + .before(pager); + + var list_instance = []; + var internal_table = []; + + var pagination = $(table) + .children("tbody") + .length == 1; + + pagination = false; // FIXME-LARS: pagination not working yet. + + // list.js cannot deal with tables with multiple tbodys, + // so maintain separate internal "table" copies for + // sorting/searching and update the DOM based on them + $(table) + .children("tbody, tfoot") + .addClass("list") + .each(function () { + // add the required classes to the cells + $(this) + .children("tr") + .each(function () { + $(this) + .children("th, td") + .each((i, e) => { + $(e) + .addClass(fields[i]); + field_magic(i, e, fields); + }); + }); - // create the internal table and add list.js to them - var thead = $(this) - .siblings("thead:first") - .clone(); + // create the internal table and add list.js to them + var thead = $(this) + .siblings("thead:first") + .clone(); - var tbody = $(this) - .clone(); + var tbody = $(this) + .clone(); - var tbody_rows = $(tbody) - .find("tr") - .length; + var tbody_rows = $(tbody) + .find("tr") + .length; - if (tbody_rows == 0) { - console.log("Skipping empty tbody"); - return; - } else if (tbody_rows <= items_per_page) { - pagination = false; - } + if (tbody_rows == 0) { + console.log("Skipping empty tbody"); + return; + } else if (tbody_rows <= items_per_page) { + pagination = false; + } - var parent = $(table) - .parent() - .clone(); - - $(parent) - .children("table") - .empty() - .removeClass("tablesorter") - .append(thead, tbody); - - internal_table.push(parent); - - var hook = `tablewrapper-${n}`; - if (pagination) { - console.log("Enabling pager."); - $(pager) - .removeClass("visually-hidden"); - pagination = { - innerWindow: 5, - left: 1, - right: 1, - item: '
  • ' - }; - } else { - hook = parent[0]; - } + var parent = $(table) + .parent() + .clone(); + + $(parent) + .children("table") + .empty() + .removeClass("tablesorter") + .append(thead, tbody); + + internal_table.push(parent); + + var hook = `tablewrapper-${n}`; + if (pagination) { + console.log("Enabling pager."); + $(pager) + .removeClass("visually-hidden"); + pagination = { + innerWindow: 5, + left: 1, + right: 1, + item: '
  • ' + }; + } else { + hook = parent[0]; + } + + list_instance.push( + new List(hook, pagination ? { + valueNames: fields, + pagination: pagination, + page: items_per_page + } : { + valueNames: fields + })); + }); + + reset_search.on("click", function () { + search_field.val(""); + $.each(list_instance, (i, e) => { + e.search(); + }); + }); - list_instance.push( - new List(hook, pagination ? { - valueNames: fields, - pagination: pagination, - page: items_per_page - } : { - valueNames: fields - })); + search_field.on("keyup", function (event) { + if (event.key == "Escape") { + reset_search.trigger("click"); + } else { + $.each(list_instance, (i, e) => { + e.search($(this) + .val()); }); + } + }); - reset_search.on("click", function () { - search_field.val(""); + $(table) + .find(".sort") + .on("click", function () { + var order = $(this) + .hasClass("asc") ? "desc" : "asc"; $.each(list_instance, (i, e) => { - e.search(); + e.sort($(this) + .attr("data-sort"), { order: order, sortFunction: text_sort }); }); }); - search_field.on("keyup", function (event) { - if (event.key == "Escape") { - reset_search.trigger("click"); - } else { - $.each(list_instance, (i, e) => { - e.search($(this) - .val()); - }); + $.each(list_instance, (i, e) => { + e.on("sortComplete", function () { + replace_with_internal(table, internal_table, i); + if (i == list_instance.length - 1) { + $(table) + .find("thead:first tr") + .children("th, td") + .each((idx, el) => { + var cl = internal_table[i].find("thead:first tr") + .children("th, td") + .eq(idx) + .attr("class"); + $(el) + .attr("class", cl); + + }); } }); - $(table) - .find(".sort") - .on("click", function () { - var order = $(this) - .hasClass("asc") ? "desc" : "asc"; - $.each(list_instance, (i, e) => { - e.sort($(this) - .attr("data-sort"), { order: order, sortFunction: text_sort }); - }); - }); - - $.each(list_instance, (i, e) => { - e.on("sortComplete", function () { - replace_with_internal(table, internal_table, i); - if (i == list_instance.length - 1) { - $(table) - .find("thead:first tr") - .children("th, td") - .each((idx, el) => { - var cl = internal_table[i].find("thead:first tr") - .children("th, td") - .eq(idx) - .attr("class"); - $(el) - .attr("class", cl); + e.on("searchComplete", function () { + var last_show_with_children = {}; + e.items.forEach((item) => { + if ($(item.elm) + .hasClass("show-with-children")) { + var kind = $(item.elm) + .attr("class") + .split(/\s+/) + .join(); + last_show_with_children[kind] = item; + } + if (item.found) { + Object.entries(last_show_with_children) + .forEach(([key, val]) => { + val.found = true; + val.show(); + delete last_show_with_children[key]; }); } - }); - e.on("searchComplete", function () { - var last_show_with_children = {}; - e.items.forEach((item) => { - if ($(item.elm) - .hasClass("show-with-children")) { - var kind = $(item.elm) - .attr("class") - .split(/\s+/) - .join(); - last_show_with_children[kind] = item; - } - - if (item.found) { - Object.entries(last_show_with_children) - .forEach(([key, val]) => { - val.found = true; - val.show(); - delete last_show_with_children[key]; - }); - } - - if ($(item.elm) - .hasClass("show-always")) { - item.found = true; - item.show(); - } - }); - - e.update(); - replace_with_internal(table, internal_table, i); + if ($(item.elm) + .hasClass("show-always")) { + item.found = true; + item.show(); + } }); + + e.update(); + replace_with_internal(table, internal_table, i); }); - } + }); + $(table.addClass("tablesorter-done")); + n++; }); - n++; }); \ No newline at end of file diff --git a/ietf/static/js/status-change-edit-relations.js b/ietf/static/js/status-change-edit-relations.js index c5e2754b248..ed1eaffe2ea 100644 --- a/ietf/static/js/status-change-edit-relations.js +++ b/ietf/static/js/status-change-edit-relations.js @@ -1,22 +1,31 @@ $(function () { - var form = $(".new-relation-row").closest("form"); - var newRowHtml = form.find(".new-relation-row").get(0).outerHTML; + var form = $(".new-relation-row") + .closest("form"); + var newRowHtml = form.find(".new-relation-row") + .get(0) + .outerHTML; var counter = 1; form.on("click", ".delete", function (e) { e.preventDefault(); - $(this).closest(".row").remove(); + $(this) + .closest(".input-group") + .remove(); }); form.on("keydown", ".new-relation-row input[type=text]", function () { - var top = $(this).closest(".new-relation-row"); + var top = $(this) + .closest(".new-relation-row"); top.removeClass("new-relation-row"); - top.find(".form-text").remove(); - top.find(".delete").show(); - top.find("input,select").each(function () { - this.name += counter; - }); + top.find(".delete") + .removeAttr('Disabled') + .removeClass("btn-outline-danger") + .addClass("btn-danger"); + top.find("input,select") + .each(function () { + this.name += counter; + }); ++counter; top.after(newRowHtml); }); -}); +}); \ No newline at end of file diff --git a/ietf/templates/api/index.html b/ietf/templates/api/index.html index 364e229d8e0..d548339bfd8 100644 --- a/ietf/templates/api/index.html +++ b/ietf/templates/api/index.html @@ -6,7 +6,7 @@ {% block content %}

    Datatracker API Notes

    -

    Framework API

    +

    Framework API

    This section describes the autogenerated read-only API towards the database tables. See also the @@ -63,7 +63,7 @@

    Framework API

    Data is currently provided in JSON and XML format. Adding new formats is fairly easy, if it should be found desirable.

    -

    Framework API: Documents

    +

    Framework API: Documents

    Documents are listed at /api/v1/doc/document/ @@ -148,7 +148,7 @@

    Framework API: Documents

    etc. -

    Simplified Documents API

    +

    Simplified Documents API

    A simplified Documents API, intended for cases where only a limited set of document attributes are necessary for an application is @@ -168,7 +168,7 @@

    Simplified Documents API

    The simplified document API takes no parameters, and is invoked with a HTTP GET.

    -

    IESG Ballot Position API

    +

    IESG Ballot Position API

    A simplified IESG ballot position interface, intended for automation, is available at {% url 'ietf.doc.views_ballot.api_set_position' %}. Access is limited to area directors. @@ -209,7 +209,7 @@

    IESG Ballot Position API

    $ curl -S -F "apikey=AwAAABVR3D5GHkVMhspKSxBCVknGMmqikNIhT85kSnghjaV_pYy26WV92mm-jpdi" -F "doc=draft-ietf-lamps-eai-addresses" -F "position=noobj" -F "comment=Comment text" https://datatracker.ietf.org/api/iesg/position Done -

    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 @@

    Set Session Video URL

    $ 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 @@

    OpenID Connect

    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 @@

    Datatracker Version

    .

    -

    +

    Personal API Keys

    @@ -307,7 +307,7 @@

    a regular login in order to activate access. -

    +

    Signing Keys

    diff --git a/ietf/templates/debug.html b/ietf/templates/debug.html index 5c6068984b2..4df9fa8fc22 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 7d2680bdc1d..d47db2588f6 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 7c3023725b3..ac30c432330 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 1cd47fe8721..02a706b084d 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 236ee5c79a8..7b04c96ebaf 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 9ca7fe01be9..5196fc1281a 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 be8bf2a40c5..0c955131ed0 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 07e9fc6a391..535de130898 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 94f765bd612..522be0c24f7 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 7e4968a004d..5e2f736e355 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 127ac7b2bd2..ccbd9a81ba9 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 db2b70b2808..acf1c794c95 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 bc67798e823..2a753d90e60 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 446e4fe54eb..f164c5c55fa 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 b98e603a748..73281cd84ed 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 @@

    Charter submission

    - + {% for slug, label, roles in group.personnel %} {% if forloop.first %} @@ -57,46 +56,55 @@

    Charter submission

    {% 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 652727a125a..e8e301a930b 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 e3e44ec549b..43eae20a657 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 b423c77d486..3ba1c9b65a7 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 76e8141eb85..450a4024032 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 07c1d541c59..29318be7f09 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 bf7b914201f..22517393083 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 e4e836385da..a021d5cb14d 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 e898abd26a1..c5e62e484ce 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 aabf8255b9e..28a0112e434 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 %} - - - - - - - - - - {% 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 %} + {% if iesg_state.slug != 'idexists' %} + {% if doc.note or can_edit %} + + + + + + + {% endif %} + {% endif %} - - + + - {% endif %} - - {% if iana_experts_comment 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 %} - - - {% endif %} - - - {% if rfc_editor_state %} - - - - - - - - - - - + + + + - - + {% if rfc_editor_auth48_url %} + + {% endif %} + + + + {% 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 - {% endif %} - - {{ doc.notify|default:"(None)"}} -
    IANAIANA review state + + Telechat date + - {% if can_edit_iana_state and not snapshot %} - Edit + {% if can_edit and not snapshot %} + + Edit + {% endif %} - {{ iana_review_state }} + {% 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 %}
    {% if not can_edit_iana_state and not iana_review_state %}IANA{% endif %}IANA action state + + Responsible AD + - {% if can_edit_iana_state and not snapshot %} - Edit + {% if can_edit %} + + Edit + {% endif %} - {{ iana_action_state }} + {{ doc.ad|default:"(None)" }}
    + + IESG note + + {% if can_edit and not snapshot %} + + Edit + + {% endif %} + + {{ doc.note|default:"(None)"|linebreaksbr }} +
    {% if not can_edit_iana_state and not iana_review_state and not iana_action_state %}IANA{% endif %}IANA expert review state + + Send notices to + - {% if can_edit_iana_state and not snapshot %} - Edit + {% if can_edit_notify and not snapshot %} + + Edit + {% endif %} - {{ iana_experts_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 and not iana_action_state and not iana_experts_state %}IANA{% endif %}IANA expert review comments + RFC Editor + + + RFC Editor state + + - {% if can_edit_iana_state and not snapshot %} - Edit - {% endif %} - {{ iana_experts_comment }} + {{ rfc_editor_state }}
    RFC EditorRFC Editor state - {{ rfc_editor_state }} -
    Details - - {% if rfc_editor_auth48_url %} +
    + + Details + + - {% endif %} -
    +
    +
    + + + + Email authors + + {% if doc.group.type.slug == 'wg' or doc.group.type.slug == 'rg' %} + + + + Email {{ doc.group.type }} + {% 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.)

    + + + + + 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 626df08cd94..3e918ab917c 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 @@

    Email aliases

    {% 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 @@

    Recipient expansions

    {% 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 d19db51a340..d9855b1e49d 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 @@

    Revision differences

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

    Document history

    +

    Document history

    {% if can_add_comment %} {% endif %} - @@ -94,11 +118,12 @@

    Document history

    - {% for e in events %} - - + + @@ -107,7 +132,11 @@

    Document history

    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 3b2489b1f00..99ffdf262b6 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 2afbfd12f2e..639e582f2ed 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 1c1f74918c2..07d12c0a2fa 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 aaad0abd241..77cb6534d5d 100644 --- a/ietf/templates/doc/index_active_drafts.html +++ b/ietf/templates/doc/index_active_drafts.html @@ -25,7 +25,7 @@

    Active Internet-Drafts

    {% 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 957db86a7e8..49c81ad396a 100644 --- a/ietf/templates/doc/index_all_drafts.html +++ b/ietf/templates/doc/index_all_drafts.html @@ -36,8 +36,8 @@

    Contents

    {% 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 6101cb1d605..7d1bb2a3a71 100644 --- a/ietf/templates/doc/relationship_help.html +++ b/ietf/templates/doc/relationship_help.html @@ -22,7 +22,7 @@

    Document relationships

    {% 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 c82d5af01e0..cf5048a9fc7 100644 --- a/ietf/templates/doc/state_help.html +++ b/ietf/templates/doc/state_help.html @@ -26,7 +26,7 @@

    {{ title }}

    {% for state in states %} - + {{ state.name }} {{ state.desc|safe|linebreaksbr }} {% if has_next_states %} @@ -54,7 +54,7 @@

    Tags

    {% for tag in tags %} - + {{ tag.name }} {{ tag.desc|linebreaksbr }} @@ -67,4 +67,4 @@

    Tags

    {% 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 936e851fe6d..9bd40c35203 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 683c113be0d..69e3b69bc7a 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 a00d2e8cb00..c1fcc77bd95 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 3003742bc52..c6951baaab3 100644 --- a/ietf/templates/group/active_wgs.html +++ b/ietf/templates/group/active_wgs.html @@ -22,7 +22,7 @@

    Active IETF working groups

    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 @@

    {{ area.acronym }} active WG{{ area.groups|pluralize}} ({{area.groups.count} {% for group in area.groups %} - + {% if group.ad_role %} {{ group.ad_role.person.plain_name.split.0 }} @@ -97,4 +97,4 @@

    No active {{ area.acronym }} WGs

    {% 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 25b77163134..eeac1182284 100644 --- a/ietf/templates/group/all_photos.html +++ b/ietf/templates/group/all_photos.html @@ -19,7 +19,7 @@

    {{ group_type | upper }} {{ role }} Photos

    {% 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 4a04b9eff6b..800f24e8515 100644 --- a/ietf/templates/group/concluded_groups.html +++ b/ietf/templates/group/concluded_groups.html @@ -30,7 +30,7 @@

    Concluded groups

    Note that the information on historical groups may be inaccurate.

    {% for label, groups in sections.items %} -
    +
    {{label}}
    @@ -55,7 +55,7 @@

    Concluded groups

    {% 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 53cb1343ca2..85bf729e0d7 100644 --- a/ietf/templates/group/group_photos.html +++ b/ietf/templates/group/group_photos.html @@ -19,7 +19,7 @@

    {{ group }} ({{group.acronym}}) Photos

    {% 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 f4013da0388..e948d32c083 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 36f308221a3..a934b0aa208 100644 --- a/ietf/templates/iesg/agenda.html +++ b/ietf/templates/iesg/agenda.html @@ -14,11 +14,11 @@

    IESG agenda: {{ date }}

    {% 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 d63e8370578..56b648fdeae 100644 --- a/ietf/templates/iesg/moderator_charter.html +++ b/ietf/templates/iesg/moderator_charter.html @@ -57,7 +57,7 @@

    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 @@

    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 69c73e4749d..9096b8adbb3 100644 --- a/ietf/templates/iesg/photos.html +++ b/ietf/templates/iesg/photos.html @@ -11,7 +11,7 @@

    {{ group_type | upper }} {{ role }} Photos

    {% 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 d67b440a2cb..c62672b85a6 100644 --- a/ietf/templates/ipr/details_history.html +++ b/ietf/templates/ipr/details_history.html @@ -35,7 +35,7 @@

    History for IPR disclosure
    {{ ipr.title }} {% 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 @@

    History for IPR disclosure
    {{ ipr.title }} -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/ipr/list.html b/ietf/templates/ipr/list.html index 4a444df574d..aeb76ab7d69 100644 --- a/ietf/templates/ipr/list.html +++ b/ietf/templates/ipr/list.html @@ -33,15 +33,15 @@

    Intellectual property rights disclosures

    {% 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 0a3e0c69129..9fc4169f37f 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 3cae7e29eee..b2c0b1b535b 100644 --- a/ietf/templates/ipr/search_result.html +++ b/ietf/templates/ipr/search_result.html @@ -88,5 +88,5 @@

    {% block search_header %}Patent owner/applicant search result{% endblock %}< {% block js %} - + {% endblock %} diff --git a/ietf/templates/meeting/agenda.html b/ietf/templates/meeting/agenda.html index a1dac377540..86f4bccf791 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 424cd4934c9..bf32740934d 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 afca8686a66..9d8971ffc32 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 92e6fc259b0..1eb1c461f4d 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 3ca0459ade2..99e1cf17e27 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 08058273548..4be6aea92f4 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 7465f465708..77288a2e0d5 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 e8001c31e2a..02409378762 100644 --- a/ietf/templates/meeting/materials.html +++ b/ietf/templates/meeting/materials.html @@ -41,7 +41,7 @@

    IETF {{ meeting.number }} meeting materials

    {% with "True" as show_agenda %} {% if plenaries %} -

    Plenaries

    +

    Plenaries

    @@ -75,7 +75,7 @@

    Plenaries

    {% 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 @@

    {{sessio {% if training %} {% with "False" as show_agenda %} -

    Training

    +

    Training

    @@ -147,7 +147,7 @@

    Training

    {% if iab %} -

    IAB Internet Architecture Board

    +

    IAB Internet Architecture Board

    @@ -182,7 +182,7 @@

    IAB Internet Architecture Board {% if irtf %} -

    IRTF Internet Research Task Force

    +

    IRTF Internet Research Task Force

    @@ -216,7 +216,7 @@

    IRTF Internet Research Task ForceOther Miscellaneous other sessions

    +

    Other Miscellaneous other sessions

    diff --git a/ietf/templates/meeting/proceedings.html b/ietf/templates/meeting/proceedings.html index f9942625a61..c88c8b2eb99 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 @@

    Plenaries

    {% 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 @@

    Training

    {% 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 dd5c9b61e87..d2c6e631d31 100644 --- a/ietf/templates/meeting/proceedings/material_details.html +++ b/ietf/templates/meeting/proceedings/material_details.html @@ -83,10 +83,10 @@

    {{ meeting }} : Proceedings Materials

    {% 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 87403935774..ad613d1bbe4 100644 --- a/ietf/templates/nomcom/view_feedback.html +++ b/ietf/templates/nomcom/view_feedback.html @@ -23,11 +23,11 @@

    Feedback related to nominees

    {% 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 @@
    Declined each nominated position
    {% endfor %} -

    Feedback related to topics

    +

    Feedback related to topics

    @@ -101,7 +101,7 @@

    Feedback related to topics

    {% 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 f8dc0cd12b5..dfe61a4cd9a 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 a97bd45e28c..be4b6ff2b5e 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 ebc3ce2e0e0..62cd7ec8d20 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 5eb38bd11e6..9458d36d4bb 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 b15306926df..83a3993e7f0 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 @@

    Submissions you can approve

    {% 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 @@

    Pre-approved drafts not yet submitte {% 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 31dae9d3ab0..41b2e907b13 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 @@

    Submissions needing manual posting

    {% 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 fb8c707b155..eaf8f509437 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 87b4cbe0229..609e27e003b 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 f1588c1ca07..64af07e2fdc 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==", - "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" + "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.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==", - "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", + "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.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==", - "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", + "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.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==", - "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" + "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.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==", - "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", + "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.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==", - "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", + "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.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 d6b84421ac8..784518aabc1 100644 --- a/ietf/doc/tests.py +++ b/ietf/doc/tests.py @@ -278,7 +278,7 @@ def test_drafts_in_last_call(self): 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 @@ def test_recent_drafts(self): 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 @@ def test_document_draft_shows_action_holders(self, mock_method): 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 @@ def test_markdown_and_text(self): 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 e79e94a8daf..88bb7e9f15c 100644 --- a/ietf/group/tests_info.py +++ b/ietf/group/tests_info.py @@ -65,7 +65,7 @@ def test_active_groups(self): 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 @@ def test_group_about_personnel(self): 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 ad22b67582f..a881a34de59 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 9f373a2e10f..e26f202675b 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 b247e9e296b..108bc0ddc96 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 cd0d7259a0e..7a3b8d28bea 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 d2384061e9d..6b803e50f29 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 436264304d8..d0d541801f1 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 687f5628edb..ceb47745273 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 c68b9c770f7..fb9f5058757 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 4df9fa8fc22..91a76182154 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 9d5205f9095..4040bfa4e99 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 bee7877d564..4af073669d6 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 22517393083..90ef1c0d41c 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 b1a30a63e15..3851770a0b9 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 @@

    References to {{alias_name}}

    - - + + {% 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 ff018cf6dd4..56d13519594 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 @@

    References from {{doc.canonical_name}}

    {% 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 83b632b2514..781fa336b1b 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 639e582f2ed..c9ff29d35af 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 67ffcce0e51..e6079abb35f 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 39240ffdd1d..3c72e280fcf 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 @@

    {{ title }}

    {% 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 93ef0b14a96..0d8c01c7508 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 ba9fd199e7c..42a03bbb353 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 a2c194e0e01..77183bed0b1 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 2c67feda480..222f5a148e3 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 c9fcf906fbf..f78dfd16181 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 6f866c2bfde..33e50a66e0e 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 55bd1e195c8..83cff17ff2e 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 d9d9c4dc0a1..4bb97e86efa 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 bafaeb53419..dab806178d7 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 @@

    Change state
    {{ doc }}

    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 3450736e1b2..83480b4d49e 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 b6bcf70930f..4c1c5098791 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 42145c78232..f7d2f817807 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 cdd48af2f30..9e0ff9e5ae2 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 0daac0ed355..fff574d9642 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 c0d8fedc2cb..12280872ce4 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 93311c8f682..6c4aeb4b5e8 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 42fb5e6105e..d2b04ed3137 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 bf0557be296..0bbddf01c4e 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 a8660731eec..81891d468d6 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 1477d910598..6962f22f673 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 a458bdddbc2..28268788e4e 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 7de045135e4..19557decf51 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 @@

    Blocking positions held by {{ ad_name }}

    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 @@

    Blocking positions held by {{ ad_name }}

    {% 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 7902dee0edb..74b8a11b439 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 @@

    {{ title }}

    {% 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 c23de418690..60e35db0f85 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 af6318d67cf..21e95fca678 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 318abdee9f5..38e22454a7a 100644 --- a/ietf/templates/doc/review/complete_review.html +++ b/ietf/templates/doc/review/complete_review.html @@ -60,7 +60,7 @@

    {% if revising_review %}Revise{% elif assignment %}Complete{% else %}Submit

    {% if action == "new" %} -

    +

    {% if group is not None %} Below you can upload a document for the group {{ group.name }} - ({{ group.acronym }}). + ({{ group.acronym }}) + . The document will appear under the materials tab in the group pages. {% elif doc.meeting_related %} Below you can upload a document for the {{ doc.get_related_meeting }} meeting. {% endif %}

    - -

    Upload

    {% elif action == "revise" %}

    {% if group is not None %} Below you can upload a new revision of {{ doc_name }} for the group {{ group.name }} - ({{ group.acronym }}). + ({{ group.acronym }}) + . {% elif doc.meeting_related %} Below you can upload a new revision of {{ doc_name }} for the {{ doc.get_related_meeting }} meeting. {% endif %}

    - -

    Upload New Revision

    {% endif %} - -
    + {% csrf_token %} - {% bootstrap_form form %} - - - - Back - - - + + Back + +
    - {% endblock %} - {% block js %} -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/material/presentations-row.html b/ietf/templates/doc/material/presentations-row.html index c588be2bcb7..08f489f22a1 100644 --- a/ietf/templates/doc/material/presentations-row.html +++ b/ietf/templates/doc/material/presentations-row.html @@ -1,6 +1,6 @@ +{# bs5ok #} {% load origin %} {% load ietf_filters session_filters %} - {% origin %} @@ -16,24 +16,52 @@ {% for s in sessions %} - - + + - - - + + - {% endfor %} - -
    {{s|presented_versions:doc}}{% ifchanged s.meeting %}{% if s.meeting.type.slug == 'ietf' %}IETF{% endif %}{{s.meeting.number}}{% endifchanged %}{{ s|presented_versions:doc }} - {% if s.name %}{{ s.name }}
    {% else %}{{ s.group.acronym }} - {% endif %} + {% ifchanged s.meeting %} + {% if s.meeting.type.slug == 'ietf' %}IETF{% endif %} + {{ s.meeting.number }} + {% endifchanged %} +
    + {% if s.name %} + {{ s.name }} +
    + {% else %} + {{ s.group.acronym }} - + {% endif %} {% if s.current_status == "sched" %} - {% if s.meeting.type.slug == 'ietf' %}{{s.time|date:"D M d, Y Hi"}}{% else %}{{s.time|date:"D M d, Y"}}{% endif %} + {% if s.meeting.type.slug == 'ietf' %} + {{ s.time|date:"D M d, Y Hi" }} + {% else %} + {{ s.time|date:"D M d, Y" }} + {% endif %} {% else %} - {{s.current_status_name}} + {{ s.current_status_name }} {% endif %}
    {% if s.agenda %}Agenda{% endif %}{% if s.minutes %}Minutes{% endif %}Materials + + {% if s.agenda %}Agenda{% endif %} + + {% if s.minutes %}Minutes{% endif %} + + + Materials + {% if user|has_role:"Secretariat" or s|can_manage_materials:user and not s.is_material_submission_cutoff %} - Remove document from session - Change revision + + Remove document from session + + + Change revision + {% endif %}
    \ No newline at end of file + {% endfor %} + + \ No newline at end of file diff --git a/ietf/templates/doc/recent_drafts.html b/ietf/templates/doc/recent_drafts.html index a1cee95bbec..366fcf43585 100644 --- a/ietf/templates/doc/recent_drafts.html +++ b/ietf/templates/doc/recent_drafts.html @@ -1,28 +1,25 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin static %} {% load cache %} - {% block pagehead %} {% endblock %} - -{% block title %}Internet-Drafts submitted during the last {{days|default:7}} days{% endblock %} - +{% block title %}Internet-Drafts submitted during the last {{ days|default:7 }} days{% endblock %} {% block content %} {% cache 1800 recentdrafts days using="slowpages" %} - {% origin %} -

    - Internet-Drafts submitted during the last {{days|default:7}} days - {% if pages %} - {{ pages }} pages - {% endif %} -

    - - {% include "doc/search/search_results.html" with start_table=True end_table=True%} - {% endcache %} + {% origin %} +

    + Internet-Drafts submitted during the last {{ days|default:7 }} days + {% if pages %} +
    + {{ pages }} pages + {% endif %} +

    + {% include "doc/search/search_results.html" with start_table=True end_table=True %} +{% endcache %} {% endblock %} - {% block js %} {% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/relationship_help.html b/ietf/templates/doc/relationship_help.html index 7d1bb2a3a71..66e67c0a2c5 100644 --- a/ietf/templates/doc/relationship_help.html +++ b/ietf/templates/doc/relationship_help.html @@ -1,17 +1,14 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin static %} - {% block pagehead %} {% endblock %} - {% block title %}Document relationships{% endblock %} - {% block content %} {% origin %}

    Document relationships

    - @@ -30,9 +27,7 @@

    Document relationships

    {% endfor %}
    - {% endblock %} - {% block js %} {% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/remind_action_holders.html b/ietf/templates/doc/remind_action_holders.html index c398b7a2de7..938f5754af0 100644 --- a/ietf/templates/doc/remind_action_holders.html +++ b/ietf/templates/doc/remind_action_holders.html @@ -1,30 +1,37 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2020, All Rights Reserved #} {% load origin %} {% load static %} {% load django_bootstrap5 %} {% load person_filters %} - -{% block title %} - Send reminder to action holders for {{ titletext }} -{% endblock %} - +{% block title %}Send reminder to action holders for {{ titletext }}{% endblock %} {% block content %} {% origin %} -

    Send reminder to action holders
    {{ titletext }}

    - +

    + Send reminder to action holders +
    + {{ titletext }} +

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

    This reminder will be sent to +

    + This reminder will be sent to {% for person in doc.action_holders.all %} - {% if forloop.last and not forloop.first %} and {% endif %}{% person_link person %}{% if not forloop.last %}, {% endif %}{% endfor %}.

    - - - - Cancel - - + {% if forloop.last and not forloop.first %}and{% endif %} + {% person_link person %} + {% if not forloop.last %},{% endif %} + {% endfor %} + . +

    + + + Back +
    -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/remove_sessionpresentation.html b/ietf/templates/doc/remove_sessionpresentation.html index f757b3720c2..389e407993e 100644 --- a/ietf/templates/doc/remove_sessionpresentation.html +++ b/ietf/templates/doc/remove_sessionpresentation.html @@ -1,33 +1,46 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - {% load django_bootstrap5 %} - -{% block title %}Remove {{doc}} from session{% endblock %} - +{% block title %}Remove {{ sp.document.name }} from session{% endblock %} {% block content %} {% origin %} -

    Confirm removing document from session

    - +

    + Confirm removing from session +
    + {{ sp.document.name }} +

    {% if sp.session.is_material_submission_cutoff %} -

    The deadline for submission corrections has passed. This may affect published proceedings.

    +

    + The deadline for submission corrections has passed. This may affect published proceedings. +

    {% endif %} - -

    Document

    -

    {{sp.document.name}}{% if sp.rev %}-{{sp.rev}}{% else %} (current version){% endif %}

    -

    {{sp.document.title}}

    -

    Session

    -

    {{sp.session}}

    - +
    +
    + Document: {{ sp.document.name }} + {% if sp.rev %} + -{{ sp.rev }} + {% else %} + (current version) + {% endif %} +
    +
    + Title: {{ sp.document.title }} +
    + Session: {{ sp.session }} +
    +
    {% csrf_token %} - - - - Cancel - - + + + Back +
    - -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/review/assign_reviewer.html b/ietf/templates/doc/review/assign_reviewer.html index ce057365876..0e81a71a183 100644 --- a/ietf/templates/doc/review/assign_reviewer.html +++ b/ietf/templates/doc/review/assign_reviewer.html @@ -1,26 +1,23 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2016, All Rights Reserved #} {% load origin django_bootstrap5 static %} - {% block title %}Assign reviewer for {{ review_req.doc.name }}{% endblock %} - {% block content %} {% origin %} -

    Assign reviewer
    {{ review_req.doc.name }}

    - +

    + Assign reviewer +
    + {{ review_req.doc.name }} +

    {% include "doc/review/request_info.html" %} -
    {% csrf_token %} - {% bootstrap_form form %} - - - - Cancel - - + + Back +
    - -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/review/close_request.html b/ietf/templates/doc/review/close_request.html index 97804ed685a..5c5b6f8e63b 100644 --- a/ietf/templates/doc/review/close_request.html +++ b/ietf/templates/doc/review/close_request.html @@ -1,28 +1,26 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2016, All Rights Reserved #} {% load origin django_bootstrap5 static %} - {% block title %}Close review request for {{ review_req.doc.name }}{% endblock %} - {% block content %} {% origin %} -

    Close review request
    {{ review_req.doc.name }}

    - +

    + Close review request +
    + {{ review_req.doc.name }} +

    {% include "doc/review/request_info.html" %} - -

    Do you want to close the review request?

    - +

    + Do you want to close the review request? +

    {% csrf_token %} - {% bootstrap_form form %} - - - - Cancel - - + + Back +
    - -{% endblock %} +{% 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 38e22454a7a..2f796cbae74 100644 --- a/ietf/templates/doc/review/complete_review.html +++ b/ietf/templates/doc/review/complete_review.html @@ -1,90 +1,135 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2016, All Rights Reserved #} -{% load origin django_bootstrap5 static %} - -{% block title %}{% if revising_review %}Revise{% elif assignment %}Complete{% else %}Submit unsolicited{% endif %} review of {{ doc.name }}{% endblock %} - +{% load origin django_bootstrap5 static person_filters textfilters %} +{% block title %} + {% if revising_review %} + Revise + {% elif assignment %} + Complete + {% else %} + Submit unsolicited + {% endif %} + review of {{ doc.name }} +{% endblock %} {% block pagehead %} {% endblock %} - {% block content %} {% origin %} -

    {% if revising_review %}Revise{% elif assignment %}Complete{% else %}Submit unsolicited{% endif %} review
    - {{ doc.name }} +

    + {% if revising_review %} + Revise + {% elif assignment %} + Complete + {% else %} + Submit unsolicited + {% endif %} + review +
    + {{ doc.name }}

    - {% if assignment %} -

    -

    Review type: {{ assignment.review_request.team.acronym }} - {{ assignment.review_request.type }} review
    -
    Requested version for review: {{ assignment.review_request.requested_rev|default:"Current" }}
    -
    Requested: {{ assignment.review_request.time|date:"Y-m-d" }}
    -
    Reviewer: {{ assignment.reviewer.person.name }}
    -

    + + + + + + + + + + + + + + + + + + + +
    Review type:{{ assignment.review_request.team.acronym }} - {{ assignment.review_request.type }} review
    Requested version for review:{{ assignment.review_request.requested_rev|default:"Current" }}
    Requested:{{ assignment.review_request.time|date:"Y-m-d" }}
    Reviewer:{% person_link assignment.reviewer.person %}
    {% else %} -

    +

    You are submitting an unsolicited review for this document for the {{ team }}. This process should only be used for unsolicited reviews. A review request and assignment will be created automatically upon submitting this review.

    {% endif %} - {% if assignment and not revising_review %} -

    The review findings should be made available here and the review +

    + The review findings should be made available here and the review posted to the mailing list. If you enter the findings below, the system will post the review for you. If you already have posted the review, you can try to let the system find the link to the - archive and retrieve the email body.

    -

    If you enter the review below, the review will be sent - to {{ review_to|join:", " }} - {% if review_cc %}, with a Cc to {{ review_cc|join:", " }}{% endif %}.

    + archive and retrieve the email body. +

    +

    + If you enter the review below, the review will be sent + to {{ review_to|join:", "|linkify }} + {% if review_cc %}, with a CC to {{ review_cc|join:", "|linkify }}{% endif %} + . +

    {% elif assignment %} -

    You can revise this review by entering the results below.

    +

    + You can revise this review by entering the results below. +

    {% endif %} - -
    + {% csrf_token %} - {% bootstrap_form form layout="horizontal" %} - - - + {% if assignment %} - Cancel + + Back + {% else %} - Cancel + Back {% endif %} - - - -
    '; attachmentWidget.config.showOnDisplay.html(html); attachmentWidget.count += 1; diff --git a/ietf/static/js/list.js b/ietf/static/js/list.js index ceb47745273..6281b2d1f26 100644 --- a/ietf/static/js/list.js +++ b/ietf/static/js/list.js @@ -49,7 +49,7 @@ $(document) // get field classes from first thead row var fields = $(header_row) - .find("*") + .find("th, td") .map(function () { return $(this) .attr("data-sort") ? $(this) diff --git a/ietf/submit/checkers.py b/ietf/submit/checkers.py index 3ed5b4773ae..6e409daf380 100644 --- a/ietf/submit/checkers.py +++ b/ietf/submit/checkers.py @@ -120,7 +120,7 @@ def check_file_txt(self, path): class DraftYangChecker(object): name = "yang validation" - symbol = '\u262f' + symbol = '' def check_file_txt(self, path): name = os.path.basename(path) @@ -293,5 +293,4 @@ def check_file_txt(self, path): items = [ e for res in results for e in res["items"] ] info['items'] = items info['code']['yang'] = model_list - return passed, message, errors, warnings, info - + return passed, message, errors, warnings, info \ No newline at end of file diff --git a/ietf/templates/base.html b/ietf/templates/base.html index d704057ec1c..65089a4c68e 100644 --- a/ietf/templates/base.html +++ b/ietf/templates/base.html @@ -111,7 +111,7 @@ RFC Editor IANA Privacy Statement -

    +

    {% if version_num %} About IETF Datatracker @@ -134,10 +134,10 @@ {% if django_version %}Django {{ django_version }}{% endif %}
    {% include "debug.html" %} -

    +
    {% endblock %}
    {% block js %}{% endblock %} - + \ No newline at end of file diff --git a/ietf/templates/debug.html b/ietf/templates/debug.html index 91a76182154..3f2b09138fe 100644 --- a/ietf/templates/debug.html +++ b/ietf/templates/debug.html @@ -2,11 +2,6 @@ {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} {% load static %} -{% block pagehead %} - {% if debug %} - - {% endif %} -{% endblock %} {% origin %} {% if debug %} {% if sql_debug %} @@ -17,7 +12,7 @@ onclick="$('#debug-query-table').toggleClass('visually-hidden');">Show {% endif %}
    - +
    @@ -106,16 +101,11 @@
    -
    +
    {% else %} Add ietf.context_processors.sql_debug to settings.DEV_TEMPLATE_CONTEXT_PROCESSORS to turn on the SQL statement table. {% endif %} -{% endif %} -{% block js %} - {% if debug %} - - {% endif %} -{% endblock %} \ No newline at end of file +{% endif %} \ No newline at end of file diff --git a/ietf/templates/doc/document_draft.html b/ietf/templates/doc/document_draft.html index 1bee0349f19..e367ae7cd86 100644 --- a/ietf/templates/doc/document_draft.html +++ b/ietf/templates/doc/document_draft.html @@ -284,7 +284,7 @@ - {{ check.errors }} errors, {{ check.warnings }} warnings. + {{ check.errors }} errors, {{ check.warnings }} warnings {% include "doc/yang-check-modal-overlay.html" %} @@ -653,7 +653,7 @@ - Action Holders + Action Holder{{ doc.documentactionholder_set.all|pluralize }} {% if can_edit %} diff --git a/ietf/templates/doc/drafts_in_iesg_process.html b/ietf/templates/doc/drafts_in_iesg_process.html index 74b8a11b439..c5cb217a24b 100644 --- a/ietf/templates/doc/drafts_in_iesg_process.html +++ b/ietf/templates/doc/drafts_in_iesg_process.html @@ -54,7 +54,7 @@

    {{ title }}

    {{ doc.title }} {% if doc.action_holders_enabled and doc.action_holders.exists %}
    - Action holders: + 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 }} {% if not forloop.last %},{% endif %} @@ -81,4 +81,4 @@

    {{ title }}

    {% endblock %} {% block js %} -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/remind_action_holders.html b/ietf/templates/doc/remind_action_holders.html index 938f5754af0..63319795cfd 100644 --- a/ietf/templates/doc/remind_action_holders.html +++ b/ietf/templates/doc/remind_action_holders.html @@ -5,11 +5,11 @@ {% load static %} {% load django_bootstrap5 %} {% load person_filters %} -{% block title %}Send reminder to action holders for {{ titletext }}{% endblock %} +{% block title %}Send reminder to action holder{{ doc.action_holders.all|pluralize }} for {{ titletext }}{% endblock %} {% block content %} {% origin %}

    - Send reminder to action holders + Send reminder to action holder{{ doc.action_holders.all|pluralize }}
    {{ titletext }}

    diff --git a/ietf/templates/doc/review/complete_review.html b/ietf/templates/doc/review/complete_review.html index 2f796cbae74..db4c8f64009 100644 --- a/ietf/templates/doc/review/complete_review.html +++ b/ietf/templates/doc/review/complete_review.html @@ -120,13 +120,13 @@

    (searched for - + " " , corresponding - export + export ). You have to fill in link and content yourself. diff --git a/ietf/templates/doc/search/search.html b/ietf/templates/doc/search/search.html index fe44990f417..3ac8f3c6f24 100644 --- a/ietf/templates/doc/search/search.html +++ b/ietf/templates/doc/search/search.html @@ -12,9 +12,10 @@

    Document Search

    {% include "doc/search/search_form.html" %} {% if meta.searching %} - {% include "doc/search/search_results.html" %} + {% include "doc/search/search_results.html" with start_table=True end_table=True %} {% endif %} {% endblock %} {% block js %} + {% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/search/search_result_row.html b/ietf/templates/doc/search/search_result_row.html index 31f78689e52..8c0690471e6 100644 --- a/ietf/templates/doc/search/search_result_row.html +++ b/ietf/templates/doc/search/search_result_row.html @@ -15,28 +15,24 @@ {% if user.is_authenticated %}
    {% endif %} {% if user.review_teams %} - - @@ -62,7 +58,33 @@ {% if doc.get_state_slug == "rfc" and "draft" in doc.name %}(was {{ doc.name }}){% endif %}
    - {{ doc.title }} + {% comment %} +
    + {% for check in doc.submission.latest_checks %} + {% if check.passed != None and check.symbol.strip %} + {% if check.errors or check.warnings %} + + {{ check.symbol|safe }} + + {% else %} + + {{ check.symbol|safe }} + + {% endif %} + {% include "doc/yang-check-modal-overlay.html" %} + {% endif %} + {% endfor %} +
    + {% endcomment %} + {{ doc.title|wordwrap:60|linebreaksbr }} {% if doc.has_verified_errata %} @@ -102,18 +124,6 @@ {% if doc.rev != "00" or doc.replaces %}{% endif %} {% endif %} - {% comment %} - {% for check in doc.submission.latest_checks %} - {% if check.passed != None and check.symbol.strip %} - {% if check.errors or check.warnings %} - {{ check.symbol|safe }} - {% else %} - {{ check.symbol|safe }} - {% endif %} - {% include "doc/yang-check-modal-overlay.html" %} - {% endif %} - {% endfor %} -{% endcomment %} {% if doc.latest_revision_date|timesince_days|new_enough:request %}
    diff --git a/ietf/templates/doc/search/search_results.html b/ietf/templates/doc/search/search_results.html index 14cd4d8df1c..2b3edd45eb3 100644 --- a/ietf/templates/doc/search/search_results.html +++ b/ietf/templates/doc/search/search_results.html @@ -1,32 +1,30 @@ -{# Copyright The IETF Trust 2015, All Rights Reserved #}{% load origin %}{% origin %} -{% load ietf_filters %} - +{# bs5ok #} +{# Copyright The IETF Trust 2015, All Rights Reserved #} +{% 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 %} + {% if not skip_no_matches_warning %}
    No documents match your query.
    {% endif %} {% else %} - {% if meta.max %} -
    - Too many documents match your query! Returning only a partial result. +
    + Too many documents match your query! Returning only a partial result ({{ meta.max }} matches).
    {% endif %} - - {% comment %} - Disable the js tablesort stuff for a truncate result, per Henrik. - {% endcomment %} {% if start_table %} - +
    - {% for h in meta.headers %} {% if h.title != "Title" %} {% endif %} {% endfor %} - - {% if color_row_positions %} - - {% endif %} + {% if color_row_positions %}{% endif %} {% endif %} - {% regroup docs by search_heading as grouped_docs %} - {% for doc_group in grouped_docs %} {% if color_row_positions %} - + {% else %} + + - {% for doc in doc_group.list %} {% include "doc/search/search_result_row.html" %} {% endfor %} + {% endfor %} - - {% if end_table %} -
    {% if "sort_url" in h %} - {{ h.title|cut:" " }} + + {{ h.title|cut:" " }} {% if h.sorted and meta.max %} {% if h.direction == "asc" %} @@ -41,37 +39,32 @@
    - {% else %} - - {% endif %} - {{ doc_group.grouper|plural:doc_group.list }} ({{doc_group.list|length}} {{"hit"|plural:doc_group.list}}) -
    + {% endif %} + {{ doc_group.grouper|plural:doc_group.list }} ({{ doc_group.list|length }} {{"hit"|plural:doc_group.list }}) +
    - {% endif %} -{% endif %} \ No newline at end of file + {% if end_table %}{% endif %} +{% endif %} +{% block js %} + +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/search/status_columns.html b/ietf/templates/doc/search/status_columns.html index 9a520252a72..81eb59986d6 100644 --- a/ietf/templates/doc/search/status_columns.html +++ b/ietf/templates/doc/search/status_columns.html @@ -1,21 +1,22 @@ +{# bs5ok #} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} {% origin %} {% load ietf_filters ballot_icon person_filters %} -
    - {% if doc.ballot %} - {% ballot_icon doc %} - {% endif %} -
    + {% if doc.ballot %} +
    {% ballot_icon doc %}
    + {% endif %} {% if not doc.get_state_slug == "rfc" %} {% if '::' in doc.friendly_state %} - {{ doc.friendly_state|safe|split:"::"|join:"::" }} + {{ doc.friendly_state|safe|split:'::'|join:'::' }} {% else %} {{ doc.friendly_state|safe }} {% endif %} {% if doc|state:"draft-rfceditor" %} - : {{ doc|state:"draft-rfceditor" }} + + : + {{ doc|state:"draft-rfceditor" }} {% endif %} {{ doc|auth48_alert_badge }} {{ doc|state_age_colored }} @@ -34,12 +35,14 @@ {% if doc|state:"stream" %} {{ doc|state:"stream" }} {% if doc.intended_std_level %} - : + : + {% endif %} {% else %} {{ doc.stream }} stream {% if doc.intended_std_level %} - : + : + {% endif %} {% endif %} {% endif %} @@ -50,7 +53,7 @@ {% endif %} {% if doc.reviewed_by_teams %}
    - Reviews: + Review{{ doc.reviewed_by_teams|pluralize }}: {% spaceless %} {% for acronym in doc.reviewed_by_teams %} {{ acronym }} @@ -66,9 +69,10 @@ {% endfor %} {% if doc.action_holders_enabled and doc.action_holders.exists %}
    - Action Holders: + 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 }}{% 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 %} {% else %} @@ -76,11 +80,11 @@ {{ doc.std_level|safe }} RFC {% if doc.obsoleted_by_list %}
    - Obsoleted by {{ doc.obsoleted_by_list|join:", "|urlize_ietf_docs }} + Obsoleted by {{ doc.obsoleted_by_list|join:", "|urlize_ietf_docs }} {% endif %} {% if doc.updated_by_list %}
    - Updated by {{ doc.updated_by_list|join:", "|urlize_ietf_docs }} + Updated by {{ doc.updated_by_list|join:", "|urlize_ietf_docs }} {% endif %} {% endif %} \ No newline at end of file diff --git a/ietf/templates/doc/shepherd_writeup.html b/ietf/templates/doc/shepherd_writeup.html index 622b9ffe048..fa2d7dd2c56 100644 --- a/ietf/templates/doc/shepherd_writeup.html +++ b/ietf/templates/doc/shepherd_writeup.html @@ -1,22 +1,22 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} {% load ietf_filters %} {% load textfilters %} - -{% block title %} - Shepherd writeup for {{ doc.canonical_name }}-{{ doc.rev }} -{% endblock %} - +{% block title %}Shepherd writeup for {{ doc.canonical_name }}-{{ doc.rev }}{% endblock %} {% block content %} {% origin %} -

    Shepherd writeup
    {{ doc.canonical_name }}-{{ doc.rev }}

    - -
    {{writeup|linkify}}
    - +

    + Shepherd writeup +
    + {{ doc.canonical_name }}-{{ doc.rev }} +

    +
    {{writeup|linkify|wordwrap:"80"}}
    {% if can_edit %} - Edit + Edit {% endif %} - Back - -{% endblock %} + Back +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/state_help.html b/ietf/templates/doc/state_help.html index cf5048a9fc7..00ee27883d1 100644 --- a/ietf/templates/doc/state_help.html +++ b/ietf/templates/doc/state_help.html @@ -1,27 +1,27 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} {% load static %} {% block title %}{{ title }}{% endblock %} - {% block pagehead %} {% endblock %} - {% block content %} {% origin %}

    {{ title }}

    - {% if state_type.slug == "draft-iesg" %} -

    View diagram

    +

    + View diagram +

    {% endif %} - - - - {% if has_next_states %}{% endif %} + + + {% if has_next_states %}{% endif %} @@ -32,7 +32,8 @@

    {{ title }}

    {% if has_next_states %} {% endif %} @@ -40,18 +41,15 @@

    {{ title }}

    {% endfor %}
    StateDescriptionNext StateStateDescriptionNext State
    {% for s in state.next_states.all %} - {{ s.name }}
    + {{ s.name }} +
    {% endfor %}
    - {% if tags %}

    Tags

    - - - + + - {% for tag in tags %} @@ -62,9 +60,7 @@

    Tags

    TagDescriptionTagDescription
    {% endif %} - {% endblock %} - {% block js %} {% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/status_change/approve.html b/ietf/templates/doc/status_change/approve.html index cea5decced4..b0cc7b952b9 100644 --- a/ietf/templates/doc/status_change/approve.html +++ b/ietf/templates/doc/status_change/approve.html @@ -1,24 +1,21 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - {% load django_bootstrap5 %} - -{% block title %}Approve {{doc.canonical_name }}{% endblock %} - +{% block title %}Approve {{ doc.canonical_name }}{% endblock %} {% block content %} {% origin %} -

    Approve
    {{ doc.canonical_name }}

    - - +

    + Approve +
    + {{ doc.canonical_name }} +

    + {% csrf_token %} {% bootstrap_formset formset %} - - - - - Back - - + + Back -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/status_change/last_call.html b/ietf/templates/doc/status_change/last_call.html index 2eea81f29d5..feab4cda3b9 100644 --- a/ietf/templates/doc/status_change/last_call.html +++ b/ietf/templates/doc/status_change/last_call.html @@ -1,30 +1,41 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - {% load django_bootstrap5 %} {% load ietf_filters %} - {% block title %}Last call text for {{ doc }}{% endblock %} - {% block content %} {% origin %} -

    Last call text
    {{ doc }}

    - -
    +

    + Last call text +
    + {{ doc }} +

    + {% csrf_token %} {% bootstrap_form last_call_form %} - - - - - - + + {% if user|has_role:"Secretariat" %} - Issue last call + Issue last call {% endif %} - Back - - + + Back
    -{% endblock%} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/status_change/make_last_call.html b/ietf/templates/doc/status_change/make_last_call.html index 184bb91bc9f..e8a4680e5d7 100644 --- a/ietf/templates/doc/status_change/make_last_call.html +++ b/ietf/templates/doc/status_change/make_last_call.html @@ -1,40 +1,32 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} {% load static %} {% load django_bootstrap5 %} - {% block pagehead %} {% endblock %} - {% block title %}Make last call for {{ doc.name }}{% endblock %} - {% block content %} {% origin %} - -

    Make last call
    {{doc.name}}

    - -
    +

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

    +
    -
    {{ announcement }}
    +
    {{ announcement }}
    -
    {% csrf_token %} {% bootstrap_form form %} - - - Back - -
    {% endblock %} - - {% block js %} -{% endblock %} - - +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/status_change/status_changes.html b/ietf/templates/doc/status_change/status_changes.html index 58c53ae5108..0e77ca84115 100644 --- a/ietf/templates/doc/status_change/status_changes.html +++ b/ietf/templates/doc/status_change/status_changes.html @@ -1,22 +1,23 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} {% load ietf_filters static %} - {% block pagehead %} {% endblock %} - {% block title %}RFC status changes{% endblock %} - {% block content %} {% origin %}

    RFC status changes

    - {% if user|has_role:"Area Director,Secretariat" %} -

    New RFC status change

    +

    + + New RFC status change + +

    {% endif %} - {% regroup docs by get_state as state_groups %} @@ -25,24 +26,25 @@

    RFC status changes

    - {% for state in state_groups %} - + + + - {% for doc in state.list %} - + {% endfor %} {% endfor %}
    Title
    {{state.grouper}}
    {{ state.grouper }}
    {{ doc.displayname_with_link|safe }}{{ doc.title }} + {{ doc.title }} +
    {% endblock %} - {% block js %} {% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/status_change/submit.html b/ietf/templates/doc/status_change/submit.html index f94357c3ed7..9e231ba9d2b 100644 --- a/ietf/templates/doc/status_change/submit.html +++ b/ietf/templates/doc/status_change/submit.html @@ -1,27 +1,35 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - {% load django_bootstrap5 %} - -{% block title %}Edit status change text for {{doc.title}}{% endblock %} - +{% block title %}Edit status change text for {{ doc.title }}{% endblock %} {% block content %} {% origin %} -

    Edit status change text
    {{doc.title}}

    - -

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

    - -
    +

    + Edit status change text +
    + {{ doc.title }} +

    +

    + The text will be submitted as {{ doc.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/submit_to_iesg.html b/ietf/templates/doc/submit_to_iesg.html index 003e77f88bc..35d5e79684c 100644 --- a/ietf/templates/doc/submit_to_iesg.html +++ b/ietf/templates/doc/submit_to_iesg.html @@ -1,84 +1,106 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - -{% load django_bootstrap5 %} - -{% block title %} - Publication request for {{doc.name}}-{{doc.rev}} -{% endblock %} - +{% load django_bootstrap5 person_filters %} +{% block title %}Publication request for {{ doc.name }}-{{ doc.rev }}{% endblock %} {% block content %} {% origin %} -

    Publication request
    {{doc.name}}-{{doc.rev}}

    - -

    +

    + Publication request +
    + {{ doc.name }}-{{ doc.rev }} +

    +

    Please verify the following information:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
    Intended status level{% if warn.intended_std_level %}{% endif %}{{doc.intended_std_level}}
    Responsible AD{{ad}}
    Document shepherd{% if warn.shepherd %}{% endif %}{% if doc.shepherd %}{{ doc.shepherd.person }}{% endif %}
    Shepherd write-up exists{% if warn.shepherd_writeup %}{% endif %}{%if shepherd_writeup %}Yes{%else%}No{%endif%}
    Also notify{% if notify %}{{notify}}{%else%}(None){%endif%}
    Annotation tags{% if warn.tags %}{% endif %}{% if not tags %}(None){%else%}{% for tag in tags %}{{ tag }}{% if not forloop.last%}, {%endif%}{% endfor %}{% endif %}
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    Intended status level + {% if warn.intended_std_level %}{% endif %} + {{ doc.intended_std_level }} +
    Responsible AD{% person_link ad %}
    Document shepherd + {% if warn.shepherd %}{% endif %} + {% if doc.shepherd %} + {% person_link doc.shepherd.person %} + {% else %} + (None) + {% endif %} +
    Shepherd write-up exists + {% if warn.shepherd_writeup %}{% endif %} + {% if shepherd_writeup %} + Yes + {% else %} + No + {% endif %} +
    Also notify + {% if notify %} + {{ notify }} + {% else %} + (None) + {% endif %} +
    Annotation tags + {% if warn.tags %}{% endif %} + {% if not tags %} + (None) + {% else %} + {% for tag in tags %} + {{ tag }} + {% if not forloop.last %},{% endif %} + {% endfor %} + {% endif %} +
    - {% if warn %} -

    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.

    +

    + + 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
    • -
    • the document will be placed into the working group '{{target_state.wg}}' state
    • - {% if not ad == doc.ad %}
    • the responsible AD will be set as above
    • {% endif %} - {% if not notify == doc.notify %}
    • the document's state change notification list will be set as above
    • {% endif %} -
    • 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
    • +
    • the document will be placed into the IESG '{{ target_state.iesg }}' state
    • +
    • the document will be placed into the working group '{{ target_state.wg }}' state
    • + {% if not ad == doc.ad %}
    • the responsible AD will be set as above
    • {% endif %} + {% if not notify == doc.notify %}
    • the document's state change notification list will be set as above
    • {% endif %} +
    • 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 %} - - - - - - + +
    - - -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/yang-check-modal-overlay.html b/ietf/templates/doc/yang-check-modal-overlay.html index 0b0fd4d036e..64a212ba234 100644 --- a/ietf/templates/doc/yang-check-modal-overlay.html +++ b/ietf/templates/doc/yang-check-modal-overlay.html @@ -1,10 +1,21 @@ -{% load ietf_filters %}{% load origin %}{% origin %} - - {% endfor %} - {% endif %} -
    -
    -
    - {% endfor %} -
    - - + {% endif %} + {% endfor %} {% endblock %} - {% block js %} -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/group/customize_workflow.html b/ietf/templates/group/customize_workflow.html index ae5d4b78ffc..4554eaf58c2 100644 --- a/ietf/templates/group/customize_workflow.html +++ b/ietf/templates/group/customize_workflow.html @@ -1,116 +1,154 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - -{% load django_bootstrap5 %} - +{% load django_bootstrap5 static %} {% block title %}Customize Workflow for {{ group.acronym }} {{ group.type.name }}{% endblock %} - +{% block pagehead %} + +{% endblock %} {% block content %} {% origin %} {% load ietf_filters %} - -
    - -

    Customize Workflow for {{ group.acronym }} {{ group.type.name }}

    - -

    Below you can customize the draft states and tags used in the - {{ group.acronym }} {{ group.type.name }}. Note that some states are - mandatory for group operation and cannot be deactivated.

    - - {% if group.type_id == "wg" %} -

    You can see the default Working Group I-D State Diagram - in Section 4.1 of RFC6174.

    - {% endif %} - -

    States

    - - - - - - - - - - - {% for state in states %} - - - +
    StateNext statesTurn on/off
    - {{ state.name }} {% if not state.used %} (not used in {{ group.acronym }}){% endif %} {{ state|statehelp }} - -
    - {% if state.used_next_states %} - {% for n in state.used_next_states %}
    {{ n.name }}
    {% endfor %} - {% else %} -
    None
    - {% endif %} - -
    - +

    + Customize Workflow +
    + {{ group.acronym }} {{ group.type.name }} +

    +

    + Below you can customize the draft states and tags used in the + {{ group.acronym }} {{ group.type.name }} + . Note that some states are + mandatory for group operation and cannot be deactivated. +

    + {% if group.type_id == "wg" %} +

    + You can see the default Working Group I-D State Diagram + in + Section 4.1 of RFC6174 + . +

    + {% endif %} +

    States

    + {% with states|first as state %} + Help on states + {% endwith %} + + + + + + + + + + {% for state in states %} + + + + - - - {% endfor %} - -
    StateNext states
    + + {{ state.name }} + + {% if not state.used %}(not used in {{ group.acronym }}){% endif %} + {% if state.mandatory %}Mandatory{% endif %} + + {% if state.used_next_states %} + {% for n in state.used_next_states %} + {{ n.name }} + {% if not forloop.last %}
    {% endif %} + {% endfor %} + {% else %} + None + {% endif %} +
    + +
    + {% csrf_token %} + + {% for checked, default, s in state.next_states_checkboxes %} +
    + +
    - - {% csrf_token %} -
    Select the next states:
    - - {% for checked, default, s in state.next_states_checkboxes %} -
    - -
    - {% endfor %} - + {% endfor %} + + + +
    +
    + {% if not state.mandatory %} +
    + {% csrf_token %} - - + + +
    -
    - {% if state.mandatory %} - (mandatory) - {% else %} -
    {% csrf_token %} - - - - -
    - {% endif %} -
    - -

    Tags

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

    Tags

    + + + + + + + + + {% for tag in tags %} - - + + - - - {% for tag in tags %} - - - - - {% endfor %} - -
    Tag
    TagTurn on/off + {{ tag.name }} + {% if not tag.used %}(not used in {{ group.acronym }}){% endif %} + +
    + {% csrf_token %} + + + + +
    +
    {{ tag.name }} {% if not tag.used %} (not used in {{ group.acronym }}){% endif %} -
    {% csrf_token %} - - - - -
    -
    -
    + {% endfor %} +
    {% endblock %} +{% block js %} + +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/group/edit.html b/ietf/templates/group/edit.html index 6eb76143b20..c09603018ab 100644 --- a/ietf/templates/group/edit.html +++ b/ietf/templates/group/edit.html @@ -1,10 +1,10 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} {% load static %} {% load django_bootstrap5 %} {% load ietf_filters %} - {% block title %} {% if group %} Edit {{ group.type.name }} {{ group.acronym }} @@ -12,35 +12,32 @@ Start chartering new group {% endif %} {% endblock %} - -{% block pagehead %} - {{ form.media.css }} -{% endblock %} - +{% block pagehead %}{{ form.media.css }}{% endblock %} {% block content %} {% origin %}

    {% if action == "edit" %} - Edit {{ group.type.name }} {{ group.acronym }} + Edit {{ group.type.name }} +
    + {{ group.acronym }} {% elif action == "charter" %} Start chartering new group {% else %} Create new group or BOF {% endif %}

    - {% if not request.user.is_authenticated %} -

    Note that persons with authorization to manage information, e.g. +

    + Note that persons with authorization to manage information, e.g., chairs and delegates, need a datatracker account to actually do - so. New accounts can be created here.

    - {% else %} -

    + so. New accounts can be + created here + . +

    {% endif %} - -
    + {% csrf_token %} {% bootstrap_form form layout='horizontal' %} - {% if action == "edit" %} Back @@ -49,11 +46,8 @@

    {% else %} {% endif %} - - {% endblock %} - {% block js %} {{ form.media.js }} -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/group/edit_milestones.html b/ietf/templates/group/edit_milestones.html index 56329010b2c..ab5566080f4 100644 --- a/ietf/templates/group/edit_milestones.html +++ b/ietf/templates/group/edit_milestones.html @@ -1,3 +1,5 @@ + +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} @@ -9,7 +11,7 @@ {% block content %} {% origin %}

    {{ title }}

    -
    + {{ group.acronym }} {{ group.type.name }} {% if group.charter %} {{ title }}

    {% endif %} -

    +

    {% if forms %}Click a milestone to edit it.{% endif %} {% if forms and not group.uses_milestone_dates %}Drag and drop milestones to reorder them.{% endif %} {% if needs_review %} @@ -67,19 +69,21 @@

    {{ title }}

    {% if form.milestone.resolved %} {{ form.milestone.resolved }} {% else %} - {% if group.uses_milestone_dates %}{{ form.milestone.due|date:"M Y" }}{% endif %} + + {% if group.uses_milestone_dates %}{{ form.milestone.due|date:"M Y" }}{% endif %} + {% endif %}

    - {{ form.milestone.desc }} - {% if form.needs_review %} - - Awaiting accept - - {% endif %} - {% if form.changed %}Changed{% endif %} - {% if form.delete.data %}Deleted{% endif %} + {{ form.milestone.desc }} + {% if form.needs_review %} + + Awaiting accept + + {% endif %} + {% if form.changed %}Changed{% endif %} + {% if form.delete.data %}Deleted{% endif %} {% for d in form.docs_names %}
    {{ d }}
    {% endfor %}
    @@ -92,9 +96,7 @@

    {{ title }}


    -
    - {% include "group/milestone_form.html" with form=empty_form %} -
    +
    {% include "group/milestone_form.html" with form=empty_form %}
    diff --git a/ietf/templates/group/email.html b/ietf/templates/group/email.html index 627fafeb9ce..fbee915f580 100644 --- a/ietf/templates/group/email.html +++ b/ietf/templates/group/email.html @@ -1,63 +1,60 @@ +{# bs5ok #} {% extends "group/group_base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} -{% load ietf_filters %} +{% load ietf_filters textfilters %} {% load static %} - {% block pagehead %} {% endblock %} - {% block group_content %} {% origin %} - {% if aliases %} -

    Email aliases

    - +

    Email aliases

    - - + + {% for alias in aliases %} - + + {{ group.acronym }}{{ alias.alias_type|default:'' }}@{{ ietf_domain }} + + + {% endfor %}
    AliasExpansionAliasExpansion
    - - {{ group.acronym }}{{ alias.alias_type|default:''}}@{{ietf_domain}}{{ alias.expansion }}{{ alias.expansion|linkify }}
    {% endif %} - -

    Recipient expansions

    - +

    Recipient expansions

    - - - + + + {% for trigger,desc,to,cc in expansions %} - - - + + + {% endfor %}
    Mail triggerToCcMail triggerToCc
    {{trigger}} {{to|join:', '}} {{cc|join:', '}} + {{ trigger }} + {{ to|join:', '|unescape|linkify }}{{ cc|join:', '|unescape|linkify }}
    - {% endblock %} - {% block js %} -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/group/email_aliases.html b/ietf/templates/group/email_aliases.html index a9eed084dc6..0ea2e0f106f 100644 --- a/ietf/templates/group/email_aliases.html +++ b/ietf/templates/group/email_aliases.html @@ -1,23 +1,49 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} -{% load origin %} - -{% block morecss %} - td.aliasname { white-space:nowrap;} +{% load origin textfilters static %} +{% block pagehead %} + +{% endblock %} +{% block title %} + Group email aliases + {% if group %}for {{ group.acronym }}{% endif %} {% endblock %} - -{% block title %}Group email aliases{% if group %} for {{group.acronym}}{% endif %}{% endblock %} - {% block content %} {% origin %} -

    Group email aliases{% if group %} for {{group.acronym}}{% endif %}

    +

    + Group email aliases + {% if group %} +
    + {{ group.acronym }} + {% endif %} +

    {% regroup aliases|dictsort:"acronym" by acronym as alias_list %} - - {% for alias in alias_list %} - {% cycle 'evenrow' 'oddrow' as alternator silent %} - {% for item in alias.list %} - +
    {{alias.grouper}}{{item.alias_type|default:''}}@{{ietf_domain}}{{item.expansion}}
    + + + + + + + + {% for alias in alias_list %} + {% for item in alias.list %} + + + + + {% endfor %} {% endfor %} - {% endfor %} +
    AliasExpansion
    + {% with alias.grouper|add:item.alias_type|default:'' as x %} + {% with x|add:"@"|add:ietf_domain as email %} + {{ email|linkify }} + {% endwith %} + {% endwith %} + {{ item.expansion|linkify }}
    {% endblock %} +{% block js %} + +{% endblock %} diff --git a/ietf/templates/group/email_open_review_assignments.html b/ietf/templates/group/email_open_review_assignments.html index bcef9a85ee0..7f22fb5c534 100644 --- a/ietf/templates/group/email_open_review_assignments.html +++ b/ietf/templates/group/email_open_review_assignments.html @@ -1,28 +1,27 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} -{% load origin %}{% origin %} - +{% load origin %} +{% origin %} {% load ietf_filters static django_bootstrap5 %} - {% block title %}Email summary of assigned review requests for {{ group.acronym }}{% endblock %} - {% block content %} {% origin %} - -

    Email summary of assigned review requests for {{ group.acronym }}

    - +

    + Email summary of assigned review requests +
    + {{ group.acronym }} +

    {% if review_assignments %} - {% else %} -

    There are currently no open requests.

    +

    + There are currently no open requests. +

    {% endif %} -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/group/feed_item_description.html b/ietf/templates/group/feed_item_description.html index 9414a3f9ea4..965e775e98c 100644 --- a/ietf/templates/group/feed_item_description.html +++ b/ietf/templates/group/feed_item_description.html @@ -1 +1,3 @@ -

    {{ obj.desc|safe|linebreaksbr }}

    + +{# bs5ok #} +

    {{ obj.desc|safe|linebreaksbr }}

    \ No newline at end of file diff --git a/ietf/templates/group/group_about.html b/ietf/templates/group/group_about.html index fd0484c3726..e9f582e97f5 100644 --- a/ietf/templates/group/group_about.html +++ b/ietf/templates/group/group_about.html @@ -1,66 +1,65 @@ +{# bs5ok #} {% extends "group/group_base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} {% load ietf_filters %} {% load markup_tags %} {% load textfilters group_filters %} - {% block group_content %} {% origin %} {% if group.state_id == "conclude" %} -

    Note: The data for concluded {{ group.type.name }}s is occasionally incorrect.

    +

    + Note: The data for concluded {{ group.type.name }}s is occasionally incorrect. +

    {% endif %} - - - - +
    + - + - - {% if group.parent and group.parent.type_id == "area" %} - + {% else %} {% endif %} - - {% if group.features.has_chartering_process %} @@ -68,10 +67,12 @@ {% endif %} - {% if can_provide_status_update or status_update %} - - + + {% endif %} - {% if group.features.has_documents %} - - - + + + {% endif %} - {% with group.groupextresource_set.all as resources %} {% if resources or can_edit_group %} - - + + {% endif %} {% endwith %} - - + {% for slug, label, roles in group.personnel %} {% if forloop.first %} - + {% else %} - + {% endif %} - + {% endfor %} - {% if group.list_email %} - + - - + + - + - - + + - + - - + + - + {% endif %} - {% if group.state_id != "conclude" and group.features.has_default_jabber %} - + - - - - + + + + - - - - - + + + + {% endif %}
    {{ group.type.name }} Name {% if can_edit_group %} - Edit + Edit {% endif %} {{ group.name }}{{ group.name }}
    Acronym {{ group.acronym }}
    {{ group.parent.type.name }} {{ group.parent.name }} ({{ group.parent.acronym }}) + {{ group.parent.name }} + ({{ group.parent.acronym }}) +
    State {% if can_edit_group %} - Edit + Edit {% endif %} {{ group.state.name }} - {% if requested_close %} -
    In the process of being closed
    - {% endif %} + {% if requested_close %}
    Being closed
    {% endif %}
    {% if group.charter %} - {{ group.charter.name }}-{{ group.charter.rev }} + + {{ group.charter.name }}-{{ group.charter.rev }} + {{ group.charter.get_state.name }} {% else %} - (None) + (None) {% if user|has_role:"Area Director,Secretariat" %} Submit charter {% endif %} @@ -79,84 +80,113 @@
    Status Update + + Status update + {% if can_provide_status_update %} - Edit + + Edit + {% endif %} {% if status_update %} - Show update - (last changed {{status_update.time|date:"Y-m-d"}}) + + Show + + + Changed {{ status_update.time|date:"Y-m-d" }} + {% else %} - (None) + + (None) + {% endif %} -
    Dependencies - - Document dependency graph (SVG) + + Document dependencies + + + + SVG
    Additional Resources + + Additional resources + {% if can_edit_group %} - 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 %}
    Personnel + Personnel + + {{ label }} + {{ label }} + {% if can_edit_group and slug in editable_roles %} - Edit + + Edit + {% endif %} @@ -168,97 +198,139 @@
    Mailing listAddress + Mailing list + + Address + {% if can_edit_group %} - Edit + + Edit + {% endif %} {{ group.list_email|linkify }} + {{ group.list_email|linkify }} +
    To subscribe + + To subscribe + {% if can_edit_group %} - Edit + + Edit + {% endif %} {{ group.list_subscribe|linkify }} + {{ group.list_subscribe|linkify }} +
    Archive + + Archive + {% if can_edit_group %} - Edit + + Edit + {% endif %} {{ group.list_archive|linkify }} + {{ group.list_archive|linkify }} +
    Jabber chatRoom addressxmpp:{{ group.acronym }}@jabber.ietf.org?join + Jabber chat + + Room address + + + + xmpp:{{ group.acronym }}@jabber.ietf.org?join + +
    Logshttps://jabber.ietf.org/logs/{{ group.acronym }}/ + + Logs + + + + https://jabber.ietf.org/logs/{{ group.acronym }}/ + +
    - {% if requested_close or group.state_id == "conclude" %} - {% if user|has_role:"Secretariat" %} - Edit  - - - {% if closing_note and closing_note.desc != "(Closing note deleted)" %} - {{ closing_note.desc }} - {% endif %} - {% else %} - - {% if closing_note and closing_note.desc != "(Closing note deleted)" %} -

    Closing note for {{ group.type.desc.title }}

    + {% if closing_note and closing_note.desc != "(Closing note deleted)" %} +
    +

    + Closing note for {{ group.type.desc.title|default:group.acronym }} +

    {{ closing_note.desc }} - - {% endif %} +
    + {% endif %} + {% if user|has_role:"Secretariat" %} + + Edit closing note + {% endif %} {% endif %} - {% if group.features.has_chartering_process %} -

    Charter for {% if group.state_id == "proposed" %}proposed{% endif %} {{ group.type.desc.title }}

    - {# the linebreaks filter adds

    , no surrounding

    necessary: #} +

    + {% if requested_close or group.state_id == "conclude" %}Final{% endif %} + Charter for + {% if group.state_id == "proposed" %}proposed{% endif %} + {{ group.type.desc.title }} +

    + {# the linebreaks filter adds

    , no surrounding

    necessary: #} {{ group.charter_text|linebreaks }} {% else %} -

    About

    +

    + {% if requested_close or group.state_id == "conclude" %}Final{% endif %} + Group description +

    {% comment %}{{ group.description|default:"No description yet."|linebreaks }}{% endcomment %} {{ group.description|default:"No description yet."| apply_markup:"restructuredtext" }} {% endif %} - {% if group.features.has_milestones %} - {% include "group/milestones.html" with milestones=group.milestones %} - {% if milestones_in_review %} -

    {{ milestones_in_review|length }} new milestone{{ milestones_in_review|pluralize }} - currently in {{ milestone_reviewer }} review.

    +

    + {{ milestones_in_review|length }} new milestone{{ milestones_in_review|pluralize }} + currently in {{ milestone_reviewer }} review. +

    {% endif %} {% endif %} - -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/group/group_about_rendertest.html b/ietf/templates/group/group_about_rendertest.html index 9b0f0060af8..66ed6728305 100644 --- a/ietf/templates/group/group_about_rendertest.html +++ b/ietf/templates/group/group_about_rendertest.html @@ -1,52 +1,48 @@ +{# bs5ok #} {% extends "group/group_base.html" %} - {# Copyright The IETF Trust 2021, All Rights Reserved #} {% load origin %} {% load ietf_filters %} - -{% block morecss %} - .leftpanel { border-right: 1px solid #ccc;} - .header {text-align:center; background-color:#aaf; } - .buttonrow {text-align:center; border-bottom: 1px solid #000;} -{% endblock %} - {% block group_content %} {% if charter %} {% comment %}
    -
    Current about page rendering
    -
    Markdown rendering
    +
    Current about page rendering
    +
    Markdown rendering
    -
    -
     
    +
    +
     
    Constrain width
    -
    {{charter|linebreaks}}
    +
    {{charter|linebreaks}}
    {{rendered|sanitize|safe}}
    {% endcomment %} -
    -
    -
    Current about page rendering
    -
     
    -
    {{charter|linebreaks}}
    +
    +
    +
    Current about page rendering
    +
     
    +
    {{ charter|linebreaks }}
    -
    Markdown rendering
    -
    Constrain width
    -
    {{rendered|sanitize|safe}}
    +
    Markdown rendering
    +
    + + Constrain width +
    +
    {{ rendered|sanitize|safe }}
    - {% else %} -
    Group has no charter document
    - {% endif %} +
    +{% else %} +
    Group has no charter document
    +{% endif %} {% endblock %} - {% block js %} -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/group/group_about_status.html b/ietf/templates/group/group_about_status.html index e1b89e6d7d3..42c1441bec2 100644 --- a/ietf/templates/group/group_about_status.html +++ b/ietf/templates/group/group_about_status.html @@ -1,3 +1,4 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} @@ -5,26 +6,38 @@ {% load django_bootstrap5 %} {% load ietf_filters %} {% load textfilters %} - -{% block title %} - Status update for {{ group.type.name }} {{ group.acronym }} -{% endblock %} - +{% block title %}Status update for {{ group.acronym }} {{ group.type.name }}{% endblock %} {% block content %} {% origin %}

    - Status update for {{ group.type.name }} {{ group.acronym }} + Status update for {{ group.type.name }} +
    + {{ group.acronym }}

    - -
    {{ status_update.desc|default:"(none)"|linkify }}
    - {% if can_provide_status_update %} - Edit +
    +

    About Status Updates

    +

    + Capturing group status updates in the datatracker allows including them in meeting proceedings. This capability was added to address the IESG request at + ticket 1773 + . Not all groups are expected to provide status updates. Those that do have historically sent messages by email or have placed them on a wiki. For example, see + + the Kitten report sent to SAAG for IETF94 + + or the + Routing area high level summaries for IETF94 + . +

    +
    {% endif %} - Back - +
    {{ status_update.desc|default:"(none)"|linkify }}
    {% if can_provide_status_update %} -

    About Status Updates

    -

    Capturing group status updates in the datatracker allows including them in meeting proceedings. This capability was added to address the IESG request at ticket 1773. Not all groups are expected to provide status updates. Those that do have historically sent messages by email or have placed them on a wiki. For example, see the Kitten report sent to SAAG for IETF94 or the Routing area high level summaries for IETF94.

    + + Edit + {% endif %} -{% endblock %} + Back +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/group/group_about_status_edit.html b/ietf/templates/group/group_about_status_edit.html index 8e3a7eb3449..c298e1d8b6f 100644 --- a/ietf/templates/group/group_about_status_edit.html +++ b/ietf/templates/group/group_about_status_edit.html @@ -1,34 +1,38 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - {% load django_bootstrap5 %} - -{% block title %} - Edit status for {{ group.type.name }} ({{group.acronym}}) -{% endblock %} - +{% block title %}Edit status for {{ group.type.name }} ({{ group.acronym }}){% endblock %} {% block content %} {% origin %}

    - Edit status for {{ group.type.name }} ({{group.acronym}}) + Edit status update for {{ group.type.name }} +
    + {{ group.acronym }}

    - +
    +

    About Status Updates

    +

    + Capturing group status updates in the datatracker allows including them in meeting proceedings. This capability was added to address the IESG request at + ticket 1773 + . Not all groups are expected to provide status updates. Those that do have historically sent messages by email or have placed them on a wiki. For example, see + + the Kitten report sent to SAAG for IETF94 + + or the + Routing area high level summaries for IETF94 + . +

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

    About Status Updates

    -

    Capturing group status updates in the datatracker allows including them in meeting proceedings. This capability was - added to address the IESG request at ticket 1773. - Not all groups are expected to provide status updates. Those that do have historically sent messages by email or have placed them on a wiki. For example, see the Kitten report sent to SAAG for IETF94 or the Routing area high level summaries for IETF94.

    - -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/group/group_about_status_meeting.html b/ietf/templates/group/group_about_status_meeting.html index 6f1c4b437b9..ad3c5c5c181 100644 --- a/ietf/templates/group/group_about_status_meeting.html +++ b/ietf/templates/group/group_about_status_meeting.html @@ -1,3 +1,4 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} @@ -5,19 +6,11 @@ {% load django_bootstrap5 %} {% load ietf_filters %} {% load textfilters %} - -{% block title %} - Status update for {{ group.type.name }} {{ group.acronym }} at {{meeting}} -{% endblock %} - +{% block title %}Status update for {{ group.type.name }} {{ group.acronym }} at {{ meeting }}{% endblock %} {% block content %} {% origin %} -

    - Status update for {{ group.type.name }} {{ group.acronym }} at {{meeting}} -

    - -
    {{ status_update.desc|default:"(none)"|linkify }}
    - - Back - -{% endblock %} +

    Status update for {{ group.type.name }} {{ group.acronym }} at {{ meeting }}

    +
    {{ status_update.desc|default:"(none)"|linkify }}
    + Back +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/group/group_base.html b/ietf/templates/group/group_base.html index 8d9a21111a5..57cc371f104 100644 --- a/ietf/templates/group/group_base.html +++ b/ietf/templates/group/group_base.html @@ -1,53 +1,44 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} - {% load ietf_filters static %} - {% block pagehead %} {% endblock %} - -{% block title %}{{ group.name }} ({{ group.acronym }}) - {% block group_subtitle %}{% endblock %}{% endblock %} - +{% block title %}{{ group.name }} ({{ group.acronym }}){% endblock %} {% block content %} {% origin %} - -

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

    + {{ group.name }} ({{ group.acronym }}) {% if group.state_id == "dormant" or group.state_id == "conclude" %} Concluded {{ group.type.name }} {% endif %} - {% if group.state_id == "replaced" %} - Replaced {{ group.type.name }} - {% endif %} - {% if group.state_id == "proposed" %} - Proposed {{ group.type.name }} - {% endif %} + {% if group.state_id == "replaced" %}Replaced {{ group.type.name }}{% endif %} + {% if group.state_id == "proposed" %}Proposed {{ group.type.name }}{% endif %}

    - -
    diff --git a/ietf/templates/meeting/session_buttons_include.html b/ietf/templates/meeting/session_buttons_include.html index a93d1644215..68d641ede1b 100644 --- a/ietf/templates/meeting/session_buttons_include.html +++ b/ietf/templates/meeting/session_buttons_include.html @@ -1,112 +1,186 @@ +{# bs5ok #} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} {% load static %} {% load textfilters %} {% load ietf_filters %} {% origin %} - {% if item and item|should_show_agenda_session_buttons %} - {% with slug=item.slug %}{% with session=item.session %}{% with timeslot=item.timeslot %}{% with meeting=schedule.meeting %} - {% if session.agenda and show_agenda %} - {# Note: if called with show_agenda=True, calling template must load agenda_materials.js, needed by session_agenda_include.html #} - {% include "meeting/session_agenda_include.html" with slug=slug session=session timeslot=timeslot only %} - {% endif %} - -
    - {% with acronym=session.historic_group.acronym %} - {% if session.agenda and show_agenda %} - - - - - - - {% endif %} - - - {% if use_codimd %} - {% if timeslot.type.slug == 'plenary' %} - - {% else %} - + {% with slug=item.slug %} + {% with session=item.session %} + {% with timeslot=item.timeslot %} + {% with meeting=schedule.meeting %} + {% if session.agenda and show_agenda %} + {# Note: if called with show_agenda=True, calling template must load agenda_materials.js, needed by session_agenda_include.html #} + {% include "meeting/session_agenda_include.html" with slug=slug session=session timeslot=timeslot only %} {% endif %} - {% endif %} - - {# show stream buttons up till end of session, then show archive buttons #} - {% if now < timeslot.utc_end_time %} - - - - {% if timeslot.location.video_stream_url %} - - {% endif %} - - {% if timeslot.location.audio_stream_url %} - - {% endif %} - - {% if session.agenda_note|first_url|conference_url %} - - {% elif session.remote_instructions|first_url|conference_url %} - - {% elif timeslot.location.webex_url %} - - {% endif %} - - - - {% else %} - - {% if meeting.number|add:"0" >= 60 %} - - {% endif %} - - {% if meeting.number|add:"0" >= 80 %} - {% with session.recordings as recordings %} - {% if recordings %} - {# There's no guaranteed order, so this is a bit messy: #} - - {% for r in recordings %} - {% if r.get_href and 'audio' in r.get_href %} - - {% endif %} - {% endfor %} - - {% for r in recordings %} - {% if r.get_href and 'youtu' in r.get_href %} - - {% endif %} - {% endfor %} - - {% for r in recordings %} - {% if r.get_href and not 'audio' in r.get_href and not 'youtu' in r.get_href %} - +
    + {% with acronym=session.historic_group.acronym %} + {% if session.agenda and show_agenda %} + {# agenda pop-up button #} + + {# materials tar file #} + + + + {# materials PDF file #} + + + + {% endif %} + {# HedgeDoc #} + {% if use_codimd %} + {% if timeslot.type.slug == 'plenary' %} + + + + {% else %} + + + + {% endif %} + {% endif %} + {# show stream buttons up till end of session, then show archive buttons #} + {% if now < timeslot.utc_end_time %} + {# Jabber #} + + + + {# Video stream (meetecho) #} + {% if timeslot.location.video_stream_url %} + + + + {% endif %} + {# Audio stream #} + {% if timeslot.location.audio_stream_url %} + + + + {% endif %} + {# Remote call-in #} + {% if session.agenda_note|first_url|conference_url %} + + + + {% elif session.remote_instructions|first_url|conference_url %} + + + + {% elif timeslot.location.webex_url %} + + + + {% endif %} + {# iCalendar item #} + + + + {% else %} + {# Jabber logs #} + {% if meeting.number|add:"0" >= 60 %} + + + + {% endif %} + {# Recordings #} + {% if meeting.number|add:"0" >= 80 %} + {% with session.recordings as recordings %} + {% if recordings %} + {# There's no guaranteed order, so this is a bit messy: #} + {# First, the audio recordings, if any #} + {% for r in recordings %} + {% if r.get_href and 'audio' in r.get_href %} + + + + {% endif %} + {% endfor %} + {# Then the youtube recordings #} + {% for r in recordings %} + {% if r.get_href and 'youtu' in r.get_href %} + + + + {% endif %} + {% endfor %} + {# Finally, any other recordings #} + {% for r in recordings %} + {% if r.get_href and not 'audio' in r.get_href and not 'youtu' in r.get_href %} + + + + {% endif %} + {% endfor %} + {% endif %} + {% endwith %} + {% if timeslot.location.video_stream_url %} + + + {% endif %} - {% endfor %} + {% endif %} {% endif %} {% endwith %} - {% if timeslot.location.video_stream_url %} - - {% endif %} - {% endif %} - {% endif %} +
    + {% endwith %} {% endwith %} -
    - {% endwith %}{% endwith %}{% endwith %}{% endwith %} + {% endwith %} + {% endwith %} {% endif %} \ No newline at end of file diff --git a/ietf/templates/meeting/session_details.html b/ietf/templates/meeting/session_details.html index 65b79b9d783..70c5a7f0edd 100644 --- a/ietf/templates/meeting/session_details.html +++ b/ietf/templates/meeting/session_details.html @@ -1,89 +1,65 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin ietf_filters static %} - {% block title %}{{ meeting }} : {{ acronym }}{% endblock %} - {% block morecss %} - .ui-sortable tr { + .slides tr { cursor:pointer; } {% endblock %} - {% block content %} {% origin %} - - - -

    {{ meeting }} : {{ acronym }} - {% if meeting.date >= thisweek %} - - {% endif %} +

    + {{ meeting }} +
    + {{ acronym }}

    - + {% if meeting.date >= thisweek %} + + + + {% endif %} {% if is_materials_manager and not can_manage_materials %} -
    +
    The materials upload cutoff date for this session has passed. If you need to change the materials, contact the Secretariat.
    {% endif %} - - - {% with use_panels=unscheduled_sessions %} - {% if use_panels %} -
    -
    Scheduled Sessions
    -
    - {% endif %} - {% include 'meeting/session_details_panel.html' with sessions=scheduled_sessions %} - {% if use_panels %} -
    -
    -
    -
    Unscheduled Sessions
    -
    - {% endif %} - {% include 'meeting/session_details_panel.html' with sessions=unscheduled_sessions %} - {% if use_panels %} -
    -
    - {% endif %} - {% endwith %} - +

    Scheduled Sessions

    + {% include 'meeting/session_details_panel.html' with sessions=scheduled_sessions %} +

    Unscheduled Sessions

    + {% include 'meeting/session_details_panel.html' with sessions=unscheduled_sessions %} {% if pending_suggestions %} -
    -
    {% if can_manage_materials %}Proposed slides awaiting your approval{% else %}Your proposed slides awaiting chair approval{% endif %}
    -
    - {% for s in pending_suggestions %} - {% if can_manage_materials %} -

    {{s.submitter}} - {{s.title}} ({{s.time}})

    - {% else %} -

    {{s.title}} ({{s.time}})

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

    + {% if can_manage_materials %} + Proposed slides awaiting your approval + {% else %} + Your proposed slides awaiting chair approval + {% endif %} +

    +
    + {% for s in pending_suggestions %} + {% if can_manage_materials %} +

    + + {{ s.submitter }} - {{ s.title }} ({{ s.time }}) + +

    + {% else %} +

    + {{ s.title }} ({{ s.time }}) +

    + {% endif %} + {% endfor %}
    {% endif %} - - {% endblock %} - {% block js %} {% if can_manage_materials %} - - {% endif %} {% endblock %} \ No newline at end of file diff --git a/ietf/templates/meeting/session_details_panel.html b/ietf/templates/meeting/session_details_panel.html index 5b9c5685e50..1762b3bc1e5 100644 --- a/ietf/templates/meeting/session_details_panel.html +++ b/ietf/templates/meeting/session_details_panel.html @@ -1,153 +1,194 @@ -{% load origin ietf_filters textfilters tz dateformat %}{% origin %} - +{# bs5ok #} +{% load origin ietf_filters textfilters tz dateformat %} +{% origin %} {% for session in sessions %} {% with item=session.official_timeslotassignment %} -

    {% if sessions|length > 1 %}Session {{ forloop.counter }} : {% endif %} - {% for time in session.times %}{% if not forloop.first %}, {% endif %} {{time|dateformat:"l Y-m-d H:i T"}} {% if time.tzinfo.zone != "UTC" %}({{time|utc|dateformat:"H:i T"}}){% endif %}{% endfor %} - {% if session.cancelled %}CANCELLED{% else %}{{ session.status }}{% endif %} - {% if session.name %} : {{ session.name }}{% endif %} - {% if not session.cancelled %} - - {# see note in the included templates re: show_agenda parameter and required JS import #} - {% if meeting.type.slug == 'interim' %} - {% include "meeting/interim_session_buttons.html" with show_agenda=False show_empty=False %} - {% else %} - {% with schedule=meeting.schedule %} - {% include "meeting/session_buttons_include.html" with show_agenda=False %} - {% endwith %} - {% endif %} - +

    + {% if sessions|length > 1 %}Session {{ forloop.counter }} :{% endif %} + {% for time in session.times %} + {% if not forloop.first %},{% endif %} + {{ time|dateformat:"l Y-m-d H:i T" }} + {% if time.tzinfo.zone != "UTC" %}({{ time|utc|dateformat:"H:i T" }}){% endif %} + {% endfor %} + {% if session.cancelled %} + CANCELLED + {% else %} + {{ session.status }} {% endif %} -

    - {% if session.agenda_note %}

    {{session.agenda_note}}

    {% endif %} - + {% if session.name %}: {{ session.name }}{% endif %} + + {% if not session.cancelled %} + + {# see note in the included templates re: show_agenda parameter and required JS import #} + {% if meeting.type.slug == 'interim' %} + {% include "meeting/interim_session_buttons.html" with show_agenda=False show_empty=False %} + {% else %} + {% with schedule=meeting.schedule %} + {% include "meeting/session_buttons_include.html" with show_agenda=False %} + {% endwith %} + {% endif %} + + {% endif %} + {% if session.agenda_note %}

    {{ session.agenda_note }}

    {% endif %} {% if can_manage_materials %} {% if session.current_status == 'sched' or session.current_status == 'schedw' %}
    {% if can_view_request %} - Meeting Details + + Meeting details + {% endif %}
    {% if not session.type_counter.agenda %} - This session does not yet have an agenda +
    This session does not yet have an agenda.
    {% endif %} {% endif %} {% endif %} - {% if meeting.type.slug == 'interim' and session.remote_instructions %}
    Remote instructions: {% if session.agenda_note|first_url|conference_url %} - + + {% elif session.remote_instructions|first_url|conference_url %} - + + {% endif %} - {{ session.remote_instructions }} + {{ session.remote_instructions|linkify }}
    {% endif %} - -
    -
    Agenda, Minutes, and Bluesheets
    -
    - - {% for pres in session.filtered_artifacts %} - - {% url 'ietf.doc.views_doc.document_main' name=pres.document.name as url %} - +

    Agenda, Minutes, and Bluesheets

    +
    - {{pres.document.title}} - ({{ pres.document.name }}) -
    + + + + {% for pres in session.filtered_artifacts %} + + {% url 'ietf.doc.views_doc.document_main' name=pres.document.name as url %} + + - {% endif %} - - {% endfor %} -
    + {{ pres.document.title }} + ({{ pres.document.name }}) + {% if user|has_role:"Secretariat" or can_manage_materials %} - - {% if pres.document.type.slug == 'minutes' %} - {% url 'ietf.meeting.views.upload_session_minutes' session_id=session.pk num=session.meeting.number as upload_url %} - {% elif pres.document.type.slug == 'agenda' %} - {% url 'ietf.meeting.views.upload_session_agenda' session_id=session.pk num=session.meeting.number as upload_url %} - {% else %} - {% url 'ietf.meeting.views.upload_session_bluesheets' session_id=session.pk num=session.meeting.number as upload_url %} - {% endif %} - {% if ag.document.type.slug != 'bluesheets' or user|has_role:"Secretariat" or meeting.type.slug == 'interim' and can_manage_materials %} - Upload Revision - {% endif %} -
    - {% if can_manage_materials %} - {% if not session.type_counter.agenda %} - Upload Agenda - {% endif %} - {% if not session.type_counter.minutes %} - Upload Minutes - {% endif %} - {% endif %} - {% if user|has_role:"Secretariat" and not session.type_counter.bluesheets or meeting.type.slug == 'interim' and can_manage_materials and not session.type_counter.bluesheets %} - Upload Bluesheets - {% endif %} -
    -
    -
    -
    Slides
    -
    - - - {% for pres in session.filtered_slides %} - - {% url 'ietf.doc.views_doc.document_main' name=pres.document.name as url %} - - {% if can_manage_materials %} - + {% if pres.document.type.slug == 'minutes' %} + {% url 'ietf.meeting.views.upload_session_minutes' session_id=session.pk num=session.meeting.number as upload_url %} + {% elif pres.document.type.slug == 'agenda' %} + {% url 'ietf.meeting.views.upload_session_agenda' session_id=session.pk num=session.meeting.number as upload_url %} + {% else %} + {% url 'ietf.meeting.views.upload_session_bluesheets' session_id=session.pk num=session.meeting.number as upload_url %} {% endif %} - - {% endfor %} - -
    - {{pres.document.title}} - ({{ pres.document.name }}) - - Upload Revision - Remove -
    - {% if can_manage_materials %} - Upload New Slides - {% elif request.user.is_authenticated and not session.is_material_submission_cutoff %} - Propose Slides - {% endif %} -
    - {% if can_manage_materials %} -
    Drag-and-drop to reorder slides
    + {% if ag.document.type.slug != 'bluesheets' or user|has_role:"Secretariat" or meeting.type.slug == 'interim' and can_manage_materials %} + Upload revision + {% endif %} + {% endif %} + + + {% endfor %} + + + {% if can_manage_materials %} + {% if not session.type_counter.agenda %} + + Upload agenda + {% endif %} -
    -
    -
    Drafts -
    -
    - - {% for pres in session.filtered_drafts %} - - + {% if not session.type_counter.minutes %} + + Upload minutes + + {% endif %} + {% endif %} + {% if user|has_role:"Secretariat" and not session.type_counter.bluesheets or meeting.type.slug == 'interim' and can_manage_materials and not session.type_counter.bluesheets %} + + Upload bluesheets + + {% endif %} +

    Slides

    +
    - {% url 'ietf.doc.views_doc.document_main' name=pres.document.name as url %} - {{pres.document.title}} ({{ pres.document.name }}) {% if pres.rev %}Version {{pres.rev}}{% endif %} -
    + + + + {% for pres in session.filtered_slides %} + + {% url 'ietf.doc.views_doc.document_main' name=pres.document.name as url %} + + + + Upload revision + + + Remove + {% endif %} - - {% endfor %} -
    + {{ pres.document.title }} + ({{ pres.document.name }}) + {% if can_manage_materials %} - - Remove -
    - {% if can_manage_materials %} - - Link additional drafts to session - - {% endif %} -
    -
    - {% endwith %} + + + {% endfor %} + + + {% if can_manage_materials %} + + Upload new slides + + {% elif request.user.is_authenticated and not session.is_material_submission_cutoff %} + + Propose slides + + {% endif %} +
    + {% if can_manage_materials %}
    Drag-and-drop to reorder slides
    {% endif %} +

    Drafts

    + + + + + {% for pres in session.filtered_drafts %} + + + + + {% endfor %} + +
    + {% url 'ietf.doc.views_doc.document_main' name=pres.document.name as url %} + + {{ pres.document.title }} ({{ pres.document.name }}) + {% if pres.rev %}Version {{ pres.rev }}{% endif %} + + + {% if can_manage_materials %} + + Remove + + {% endif %} +
    + {% if can_manage_materials %} + + Link additional drafts to session + + {% endif %} +{% endwith %} {% endfor %} \ No newline at end of file diff --git a/ietf/templates/meeting/session_materials.html b/ietf/templates/meeting/session_materials.html index 5aa69bb5f67..bbf12548870 100644 --- a/ietf/templates/meeting/session_materials.html +++ b/ietf/templates/meeting/session_materials.html @@ -1,12 +1,14 @@ +{# bs5ok #} {# Copyright The IETF Trust 2015-2020, All Rights Reserved #} -{% load origin %}{% origin %} +{% load origin %} +{% origin %} {% load static %} {% load textfilters %} {% load ietf_filters %} {% with item.session.agenda as agenda %} {% if agenda %} {% if agenda.file_extension == "txt" or agenda.file_extension == "md" or agenda.file_extension == "html" or agenda.file_extension == "htm" %} -

    Agenda

    +

    Agenda

    {% else %} Agenda submitted as {{ agenda.file_extension|upper }} @@ -15,9 +17,8 @@

    Agenda

    No agenda submitted {% endif %} {% endwith %} - {% if item.session.slides %} -

    Slides

    +

    Slides

      {% for slide in item.session.slides %}
    • @@ -27,11 +28,10 @@

      Slides

      {% endfor %}
    {% endif %} - {% with item.session.minutes as minutes %} {% if minutes %} {% if minutes.file_extension == "txt" or minutes.file_extension == "md" or minutes.file_extension == "html" or minutes.file_extension == "htm" %} -

    Minutes

    +

    Minutes

    {% else %} Minutes submitted as {{ minutes.file_extension|upper }} diff --git a/ietf/templates/meeting/timeslot_edit.html b/ietf/templates/meeting/timeslot_edit.html index 9319ca01df7..c697856b2dc 100644 --- a/ietf/templates/meeting/timeslot_edit.html +++ b/ietf/templates/meeting/timeslot_edit.html @@ -1,59 +1,71 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin %} -{% load agenda_custom_tags misc_filters %} - +{% load agenda_custom_tags misc_filters static %} {% block title %}IETF {{ meeting.number }} Meeting Agenda: Timeslots and Room Availability{% endblock %} - {% block morecss %} {% comment %} + FIXME: These should move to an SCSS file that imports the relevant Bootstrap5 definitions. Put scrollbars on the editor table. Requires fixed height so the scroll bars appear on the div, not the page body. Note that 100vh is viewport height. Using that minus 25rem seems to leave space for the page header/footer. - {% endcomment %} + {% endcomment %} .timeslot-edit { overflow: auto; height: max(30rem, calc(100vh - 25rem));} .tstable { width: 100%; border-collapse: separate; } {# "separate" to ensure sticky cells keep their borders #} - .tstable thead { position: sticky; top: 0; z-index: 2; background-color: white;} - .tstable th:first-child, .tstable td:first-child { +.tstable thead { position: sticky; top: 0; z-index: 2; background-color: white;} +.tstable th:first-child, .tstable td:first-child { background-color: white; {# needs to match the lighter of the striped-table colors! #} - position: sticky; - left: 0; +position: sticky; +left: 0; z-index: 1.5; {# render above other cells / borders but below thead (z-index 2, above) #} - } - .tstable tbody > tr:nth-of-type(odd) > th:first-child { +} +.tstable tbody > tr:nth-of-type(odd) > th:first-child { background-color: rgb(249, 249, 249); {# needs to match the darker of the striped-table colors! #} - } - - .tstable th { white-space: nowrap;} - .tstable td { white-space: nowrap;} - .capacity { font-size:80%; font-weight: normal;} - - a.new-timeslot-link { color: lightgray; font-size: large;} +} +.tstable th { white-space: nowrap;} +.tstable td { white-space: nowrap;} +.capacity { font-size:80%; font-weight: normal;} +a.new-timeslot-link { color: lightgray; font-size: large;} {% endblock %} - {% block content %} {% origin %} - -

    - New timeslot - · +

    + IETF {{ meeting.number }} Meeting Agenda +
    + Timeslots and Room Availability +

    +
    + New timeslot {% if meeting.schedule %} - Edit rooms - {% else %} {# secr app room view requires a schedule - show something for now (should try to avoid this possibility) #} + + Edit rooms + + {% else %} + {# secr app room view requires a schedule - show something for now (should try to avoid this possibility) #} Edit rooms {% endif %} -

    - -

    IETF {{ meeting.number }} Meeting Agenda: Timeslots and Room Availability

    +
    {% if rooms|length == 0 %} -

    No rooms exist for this meeting yet.

    +

    + No rooms exist for this meeting yet. +

    {% if meeting.schedule %} - Create rooms - {% else %}{# provide as helpful a link we can if we don't have an official schedule #} - Create rooms through the secr app + + Create rooms + + {% else %} + {# provide as helpful a link we can if we don't have an official schedule #} + + Create rooms through the secr app + {% endif %} {% else %} - +
    {% with have_no_timeslots=time_slices|length_is:0 %} @@ -63,13 +75,12 @@ {% else %} {% for day in time_slices %} - {% endfor %} @@ -84,12 +95,12 @@ {% for day in time_slices %} {% for slot in slot_slices|lookup:day %} {% endfor %} @@ -97,32 +108,41 @@ {% endif %} - {% for room in rooms %} - + {% if have_no_timeslots and forloop.first %} {% else %} - {% for day in time_slices %}{% with slots=slot_slices|lookup:day %} - {% for slice in date_slices|lookup:day %}{% with cell_ts=ts_list.popleft slot=slots|index:forloop.counter0 %} - - {% endwith %}{% endfor %} + {% for day in time_slices %} + {% with slots=slot_slices|lookup:day %} + {% for slice in date_slices|lookup:day %} + {% with cell_ts=ts_list.popleft slot=slots|index:forloop.counter0 %} + + {% endwith %} + {% endfor %} {% endif %} {% endfor %} @@ -130,19 +150,17 @@ {% endwith %}
    - {{day|date:'D'}} ({{day}}) + + {{ day|date:'D' }} ({{ day }}) + title="Delete all on this day" + data-delete-scope="day" + data-date-id="{{ day.isoformat }}"> - {{slot.time|date:'H:i'}}-{{slot.end_time|date:'H:i'}} + {{ slot.time|date:'H:i' }}-{{ slot.end_time|date:'H:i' }} + data-delete-scope="column" + data-date-id="{{ day.isoformat }}" + data-col-id="{{ day.isoformat }}T{{ slot.time|date:'H:i' }}-{{ slot.end_time|date:'H:i' }}" + title="Delete all in this column">
    {{room.name}}{% if room.capacity %} ({{room.capacity}}){% endif %} + {{ room.name }} + {% if room.capacity %}({{ room.capacity }}){% endif %} + + -

    No timeslots exist for this meeting yet.

    +

    + No timeslots exist for this meeting yet. +

    Create a timeslot.
    - {% if cell_ts %} - {% for ts in cell_ts %} - {% include 'meeting/timeslot_edit_timeslot.html' with ts=ts in_use=ts_with_any_assignments in_official_use=ts_with_official_assignments only %} - {% endfor %} - {% endif %} - - - - {% endwith %}{% endfor %} - + {% if cell_ts %} + {% for ts in cell_ts %} + {% include 'meeting/timeslot_edit_timeslot.html' with ts=ts in_use=ts_with_any_assignments in_official_use=ts_with_official_assignments only %} + {% endfor %} + {% endif %} + + + + {% endwith %} + {% endfor %} +
    {% endif %} - {# Modal to confirm timeslot deletion #}
    - {% endblock %} - {% block js %} - {% endblock %} \ No newline at end of file diff --git a/ietf/templates/meeting/timeslot_edit_timeslot.html b/ietf/templates/meeting/timeslot_edit_timeslot.html index 115250b832d..c462592dc43 100644 --- a/ietf/templates/meeting/timeslot_edit_timeslot.html +++ b/ietf/templates/meeting/timeslot_edit_timeslot.html @@ -1,26 +1,26 @@ +{# bs5ok #}
    -
    - - {{ ts.name }} - -
    -
    - - - - -
    -
    {{ ts.type }}
    + class="timeslot {% if ts in in_official_use %}in-official-use{% elif ts in in_use %}in-unofficial-use{% endif %}" + data-timeslot-pk="{{ ts.pk }}" + data-date-id="{{ ts.time.date.isoformat }}"{# used for identifying day/col contents #} + data-col-id="{{ ts.time.date.isoformat }}T{{ ts.time|date:"H:i" }}-{{ ts.end_time|date:"H:i" }}" {# used for identifying column contents #} +data-timeslot-name="{{ ts.name }}" +data-timeslot-type="{{ ts.type.slug }}" +data-timeslot-location="{{ ts.location.name }}" +data-timeslot-date="{{ ts.time|date:"l (Y-m-d)" }}" +data-timeslot-time="{{ ts.time|date:"H:i" }}-{{ ts.end_time|date:"H:i" }}" +data-unofficial-use="{% if ts in in_use and ts not in in_official_use %}true{% else %}false{% endif %}" +data-official-use="{% if ts in in_official_use %}true{% else %}false{% endif %}"> +
    + +{{ ts.name }} +
    +
    + + + + +
    +
    {{ ts.type }}
    +
    \ No newline at end of file diff --git a/ietf/templates/meeting/timeslot_start_end.html b/ietf/templates/meeting/timeslot_start_end.html index fb36269552e..f5b0d13e31c 100644 --- a/ietf/templates/meeting/timeslot_start_end.html +++ b/ietf/templates/meeting/timeslot_start_end.html @@ -1,7 +1,12 @@ -
    - {% if "-utc" in request.path %} - {{item.timeslot.utc_start_time|date:"H:i"}}-{{item.timeslot.utc_end_time|date:"H:i"}} - {% else %} - {{item.timeslot.time|date:"H:i"}}-{{item.timeslot.end_time|date:"H:i"}} - {% endif %} -
    \ No newline at end of file +{# bs5ok #} +
    +
    + {% if "-utc" in request.path %} + {{ item.timeslot.utc_start_time|date:"H:i" }}-{{ item.timeslot.utc_end_time|date:"H:i" }} + {% else %} + {{ item.timeslot.time|date:"H:i" }}-{{ item.timeslot.end_time|date:"H:i" }} + {% endif %} +
    +
    \ No newline at end of file diff --git a/ietf/templates/meeting/tz-display.html b/ietf/templates/meeting/tz-display.html new file mode 100644 index 00000000000..d9f0ee7f8d9 --- /dev/null +++ b/ietf/templates/meeting/tz-display.html @@ -0,0 +1,37 @@ +{# bs5ok #} +{% load origin %} +{% origin %} +
    + + + + + + + + +
    \ No newline at end of file diff --git a/ietf/templates/meeting/upcoming.html b/ietf/templates/meeting/upcoming.html index 1e7fb72dc8c..02e38a974a1 100644 --- a/ietf/templates/meeting/upcoming.html +++ b/ietf/templates/meeting/upcoming.html @@ -1,344 +1,157 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, 2020, All Rights Reserved #} {% load origin %} {% load cache %} {% load ietf_filters static classname %} - {% block pagehead %} {% endblock %} - {% block title %}Upcoming Meetings{% endblock %} - -{% block morecssXXX %} - div.title-buttons { - margin-bottom: 0.5em; - margin-top: 1em; - text-align: right; - } - .tz-display { - margin-top: 0.5em; - } - .tz-display label { - font-weight: normal; - } - .tz-display a { - cursor: pointer; - } - select.tz-select { - min-width: 15em; - margin-bottom: 0.3em; - } -{% endblock %} {% block content %} {% origin %} -
    -

    Upcoming Meetings

    - -
    - - - Local | - UTC - - - -
    -

    For more on regular IETF meetings see here

    -

    Meeting important dates are not included in upcoming meeting calendars. They have their own calendar

    - - {% include 'meeting/agenda_filter.html' with filter_categories=filter_categories customize_button_text="Customize the meeting list..." only%} - - {% if menu_entries %} - - {% endif %} - - {% if menu_actions %} - - {% endif %} - - {% cache 600 upcoming-meetings entries.count %} - {% if entries %} - - - - - - - - - - - {% for entry in entries %} - - {% if entry|classname == 'Meeting' %} - {% with meeting=entry %} - - - - - {% endwith %} - {% elif entry|classname == 'Session' %} - {% with session=entry group=entry.group meeting=entry.meeting%} - - - - {% if session.current_status == 'canceled' %} - - {% else %} - - {% endif %} - {% endwith %} - {% else %} - - - - - {% endif %} - - {% endfor %} - -
    DateGroupMeeting 
    - {{ meeting.date }} - {{ meeting.end }} - ietfIETF {{ meeting.number }} - {{ session.official_timeslotassignment.timeslot.utc_start_time | date:"Y-m-d H:i"}} - {{ session.official_timeslotassignment.timeslot.utc_end_time | date:"H:i" }} - {{ group.acronym }} - {{ meeting.number }} - - CANCELLED - - {% include "meeting/interim_session_buttons.html" with show_agenda=True %} - Unexpected entry type: {{entry|classname}}
    - {% else %} -

    No upcoming meetings

    - {% endif %} - {% endcache %} - -
    -
    - - - Local | - UTC - - -
    +

    Upcoming Meetings

    + {% include 'meeting/interim_nav.html' %} +
    + For more on regular IETF meetings, see + here. +
    + Meeting important dates are not included in upcoming meeting calendars. They have + their own calendar.
    -
    -
    + {% if menu_actions %} + + {% endif %} + {% include 'meeting/tz-display.html' with id_suffix="" timezone="local" %} + {% include 'meeting/agenda_filter.html' with filter_categories=filter_categories customize_button_text="Customize the meeting list..." only %} + {% cache 600 upcoming-meetings entries.count %} + {% if entries %} + + + + + + + + + + + {% for entry in entries %} + + {% if entry|classname == 'Meeting' %} + {% with meeting=entry %} + + + + + {% endwith %} + {% elif entry|classname == 'Session' %} + {% with session=entry group=entry.group meeting=entry.meeting %} + + + + {% if session.current_status == 'canceled' %} + + {% else %} + + {% endif %} + {% endwith %} + {% else %} + + + + + {% endif %} + + {% endfor %} + +
    DateGroupMeeting
    + {{ meeting.date }} - {{ meeting.end }} + ietf + + IETF {{ meeting.number }} + + + {{ session.official_timeslotassignment.timeslot.utc_start_time | date:"Y-m-d H:i" }} - {{ session.official_timeslotassignment.timeslot.utc_end_time | date:"H:i" }} + + {{ group.acronym }} + + + {{ meeting.number }} + + + CANCELLED + {% include "meeting/interim_session_buttons.html" with show_agenda=True %} + Unexpected entry type: {{ entry|classname }} +
    + {% else %} +

    No upcoming meetings

    + {% endif %} +{% endcache %} +{% include 'meeting/tz-display.html' with id_suffix="-bottom" timezone="local" %} +
    +
    {% endblock %} - {% block js %} - + + {% endblock %} \ No newline at end of file diff --git a/ietf/templates/meeting/upload_session_agenda.html b/ietf/templates/meeting/upload_session_agenda.html index d77668d048b..80b3536750d 100644 --- a/ietf/templates/meeting/upload_session_agenda.html +++ b/ietf/templates/meeting/upload_session_agenda.html @@ -1,24 +1,35 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin static django_bootstrap5 %} - -{% block title %}{% if agenda_sp %}Revise{% else %}Upload{% endif %} Agenda for {{ session.meeting }} : {{ session.group.acronym }}{% endblock %} - +{% block title %} + {% if agenda_sp %} + Revise + {% else %} + Upload + {% endif %} + Agenda for {{ session.meeting }} : {{ session.group.acronym }} +{% endblock %} {% block content %} {% origin %} - -

    {% if agenda_sp %}Revise{% else %}Upload{% endif %} Agenda for {{ session.meeting }} : {{ session.group.acronym }}{% if session.name %} : {{session.name}}{% endif %}

    - {% if session_number %}

    Session {{session_number}} : {{session.official_timeslotassignment.timeslot.time|date:"D M-d-Y Hi"}}

    {% endif %} - -
    +

    + {% if agenda_sp %} + Revise + {% else %} + Upload + {% endif %} + Agenda for {{ session.meeting }} +
    + {{ session.group.acronym }} + {% if session.name %}: {{ session.name }}{% endif %} + +

    + {% if session_number %} +

    Session {{ session_number }} : {{ session.official_timeslotassignment.timeslot.time|date:"D M-d-Y Hi" }}

    + {% endif %} + {% csrf_token %} {% bootstrap_form form %} - - - -
    - - -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/meeting/upload_session_bluesheets.html b/ietf/templates/meeting/upload_session_bluesheets.html index 710317ecc65..1c3e2b56231 100644 --- a/ietf/templates/meeting/upload_session_bluesheets.html +++ b/ietf/templates/meeting/upload_session_bluesheets.html @@ -1,24 +1,35 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin static django_bootstrap5 %} - -{% block title %}{% if bluesheet_sp %}Revise{% else %}Upload{% endif %} Bluesheets for {{ session.meeting }} : {{ session.group.acronym }}{% endblock %} - +{% block title %} + {% if bluesheet_sp %} + Revise + {% else %} + Upload + {% endif %} + Bluesheets for {{ session.meeting }} : {{ session.group.acronym }} +{% endblock %} {% block content %} {% origin %} - -

    {% if bluesheet_sp %}Revise{% else %}Upload{% endif %} Bluesheets for {{ session.meeting }} : {{ session.group.acronym }}{% if session.name %} : {{session.name}}{% endif %}

    - {% if session_number %}

    Session {{session_number}} : {{session.official_timeslotassignment.timeslot.time|date:"D M-d-Y Hi"}}

    {% endif %} - -
    +

    + {% if bluesheet_sp %} + Revise + {% else %} + Upload + {% endif %} + Bluesheets for {{ session.meeting }} +
    + {{ session.group.acronym }} + {% if session.name %}: {{ session.name }}{% endif %} + +

    + {% if session_number %} +

    Session {{ session_number }} : {{ session.official_timeslotassignment.timeslot.time|date:"D M-d-Y Hi" }}

    + {% endif %} + {% csrf_token %} {% bootstrap_form form %} - - - -
    - - -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/meeting/upload_session_minutes.html b/ietf/templates/meeting/upload_session_minutes.html index f1462bdabbf..cfdaf8b8ce9 100644 --- a/ietf/templates/meeting/upload_session_minutes.html +++ b/ietf/templates/meeting/upload_session_minutes.html @@ -1,24 +1,35 @@ +{# bs5ok #} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin static django_bootstrap5 %} - -{% block title %}{% if minutes_sp %}Revise{% else %}Upload{% endif %} Minutes for {{ session.meeting }} : {{ session.group.acronym }}{% endblock %} - +{% block title %} + {% if minutes_sp %} + Revise + {% else %} + Upload + {% endif %} + Minutes for {{ session.meeting }} : {{ session.group.acronym }} +{% endblock %} {% block content %} {% origin %} - -

    {% if minutes_sp %}Revise{% else %}Upload{% endif %} Minutes for {{ session.meeting }} : {{ session.group.acronym }}{% if session.name %} : {{session.name}}{% endif %}

    - {% if session_number %}

    Session {{session_number}} : {{session.official_timeslotassignment.timeslot.time|date:"D M-d-Y Hi"}}

    {% endif %} - -
    +

    + {% if minutes_sp %} + Revise + {% else %} + Upload + {% endif %} + Minutes for {{ session.meeting }} +
    + {{ session.group.acronym }} + {% if session.name %}: {{ session.name }}{% endif %} + +

    + {% if session_number %} +

    Session {{ session_number }} : {{ session.official_timeslotassignment.timeslot.time|date:"D M-d-Y Hi" }}

    + {% endif %} + {% csrf_token %} {% bootstrap_form form %} - - - -
    - - -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/meeting/upload_session_slides.html b/ietf/templates/meeting/upload_session_slides.html index 1f772df3fe3..187885333b0 100644 --- a/ietf/templates/meeting/upload_session_slides.html +++ b/ietf/templates/meeting/upload_session_slides.html @@ -1,25 +1,37 @@ +{# bs5ok#} {% extends "base.html" %} {# Copyright The IETF Trust 2015, All Rights Reserved #} {% load origin static django_bootstrap5 %} - -{% block title %}{% if slides_sp %}Revise{% else %}Upload New{% endif %} Slides for {{ session.meeting }} : {{ session.group.acronym }}{% endblock %} - +{% block title %} + {% if slides_sp %} + Revise + {% else %} + Upload new + {% endif %} + slides for {{ session.meeting }} : {{ session.group.acronym }} +{% endblock %} {% block content %} {% origin %} - -

    {% if slides_sp %}Revise{% else %}Upload New{% endif %} Slides for {{ session.meeting }} : {{ session.group.acronym }}{% if session.name %} : {{session.name}}{% endif %}

    - {% if session_number %}

    Session {{session_number}} : {{session.official_timeslotassignment.timeslot.time|date:"D M-d-Y Hi"}}

    {% endif %} - {% if slides_sp %}

    {{slides_sp.document.name}}

    {% endif %} - -
    +

    + {% if slides_sp %} + Revise + {% else %} + Upload new + {% endif %} + slides for {{ session.meeting }} +
    + + {{ session.group.acronym }} + {% if session.name %}: {{ session.name }}{% endif %} + +

    + {% if session_number %} +

    Session {{ session_number }} : {{ session.official_timeslotassignment.timeslot.time|date:"D M-d-Y Hi" }}

    + {% endif %} + {% if slides_sp %}

    {{ slides_sp.document.name }}

    {% endif %} + {% csrf_token %} {% bootstrap_form form %} - - - -
    - - -{% 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 e3814cf6498..c293c8f6472 100644 --- a/ietf/templates/nomcom/view_feedback.html +++ b/ietf/templates/nomcom/view_feedback.html @@ -55,7 +55,7 @@
    Declined each nominated position
    <{{ fb_dict.nominee.email.address }}> {% for fbtype_name, fbtype_count, fbtype_newflag in fb_dict.feedback %} - + {% if fbtype_newflag %}New{% endif %} {{ fbtype_count }} @@ -88,7 +88,7 @@

    Feedback related to topics

    {{ fb_dict.topic.subject }} {% for fbtype_name, fbtype_count, fbtype_newflag in fb_dict.feedback %} - + {% if fbtype_newflag %}New{% endif %} {{ fbtype_count }} diff --git a/ietf/templates/nomcom/view_feedback_pending.html b/ietf/templates/nomcom/view_feedback_pending.html index 7aebf613519..92c3e2931c0 100644 --- a/ietf/templates/nomcom/view_feedback_pending.html +++ b/ietf/templates/nomcom/view_feedback_pending.html @@ -121,7 +121,7 @@

    Feedback pending from email list