From cc5ce04ce5d9e4e1fa1cb1bd2706d13b70d958de Mon Sep 17 00:00:00 2001 From: Kevin Ross Date: Fri, 20 Nov 2015 16:18:58 -0600 Subject: [PATCH] converted docs.css to a less file so we can use our variables --- CONTRIBUTING.md | 20 +- Gruntfile.js | 14 +- _config.yml | 4 +- docs/assets/css/docs.min.css | 11 - docs/assets/css/docs.min.css.map | 1 - docs/assets/css/src/docs.css | 1610 --------------------------- docs/assets/css/src/docs.less | 1746 ++++++++++++++++++++++++++++++ 7 files changed, 1777 insertions(+), 1629 deletions(-) delete mode 100644 docs/assets/css/docs.min.css delete mode 100644 docs/assets/css/docs.min.css.map delete mode 100644 docs/assets/css/src/docs.css create mode 100644 docs/assets/css/src/docs.less diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index cdd95a56..100622f1 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -225,8 +225,13 @@ By contributing to the documentation, you agree to license your contribution und ```bash $ git checkout master ``` + +1. Bundle install (if not already done) + ```bash + $ bundle install + ``` -2. Checkout the `gh-pages` branch in `_gh_pages` directory +1. Checkout the `gh-pages` branch in `_gh_pages` directory ```bash $ git clone git@github.com:FezVrasta/bootstrap-material-design.git -b gh-pages _gh_pages @@ -236,14 +241,21 @@ By contributing to the documentation, you agree to license your contribution und The `_gh_pages` directory is already in `.gitignore` so we are just fine. -3. Let's test changes to the documentation: +1. Copy the latest code to the `docs/dist` (if not already done) + ```bash + $ grunt docs + ``` + +1. Let's test changes to the documentation: ```bash $ jekyll serve ``` -4. Browse to [http://127.0.0.1:9001/](http://127.0.0.1:9001/) +1. Browse to [http://127.0.0.1:9001/](http://127.0.0.1:9001/) -5. Push the newly generated site on github: +1. Make some changes to files in the `docs` directory and review them + +1. Commit and push the newly generated site on github: ```bash $ cd _gh_pages diff --git a/Gruntfile.js b/Gruntfile.js index eec1cb96..5af0d2f8 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -258,6 +258,18 @@ module.exports = function (grunt) { files: { "dist/css/ripples.css": "less/ripples.less", } + }, + docs: { + options: { + paths: ["less"], + sourceMap: true, + sourceMapRootpath: "/", + sourceMapFilename: "docs/assets/css/src/docs.css.map", + sourceMapURL: "docs.css.map" + }, + files: { + "docs/assets/css/src/docs.css": "docs/assets/css/src/docs.less", + } } }, @@ -657,7 +669,7 @@ module.exports = function (grunt) { // Docs task. grunt.registerTask('build-icons-data', function () { generateIconsData.call(this, grunt); }); - grunt.registerTask('docs-css', ['autoprefixer:docs', 'autoprefixer:examples', 'cssmin:docs']); + grunt.registerTask('docs-css', ['less:docs','autoprefixer:docs', 'autoprefixer:examples', 'cssmin:docs']); grunt.registerTask('lint-docs-css', ['csslint:docs', 'csslint:examples']); grunt.registerTask('docs-js', ['uglify:docsJs', 'uglify:customize']); grunt.registerTask('lint-docs-js', ['jshint:assets', 'jscs:assets']); diff --git a/_config.yml b/_config.yml index 8ebe24b7..15f13aa8 100644 --- a/_config.yml +++ b/_config.yml @@ -1,5 +1,5 @@ -baseurl: "/bootstrap-material-design" -url: "http://fezvrasta.github.io" +#baseurl: "/bootstrap-material-design" +#url: "http://fezvrasta.github.io" include: - .nojekyll diff --git a/docs/assets/css/docs.min.css b/docs/assets/css/docs.min.css deleted file mode 100644 index 3d3efe3f..00000000 --- a/docs/assets/css/docs.min.css +++ /dev/null @@ -1,11 +0,0 @@ -/*! - * IE10 viewport hack for Surface/desktop Windows 8 bug - * Copyright 2014-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */@-ms-viewport{width:device-width}@-o-viewport{width:device-width}@viewport{width:device-width}.hll{background-color:#ffc}.c{color:#999}.err{color:#A00;background-color:#FAA}.k{color:#069}.o{color:#555}.cm{color:#999}.cp{color:#099}.c1{color:#999}.cs{color:#999}.gd{background-color:#FCC;border:1px solid #C00}.ge{font-style:italic}.gr{color:red}.gh{color:#030}.gi{background-color:#CFC;border:1px solid #0C0}.go{color:#AAA}.gp{color:#009}.gu{color:#030}.gt{color:#9C6}.kc{color:#069}.kd{color:#069}.kn{color:#069}.kp{color:#069}.kr{color:#069}.kt{color:#078}.m{color:#F60}.s{color:#d44950}.na{color:#4f9fcf}.nb{color:#366}.nc{color:#0A8}.no{color:#360}.nd{color:#99F}.ni{color:#999}.ne{color:#C00}.nf{color:#C0F}.nl{color:#99F}.nn{color:#0CF}.nt{color:#2f6f9f}.nv{color:#033}.ow{color:#000}.w{color:#bbb}.mf{color:#F60}.mh{color:#F60}.mi{color:#F60}.mo{color:#F60}.sb{color:#C30}.sc{color:#C30}.sd{color:#C30;font-style:italic}.s2{color:#C30}.se{color:#C30}.sh{color:#C30}.si{color:#A00}.sx{color:#C30}.sr{color:#3AA}.s1{color:#C30}.ss{color:#FC3}.bp{color:#366}.vc{color:#033}.vg{color:#033}.vi{color:#033}.il{color:#F60}.css .nt+.nt,.css .o,.css .o+.nt{color:#999}/*! - * Bootstrap Docs (http://getbootstrap.com) - * Copyright 2011-2015 Twitter, Inc. - * Licensed under the Creative Commons Attribution 3.0 Unported License. For - * details, see https://creativecommons.org/licenses/by/3.0/. - */body{position:relative}.table code{font-size:13px;font-weight:400}h2 code,h3 code,h4 code{background-color:inherit}.btn-outline{color:#563d7c;background-color:transparent;border-color:#563d7c}.btn-outline:active,.btn-outline:focus,.btn-outline:hover{color:#fff;background-color:#563d7c;border-color:#563d7c}.btn-outline-inverse{color:#fff;background-color:transparent;border-color:#cdbfe3}.btn-outline-inverse:active,.btn-outline-inverse:focus,.btn-outline-inverse:hover{color:#563d7c;text-shadow:none;background-color:#fff;border-color:#fff}.bs-docs-booticon{display:block;font-weight:500;color:#fff;text-align:center;cursor:default;background-color:#563d7c;border-radius:15px}.bs-docs-booticon-sm{width:30px;height:30px;font-size:20px;line-height:28px}.bs-docs-booticon-lg{width:284px;height:144px;font-size:108px;line-height:140px}.bs-docs-booticon-inverse{color:#563d7c;background-color:#fff}.bs-docs-booticon-outline{background-color:transparent;border:1px solid #cdbfe3}#skippy{display:block;padding:1em;color:#fff;background-color:#6f5499;outline:0}#skippy .skiplink-text{padding:.5em;outline:1px dotted}#content:focus{outline:0}.bs-docs-nav{margin-bottom:0;background-color:#fff;border-bottom:0}.bs-home-nav .bs-nav-b{display:none}.bs-docs-nav .navbar-brand,.bs-docs-nav .navbar-nav>li>a{font-weight:500;color:#563d7c}.bs-docs-nav .navbar-nav>.active>a,.bs-docs-nav .navbar-nav>.active>a:hover,.bs-docs-nav .navbar-nav>li>a:hover{color:#463265;background-color:#f9f9f9}.bs-docs-nav .navbar-toggle .icon-bar{background-color:#563d7c}.bs-docs-nav .navbar-header .navbar-toggle{border-color:#fff}.bs-docs-nav .navbar-header .navbar-toggle:focus,.bs-docs-nav .navbar-header .navbar-toggle:hover{background-color:#f9f9f9;border-color:#f9f9f9}.bs-docs-footer{padding-top:50px;padding-bottom:50px;margin-top:100px;color:#99979c;text-align:center;background-color:#2a2730}.bs-docs-footer a{color:#fff}.bs-docs-footer-links{padding-left:0;margin-bottom:20px}.bs-docs-footer-links li{display:inline-block}.bs-docs-footer-links li+li{margin-left:15px}@media (min-width:768px){.bs-docs-footer{text-align:left}.bs-docs-footer p{margin-bottom:0}}.bs-docs-header,.bs-docs-masthead{position:relative;padding:30px 0;color:#cdbfe3;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,.1);background-color:#6f5499;background-image:-webkit-gradient(linear,left top,left bottom,from(#563d7c),to(#6f5499));background-image:-webkit-linear-gradient(top,#563d7c 0,#6f5499 100%);background-image:-o-linear-gradient(top,#563d7c 0,#6f5499 100%);background-image:linear-gradient(to bottom,#563d7c 0,#6f5499 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#563d7c', endColorstr='#6F5499', GradientType=0);background-repeat:repeat-x}.bs-docs-masthead .bs-docs-booticon{margin:0 auto 30px}.bs-docs-masthead h1{font-weight:300;line-height:1;color:#fff}.bs-docs-masthead .lead{margin:0 auto 30px;font-size:20px;color:#fff}.bs-docs-masthead .version{margin-top:-15px;margin-bottom:30px;color:#9783b9}.bs-docs-masthead .btn{width:100%;padding:15px 30px;font-size:20px}@media (min-width:480px){.bs-docs-masthead .btn{width:auto}}@media (min-width:768px){.bs-docs-masthead{padding:80px 0}.bs-docs-masthead h1{font-size:60px}.bs-docs-masthead .lead{font-size:24px}}@media (min-width:992px){.bs-docs-masthead .lead{width:80%;font-size:30px}}.bs-docs-header{margin-bottom:40px;font-size:20px}.bs-docs-header h1{margin-top:0;color:#fff}.bs-docs-header p{margin-bottom:0;font-weight:300;line-height:1.4}.bs-docs-header .container{position:relative}@media (min-width:768px){.bs-docs-header{padding-top:60px;padding-bottom:60px;font-size:24px;text-align:left}.bs-docs-header h1{font-size:60px;line-height:1}}@media (min-width:992px){.bs-docs-header h1,.bs-docs-header p{margin-right:380px}}.carbonad{width:auto!important;height:auto!important;padding:20px!important;margin:30px -15px -31px!important;overflow:hidden;font-size:13px!important;line-height:16px!important;text-align:left;background:0 0!important;border:solid #866ab3!important;border-width:1px 0!important}.carbonad-img{margin:0!important}.carbonad-tag,.carbonad-text{display:block!important;float:none!important;width:auto!important;height:auto!important;margin-left:145px!important;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important}.carbonad-text{padding-top:0!important}.carbonad-tag{color:inherit!important;text-align:left!important}.carbonad-tag a,.carbonad-text a{color:#fff!important}.carbonad #azcarbon>img{display:none}@media (min-width:480px){.carbonad{width:330px!important;margin:20px auto!important;border-width:1px!important;border-radius:4px}.bs-docs-masthead .carbonad{margin:50px auto 0!important}}@media (min-width:768px){.carbonad{margin-right:0!important;margin-left:0!important}}@media (min-width:992px){.carbonad{position:absolute;top:0;right:15px;width:330px!important;padding:15px!important;margin:0!important}.bs-docs-masthead .carbonad{position:static}}.bs-docs-featurette{padding-top:40px;padding-bottom:40px;font-size:16px;line-height:1.5;color:#555;text-align:center;background-color:#fff;border-bottom:1px solid #e5e5e5}.bs-docs-featurette+.bs-docs-footer{margin-top:0;border-top:0}.bs-docs-featurette-title{margin-bottom:5px;font-size:30px;font-weight:400;color:#333}.half-rule{width:100px;margin:40px auto}.bs-docs-featurette h3{margin-bottom:5px;font-weight:400;color:#333}.bs-docs-featurette-img{display:block;margin-bottom:20px;color:#333}.bs-docs-featurette-img:hover{color:#337ab7;text-decoration:none}.bs-docs-featurette-img img{display:block;margin-bottom:15px}@media (min-width:480px){.bs-docs-featurette .img-responsive{margin-top:30px}}@media (min-width:768px){.bs-docs-featurette{padding-top:100px;padding-bottom:100px}.bs-docs-featurette-title{font-size:40px}.bs-docs-featurette .lead{max-width:80%;margin-right:auto;margin-left:auto}.bs-docs-featurette .img-responsive{margin-top:0}}.bs-docs-featured-sites{margin-right:-1px;margin-left:-1px}.bs-docs-featured-sites .col-xs-6{padding:1px}.bs-docs-featured-sites .img-responsive{margin-top:0}@media (min-width:768px){.bs-docs-featured-sites .col-sm-3:first-child img{border-top-left-radius:4px;border-bottom-left-radius:4px}.bs-docs-featured-sites .col-sm-3:last-child img{border-top-right-radius:4px;border-bottom-right-radius:4px}}.bs-examples .thumbnail{margin-bottom:10px}.bs-examples h4{margin-bottom:5px}.bs-examples p{margin-bottom:20px}@media (max-width:480px){.bs-examples{margin-right:-10px;margin-left:-10px}.bs-examples>[class^=col-]{padding-right:10px;padding-left:10px}}.bs-docs-sidebar.affix{position:static}@media (min-width:768px){.bs-docs-sidebar{padding-left:20px}}.bs-docs-sidenav{margin-top:20px;margin-bottom:20px}.bs-docs-sidebar .nav>li>a{display:block;padding:4px 20px;font-size:13px;font-weight:500;color:#767676}.bs-docs-sidebar .nav>li>a:focus,.bs-docs-sidebar .nav>li>a:hover{padding-left:19px;color:#563d7c;text-decoration:none;background-color:transparent;border-left:1px solid #563d7c}.bs-docs-sidebar .nav>.active:focus>a,.bs-docs-sidebar .nav>.active:hover>a,.bs-docs-sidebar .nav>.active>a{padding-left:18px;font-weight:700;color:#563d7c;background-color:transparent;border-left:2px solid #563d7c}.bs-docs-sidebar .nav .nav{display:none;padding-bottom:10px}.bs-docs-sidebar .nav .nav>li>a{padding-top:1px;padding-bottom:1px;padding-left:30px;font-size:12px;font-weight:400}.bs-docs-sidebar .nav .nav>li>a:focus,.bs-docs-sidebar .nav .nav>li>a:hover{padding-left:29px}.bs-docs-sidebar .nav .nav>.active:focus>a,.bs-docs-sidebar .nav .nav>.active:hover>a,.bs-docs-sidebar .nav .nav>.active>a{padding-left:28px;font-weight:500}.back-to-top,.bs-docs-theme-toggle{display:none;padding:4px 10px;margin-top:10px;margin-left:10px;font-size:12px;font-weight:500;color:#999}.back-to-top:hover,.bs-docs-theme-toggle:hover{color:#563d7c;text-decoration:none}.bs-docs-theme-toggle{margin-top:0}@media (min-width:768px){.back-to-top,.bs-docs-theme-toggle{display:block}}@media (min-width:992px){.bs-docs-sidebar .nav>.active>ul{display:block}.bs-docs-sidebar.affix,.bs-docs-sidebar.affix-bottom{width:213px}.bs-docs-sidebar.affix{position:fixed;top:20px}.bs-docs-sidebar.affix-bottom{position:absolute}.bs-docs-sidebar.affix .bs-docs-sidenav,.bs-docs-sidebar.affix-bottom .bs-docs-sidenav{margin-top:0;margin-bottom:0}}@media (min-width:1200px){.bs-docs-sidebar.affix,.bs-docs-sidebar.affix-bottom{width:263px}}.bs-docs-section{margin-bottom:60px}.bs-docs-section:last-child{margin-bottom:0}h1[id]{padding-top:20px;margin-top:0}.bs-callout{padding:20px;margin:20px 0;border:1px solid #eee;border-left-width:5px;border-radius:3px}.bs-callout h4{margin-top:0;margin-bottom:5px}.bs-callout p:last-child{margin-bottom:0}.bs-callout code{border-radius:3px}.bs-callout+.bs-callout{margin-top:-5px}.bs-callout-danger{border-left-color:#ce4844}.bs-callout-danger h4{color:#ce4844}.bs-callout-warning{border-left-color:#aa6708}.bs-callout-warning h4{color:#aa6708}.bs-callout-info{border-left-color:#1b809e}.bs-callout-info h4{color:#1b809e}.color-swatches{margin:0 -5px;overflow:hidden}.color-swatch{float:left;width:60px;height:60px;margin:0 5px;border-radius:3px}@media (min-width:768px){.color-swatch{width:100px;height:100px}}.color-swatches .gray-darker{background-color:#222}.color-swatches .gray-dark{background-color:#333}.color-swatches .gray{background-color:#555}.color-swatches .gray-light{background-color:#999}.color-swatches .gray-lighter{background-color:#eee}.color-swatches .brand-primary{background-color:#337ab7}.color-swatches .brand-success{background-color:#5cb85c}.color-swatches .brand-warning{background-color:#f0ad4e}.color-swatches .brand-danger{background-color:#d9534f}.color-swatches .brand-info{background-color:#5bc0de}.color-swatches .bs-purple{background-color:#563d7c}.color-swatches .bs-purple-light{background-color:#c7bfd3}.color-swatches .bs-purple-lighter{background-color:#e5e1ea}.color-swatches .bs-gray{background-color:#f9f9f9}.bs-team .team-member{line-height:32px;color:#555}.bs-team .team-member:hover{color:#333;text-decoration:none}.bs-team .github-btn{float:right;width:180px;height:20px;margin-top:6px}.bs-team img{float:left;width:32px;margin-right:10px;border-radius:4px}.bs-docs-browser-bugs td p{margin-bottom:0}.bs-docs-browser-bugs th:first-child{width:18%}.show-grid{margin-bottom:15px}.show-grid [class^=col-]{padding-top:10px;padding-bottom:10px;background-color:#eee;background-color:rgba(86,61,124,.15);border:1px solid #ddd;border:1px solid rgba(86,61,124,.2)}.bs-example{position:relative;padding:45px 15px 15px;margin:0 -15px 15px;border-color:#e5e5e5 #eee #eee;border-style:solid;border-width:1px 0;-webkit-box-shadow:inset 0 3px 6px rgba(0,0,0,.05);box-shadow:inset 0 3px 6px rgba(0,0,0,.05)}.bs-example:after{position:absolute;top:15px;left:15px;font-size:12px;font-weight:700;color:#959595;text-transform:uppercase;letter-spacing:1px;content:"Example"}.bs-example-padded-bottom{padding-bottom:24px}.bs-example+.highlight,.bs-example+.zero-clipboard+.highlight{margin:-15px -15px 15px;border-width:0 0 1px;border-radius:0}@media (min-width:768px){.bs-example{margin-right:0;margin-left:0;background-color:#fff;border-color:#ddd;border-width:1px;border-radius:4px 4px 0 0;-webkit-box-shadow:none;box-shadow:none}.bs-example+.highlight,.bs-example+.zero-clipboard+.highlight{margin-top:-16px;margin-right:0;margin-left:0;border-width:1px;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.bs-example-standalone{border-radius:4px}}.bs-example .container{width:auto}.bs-example>.alert:last-child,.bs-example>.form-control:last-child,.bs-example>.jumbotron:last-child,.bs-example>.list-group:last-child,.bs-example>.navbar:last-child,.bs-example>.panel:last-child,.bs-example>.progress:last-child,.bs-example>.table-responsive:last-child>.table,.bs-example>.table:last-child,.bs-example>.well:last-child,.bs-example>blockquote:last-child,.bs-example>ol:last-child,.bs-example>p:last-child,.bs-example>ul:last-child{margin-bottom:0}.bs-example>p>.close{float:none}.bs-example-type .table .type-info{color:#767676;vertical-align:middle}.bs-example-type .table td{padding:15px 0;border-color:#eee}.bs-example-type .table tr:first-child td{border-top:0}.bs-example-type h1,.bs-example-type h2,.bs-example-type h3,.bs-example-type h4,.bs-example-type h5,.bs-example-type h6{margin:0}.bs-example-bg-classes p{padding:15px}.bs-example>.img-circle,.bs-example>.img-rounded,.bs-example>.img-thumbnail{margin:5px}.bs-example>.table-responsive>.table{background-color:#fff}.bs-example>.btn,.bs-example>.btn-group{margin-top:5px;margin-bottom:5px}.bs-example>.btn-toolbar+.btn-toolbar{margin-top:10px}.bs-example-control-sizing input[type=text]+input[type=text],.bs-example-control-sizing select{margin-top:10px}.bs-example-form .input-group{margin-bottom:10px}.bs-example>textarea.form-control{resize:vertical}.bs-example>.list-group{max-width:400px}.bs-example .navbar:last-child{margin-bottom:0}.bs-navbar-bottom-example,.bs-navbar-top-example{z-index:1;padding:0;overflow:hidden}.bs-navbar-bottom-example .navbar-header,.bs-navbar-top-example .navbar-header{margin-left:0}.bs-navbar-bottom-example .navbar-fixed-bottom,.bs-navbar-top-example .navbar-fixed-top{position:relative;margin-right:0;margin-left:0}.bs-navbar-top-example{padding-bottom:45px}.bs-navbar-top-example:after{top:auto;bottom:15px}.bs-navbar-top-example .navbar-fixed-top{top:-1px}.bs-navbar-bottom-example{padding-top:45px}.bs-navbar-bottom-example .navbar-fixed-bottom{bottom:-1px}.bs-navbar-bottom-example .navbar{margin-bottom:0}@media (min-width:768px){.bs-navbar-bottom-example .navbar-fixed-bottom,.bs-navbar-top-example .navbar-fixed-top{position:absolute}}.bs-example .pagination{margin-top:10px;margin-bottom:10px}.bs-example>.pager{margin-top:0}.bs-example-modal{background-color:#f5f5f5}.bs-example-modal .modal{position:relative;top:auto;right:auto;bottom:auto;left:auto;z-index:1;display:block}.bs-example-modal .modal-dialog{left:auto;margin-right:auto;margin-left:auto}.bs-example>.dropdown>.dropdown-toggle{float:left}.bs-example>.dropdown>.dropdown-menu{position:static;display:block;margin-bottom:5px;clear:left}.bs-example-tabs .nav-tabs{margin-bottom:15px}.bs-example-tooltips{text-align:center}.bs-example-tooltips>.btn{margin-top:5px;margin-bottom:5px}.bs-example-tooltip .tooltip{position:relative;display:inline-block;margin:10px 20px;opacity:1}.bs-example-popover{padding-bottom:24px;background-color:#f9f9f9}.bs-example-popover .popover{position:relative;display:block;float:left;width:260px;margin:20px}.scrollspy-example{position:relative;height:200px;margin-top:10px;overflow:auto}.bs-example>.nav-pills-stacked-example{max-width:300px}#collapseExample .well{margin-bottom:0}.bs-events-table>tbody>tr>td:first-child,.bs-events-table>thead>tr>th:first-child{white-space:nowrap}.bs-events-table>thead>tr>th:first-child{width:150px}.js-options-table>thead>tr>th:nth-child(1),.js-options-table>thead>tr>th:nth-child(2){width:100px}.js-options-table>thead>tr>th:nth-child(3){width:50px}.highlight{padding:9px 14px;margin-bottom:14px;background-color:#f7f7f9;border:1px solid #e1e1e8;border-radius:4px}.highlight pre{padding:0;margin-top:0;margin-bottom:0;word-break:normal;white-space:nowrap;background-color:transparent;border:0}.highlight pre code{font-size:inherit;color:#333}.highlight pre code:first-child{display:inline-block;padding-right:45px}.table-responsive .highlight pre{white-space:normal}.bs-table th small,.responsive-utilities th small{display:block;font-weight:400;color:#999}.responsive-utilities tbody th{font-weight:400}.responsive-utilities td{text-align:center}.responsive-utilities td.is-visible{color:#468847;background-color:#dff0d8!important}.responsive-utilities td.is-hidden{color:#ccc;background-color:#f9f9f9!important}.responsive-utilities-test{margin-top:5px}.responsive-utilities-test .col-xs-6{margin-bottom:10px}.responsive-utilities-test span{display:block;padding:15px 10px;font-size:14px;font-weight:700;line-height:1.1;text-align:center;border-radius:4px}.hidden-on .col-xs-6 .hidden-lg,.hidden-on .col-xs-6 .hidden-md,.hidden-on .col-xs-6 .hidden-sm,.hidden-on .col-xs-6 .hidden-xs,.visible-on .col-xs-6 .hidden-lg,.visible-on .col-xs-6 .hidden-md,.visible-on .col-xs-6 .hidden-sm,.visible-on .col-xs-6 .hidden-xs{color:#999;border:1px solid #ddd}.hidden-on .col-xs-6 .visible-lg-block,.hidden-on .col-xs-6 .visible-md-block,.hidden-on .col-xs-6 .visible-sm-block,.hidden-on .col-xs-6 .visible-xs-block,.visible-on .col-xs-6 .visible-lg-block,.visible-on .col-xs-6 .visible-md-block,.visible-on .col-xs-6 .visible-sm-block,.visible-on .col-xs-6 .visible-xs-block{color:#468847;background-color:#dff0d8;border:1px solid #d6e9c6}.bmd-icons{margin:0 -10px 20px;overflow:hidden}.bmd-icons-list{padding-left:0;list-style:none}.bmd-icons li{float:left;width:25%;height:115px;padding:10px;font-size:10px;line-height:1.4;text-align:center;background-color:#f9f9f9;border:1px solid #fff}.bmd-icons i{margin-top:5px;margin-bottom:10px;font-size:24px}.bmd-icons .bmd-icon-class{display:block;text-align:center;word-wrap:break-word}.bmd-icons li:hover{color:#fff;background-color:#563d7c}@media (min-width:768px){.bmd-icons{margin-right:0;margin-left:0}.bmd-icons li{width:12.5%;font-size:12px}}.bs-customizer .toggle{float:right;margin-top:25px}.bs-customizer label{margin-top:10px;font-weight:500;color:#555}.bs-customizer h2{padding-top:30px;margin-top:0;margin-bottom:5px}.bs-customizer h3{margin-bottom:0}.bs-customizer h4{margin-top:15px;margin-bottom:0}.bs-customizer .bs-callout h4{margin-top:0;margin-bottom:5px}.bs-customizer input[type=text]{font-family:Menlo,Monaco,Consolas,"Courier New",monospace;background-color:#fafafa}.bs-customizer .help-block{margin-bottom:5px;font-size:12px}#less-section label{font-weight:400}.bs-customize-download .btn-outline{padding:20px}.bs-customizer-alert{position:fixed;top:0;right:0;left:0;z-index:1030;padding:15px 0;color:#fff;background-color:#d9534f;border-bottom:1px solid #b94441;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25);box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}.bs-customizer-alert .close{margin-top:-4px;font-size:24px}.bs-customizer-alert p{margin-bottom:0}.bs-customizer-alert .glyphicon{margin-right:5px}.bs-customizer-alert pre{margin:10px 0 0;color:#fff;background-color:#a83c3a;border-color:#973634;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 2px 4px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)}.bs-dropzone{position:relative;padding:20px;margin-bottom:20px;color:#777;text-align:center;border:2px dashed #eee;border-radius:4px}.bs-dropzone .import-header{margin-bottom:5px}.bs-dropzone .glyphicon-download-alt{font-size:40px}.bs-dropzone hr{width:100px}.bs-dropzone .lead{margin-bottom:10px;font-weight:400;color:#333}#import-manual-trigger{cursor:pointer}.bs-dropzone p:last-child{margin-bottom:0}.bs-brand-logos{display:table;width:100%;margin-bottom:15px;overflow:hidden;color:#563d7c;background-color:#f9f9f9;border-radius:4px}.bs-brand-item{padding:60px 0;text-align:center}.bs-brand-item+.bs-brand-item{border-top:1px solid #fff}.bs-brand-logos .inverse{color:#fff;background-color:#563d7c}.bs-brand-item h1,.bs-brand-item h3{margin-top:0;margin-bottom:0}.bs-brand-item .bs-docs-booticon{margin-right:auto;margin-left:auto}.bs-brand-item .glyphicon{width:30px;height:30px;margin:10px auto -10px;line-height:30px;color:#fff;border-radius:50%}.bs-brand-item .glyphicon-ok{background-color:#5cb85c}.bs-brand-item .glyphicon-remove{background-color:#d9534f}@media (min-width:768px){.bs-brand-item{display:table-cell;width:1%}.bs-brand-item+.bs-brand-item{border-top:0;border-left:1px solid #fff}.bs-brand-item h1{font-size:60px}}.zero-clipboard{position:relative;display:none}.btn-clipboard{position:absolute;top:0;right:0;z-index:10;display:block;padding:5px 8px;font-size:12px;color:#767676;cursor:pointer;background-color:#fff;border:1px solid #e1e1e8;border-radius:0 4px 0 4px}.btn-clipboard-hover{color:#fff;background-color:#563d7c;border-color:#563d7c}@media (min-width:768px){.zero-clipboard{display:block}.bs-example+.zero-clipboard .btn-clipboard{top:-16px;border-top-right-radius:0}}.anchorjs-link{color:inherit}@media (max-width:480px){.anchorjs-link{display:none}}:hover>.anchorjs-link{opacity:.75;-webkit-transition:color .16s linear;-o-transition:color .16s linear;transition:color .16s linear}.anchorjs-link:focus,:hover>.anchorjs-link:hover{text-decoration:none;opacity:1}#focusedInput{border-color:#ccc;border-color:rgba(82,168,236,.8);outline:0;outline:thin dotted\9;-webkit-box-shadow:0 0 8px rgba(82,168,236,.6);box-shadow:0 0 8px rgba(82,168,236,.6)} -/*# sourceMappingURL=docs.min.css.map */ \ No newline at end of file diff --git a/docs/assets/css/docs.min.css.map b/docs/assets/css/docs.min.css.map deleted file mode 100644 index deda0555..00000000 --- a/docs/assets/css/docs.min.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["docs/assets/css/ie10-viewport-bug-workaround.css","docs/assets/css/src/pygments-manni.css","src/docs.css"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/docs/assets/css/src/docs.css b/docs/assets/css/src/docs.css deleted file mode 100644 index 6d160c39..00000000 --- a/docs/assets/css/src/docs.css +++ /dev/null @@ -1,1610 +0,0 @@ -/*! - * Bootstrap Docs (http://getbootstrap.com) - * Copyright 2011-2015 Twitter, Inc. - * Licensed under the Creative Commons Attribution 3.0 Unported License. For - * details, see https://creativecommons.org/licenses/by/3.0/. - */ - - -/* - * Bootstrap Documentation - * Special styles for presenting Bootstrap's documentation and code examples. - */ - - -/* - * Scaffolding - * - * Update the basics of our documents to prep for docs content. - */ - -body { - position: relative; /* For scrollspy */ -} - -/* Keep code small in tables on account of limited space */ -.table code { - font-size: 13px; - font-weight: normal; -} - -/* Inline code within headings retain the heading's background-color */ -h2 code, -h3 code, -h4 code { - background-color: inherit; -} - -/* Outline button for use within the docs */ -.btn-outline { - color: #563d7c; - background-color: transparent; - border-color: #563d7c; -} -.btn-outline:hover, -.btn-outline:focus, -.btn-outline:active { - color: #fff; - background-color: #563d7c; - border-color: #563d7c; -} - -/* Inverted outline button (white on dark) */ -.btn-outline-inverse { - color: #fff; - background-color: transparent; - border-color: #cdbfe3; -} -.btn-outline-inverse:hover, -.btn-outline-inverse:focus, -.btn-outline-inverse:active { - color: #563d7c; - text-shadow: none; - background-color: #fff; - border-color: #fff; -} - -/* Bootstrap "B" icon */ -.bs-docs-booticon { - display: block; - font-weight: 500; - color: #fff; - text-align: center; - cursor: default; - background-color: #563d7c; - border-radius: 15px; -} -.bs-docs-booticon-sm { - width: 30px; - height: 30px; - font-size: 20px; - line-height: 28px; -} -.bs-docs-booticon-lg { - width: 284px; - height: 144px; - font-size: 108px; - line-height: 140px; -} -.bs-docs-booticon-inverse { - color: #563d7c; - background-color: #fff; -} -.bs-docs-booticon-outline { - background-color: transparent; - border: 1px solid #cdbfe3; -} - - -/* - * Fancy skip link - * - * Make it look a bit less "bare bones" - * Also includes focus suppression for the Chrome tabindex="-1" workaround - */ - -#skippy { - display: block; - padding: 1em; - color: #fff; - background-color: #6f5499; - outline: 0; -} - -#skippy .skiplink-text { - padding: .5em; - outline: 1px dotted; -} - -#content:focus { - outline: none; -} - - -/* - * Main navigation - * - * Turn the `.navbar` at the top of the docs purple. - */ - -.bs-docs-nav { - margin-bottom: 0; - background-color: #fff; - border-bottom: 0; -} -.bs-home-nav .bs-nav-b { - display: none; -} -.bs-docs-nav .navbar-brand, -.bs-docs-nav .navbar-nav > li > a { - font-weight: 500; - color: #563d7c; -} -.bs-docs-nav .navbar-nav > li > a:hover, -.bs-docs-nav .navbar-nav > .active > a, -.bs-docs-nav .navbar-nav > .active > a:hover { - color: #463265; - background-color: #f9f9f9; -} -.bs-docs-nav .navbar-toggle .icon-bar { - background-color: #563d7c; -} -.bs-docs-nav .navbar-header .navbar-toggle { - border-color: #fff; -} -.bs-docs-nav .navbar-header .navbar-toggle:hover, -.bs-docs-nav .navbar-header .navbar-toggle:focus { - background-color: #f9f9f9; - border-color: #f9f9f9; -} - - -/* - * Footer - * - * Separated section of content at the bottom of all pages, save the homepage. - */ - -.bs-docs-footer { - padding-top: 50px; - padding-bottom: 50px; - margin-top: 100px; - color: #99979c; - text-align: center; - background-color: #2a2730; -} -.bs-docs-footer a { - color: #fff; -} -.bs-docs-footer-links { - padding-left: 0; - margin-bottom: 20px; -} -.bs-docs-footer-links li { - display: inline-block; -} -.bs-docs-footer-links li + li { - margin-left: 15px; -} - -@media (min-width: 768px) { - .bs-docs-footer { - text-align: left; - } - .bs-docs-footer p { - margin-bottom: 0; - } -} - - -/* - * Homepage - * - * Tweaks to the custom homepage and the masthead (main jumbotron). - */ - -/* Share masthead with page headers */ -.bs-docs-masthead, -.bs-docs-header { - position: relative; - padding: 30px 0; - color: #cdbfe3; - text-align: center; - text-shadow: 0 1px 0 rgba(0,0,0,.1); - background-color: #6f5499; - background-image: -webkit-gradient(linear, left top, left bottom, from(#563d7c), to(#6f5499)); - background-image: -webkit-linear-gradient(top, #563d7c 0%, #6f5499 100%); - background-image: -o-linear-gradient(top, #563d7c 0%, #6f5499 100%); - background-image: linear-gradient(to bottom, #563d7c 0%, #6f5499 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#563d7c', endColorstr='#6F5499', GradientType=0); - background-repeat: repeat-x; -} - -/* Masthead (headings and download button) */ -.bs-docs-masthead .bs-docs-booticon { - margin: 0 auto 30px; -} -.bs-docs-masthead h1 { - font-weight: 300; - line-height: 1; - color: #fff; -} -.bs-docs-masthead .lead { - margin: 0 auto 30px; - font-size: 20px; - color: #fff; -} -.bs-docs-masthead .version { - margin-top: -15px; - margin-bottom: 30px; - color: #9783b9; -} -.bs-docs-masthead .btn { - width: 100%; - padding: 15px 30px; - font-size: 20px; -} - -@media (min-width: 480px) { - .bs-docs-masthead .btn { - width: auto; - } -} - -@media (min-width: 768px) { - .bs-docs-masthead { - padding: 80px 0; - } - .bs-docs-masthead h1 { - font-size: 60px; - } - .bs-docs-masthead .lead { - font-size: 24px; - } -} - -@media (min-width: 992px) { - .bs-docs-masthead .lead { - width: 80%; - font-size: 30px; - } -} - - -/* - * Page headers - * - * Jumbotron-esque headers at the top of every page that's not the homepage. - */ - -/* Page headers */ -.bs-docs-header { - margin-bottom: 40px; - font-size: 20px; -} -.bs-docs-header h1 { - margin-top: 0; - color: #fff; -} -.bs-docs-header p { - margin-bottom: 0; - font-weight: 300; - line-height: 1.4; -} -.bs-docs-header .container { - position: relative; -} - -@media (min-width: 768px) { - .bs-docs-header { - padding-top: 60px; - padding-bottom: 60px; - font-size: 24px; - text-align: left; - } - .bs-docs-header h1 { - font-size: 60px; - line-height: 1; - } -} - -@media (min-width: 992px) { - .bs-docs-header h1, - .bs-docs-header p { - margin-right: 380px; - } -} - - -/* - * Carbon ads - * - * Single display ad that shows on all pages (except homepage) in page headers. - * The hella `!important` is required for any pre-set property. - */ - -.carbonad { - width: auto !important; - height: auto !important; - padding: 20px !important; - margin: 30px -15px -31px !important; - overflow: hidden; /* clearfix */ - font-size: 13px !important; - line-height: 16px !important; - text-align: left; - background: transparent !important; - border: solid #866ab3 !important; - border-width: 1px 0 !important; -} -.carbonad-img { - margin: 0 !important; -} -.carbonad-text, -.carbonad-tag { - display: block !important; - float: none !important; - width: auto !important; - height: auto !important; - margin-left: 145px !important; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; -} -.carbonad-text { - padding-top: 0 !important; -} -.carbonad-tag { - color: inherit !important; - text-align: left !important; -} -.carbonad-text a, -.carbonad-tag a { - color: #fff !important; -} -.carbonad #azcarbon > img { - display: none; /* hide what I assume are tracking images */ -} - -@media (min-width: 480px) { - .carbonad { - width: 330px !important; - margin: 20px auto !important; - border-width: 1px !important; - border-radius: 4px; - } - .bs-docs-masthead .carbonad { - margin: 50px auto 0 !important; - } -} - -@media (min-width: 768px) { - .carbonad { - margin-right: 0 !important; - margin-left: 0 !important; - } -} - -@media (min-width: 992px) { - .carbonad { - position: absolute; - top: 0; - right: 15px; /* 15px instead of 0 since box-sizing */ - width: 330px !important; - padding: 15px !important; - margin: 0 !important; - } - .bs-docs-masthead .carbonad { - position: static; - } -} - - -/* - * Homepage featurettes - * - * Reasons to use Bootstrap, entries from the Expo, and more. - */ - -.bs-docs-featurette { - padding-top: 40px; - padding-bottom: 40px; - font-size: 16px; - line-height: 1.5; - color: #555; - text-align: center; - background-color: #fff; - border-bottom: 1px solid #e5e5e5; -} -.bs-docs-featurette + .bs-docs-footer { - margin-top: 0; - border-top: 0; -} - -.bs-docs-featurette-title { - margin-bottom: 5px; - font-size: 30px; - font-weight: normal; - color: #333; -} -.half-rule { - width: 100px; - margin: 40px auto; -} -.bs-docs-featurette h3 { - margin-bottom: 5px; - font-weight: normal; - color: #333; -} -.bs-docs-featurette-img { - display: block; - margin-bottom: 20px; - color: #333; -} -.bs-docs-featurette-img:hover { - color: #337ab7; - text-decoration: none; -} -.bs-docs-featurette-img img { - display: block; - margin-bottom: 15px; -} - -@media (min-width: 480px) { - .bs-docs-featurette .img-responsive { - margin-top: 30px; - } -} -@media (min-width: 768px) { - .bs-docs-featurette { - padding-top: 100px; - padding-bottom: 100px; - } - .bs-docs-featurette-title { - font-size: 40px; - } - .bs-docs-featurette .lead { - max-width: 80%; - margin-right: auto; - margin-left: auto; - } - .bs-docs-featurette .img-responsive { - margin-top: 0; - } -} - - -/* - * Featured sites - * - * Homepage thumbnails from the Expo. - */ - -.bs-docs-featured-sites { - margin-right: -1px; - margin-left: -1px; -} -.bs-docs-featured-sites .col-xs-6 { - padding: 1px; -} -.bs-docs-featured-sites .img-responsive { - margin-top: 0; -} - -@media (min-width: 768px) { - .bs-docs-featured-sites .col-sm-3:first-child img { - border-top-left-radius: 4px; - border-bottom-left-radius: 4px; - } - .bs-docs-featured-sites .col-sm-3:last-child img { - border-top-right-radius: 4px; - border-bottom-right-radius: 4px; - } -} - - -/* - * Examples - * - * Linked docs examples. - */ - -.bs-examples .thumbnail { - margin-bottom: 10px; -} -.bs-examples h4 { - margin-bottom: 5px; -} -.bs-examples p { - margin-bottom: 20px; -} - -@media (max-width: 480px) { - .bs-examples { - margin-right: -10px; - margin-left: -10px; - } - .bs-examples > [class^="col-"] { - padding-right: 10px; - padding-left: 10px; - } -} - - -/* - * Side navigation - * - * Scrollspy and affixed enhanced navigation to highlight sections and secondary - * sections of docs content. - */ - -/* By default it's not affixed in mobile views, so undo that */ -.bs-docs-sidebar.affix { - position: static; -} -@media (min-width: 768px) { - .bs-docs-sidebar { - padding-left: 20px; - } -} - -/* First level of nav */ -.bs-docs-sidenav { - margin-top: 20px; - margin-bottom: 20px; -} - -/* All levels of nav */ -.bs-docs-sidebar .nav > li > a { - display: block; - padding: 4px 20px; - font-size: 13px; - font-weight: 500; - color: #767676; -} -.bs-docs-sidebar .nav > li > a:hover, -.bs-docs-sidebar .nav > li > a:focus { - padding-left: 19px; - color: #563d7c; - text-decoration: none; - background-color: transparent; - border-left: 1px solid #563d7c; -} -.bs-docs-sidebar .nav > .active > a, -.bs-docs-sidebar .nav > .active:hover > a, -.bs-docs-sidebar .nav > .active:focus > a { - padding-left: 18px; - font-weight: bold; - color: #563d7c; - background-color: transparent; - border-left: 2px solid #563d7c; -} - -/* Nav: second level (shown on .active) */ -.bs-docs-sidebar .nav .nav { - display: none; /* Hide by default, but at >768px, show it */ - padding-bottom: 10px; -} -.bs-docs-sidebar .nav .nav > li > a { - padding-top: 1px; - padding-bottom: 1px; - padding-left: 30px; - font-size: 12px; - font-weight: normal; -} -.bs-docs-sidebar .nav .nav > li > a:hover, -.bs-docs-sidebar .nav .nav > li > a:focus { - padding-left: 29px; -} -.bs-docs-sidebar .nav .nav > .active > a, -.bs-docs-sidebar .nav .nav > .active:hover > a, -.bs-docs-sidebar .nav .nav > .active:focus > a { - padding-left: 28px; - font-weight: 500; -} - -/* Back to top (hidden on mobile) */ -.back-to-top, -.bs-docs-theme-toggle { - display: none; - padding: 4px 10px; - margin-top: 10px; - margin-left: 10px; - font-size: 12px; - font-weight: 500; - color: #999; -} -.back-to-top:hover, -.bs-docs-theme-toggle:hover { - color: #563d7c; - text-decoration: none; -} -.bs-docs-theme-toggle { - margin-top: 0; -} - -@media (min-width: 768px) { - .back-to-top, - .bs-docs-theme-toggle { - display: block; - } -} - -/* Show and affix the side nav when space allows it */ -@media (min-width: 992px) { - .bs-docs-sidebar .nav > .active > ul { - display: block; - } - /* Widen the fixed sidebar */ - .bs-docs-sidebar.affix, - .bs-docs-sidebar.affix-bottom { - width: 213px; - } - .bs-docs-sidebar.affix { - position: fixed; /* Undo the static from mobile first approach */ - top: 20px; - } - .bs-docs-sidebar.affix-bottom { - position: absolute; /* Undo the static from mobile first approach */ - } - .bs-docs-sidebar.affix-bottom .bs-docs-sidenav, - .bs-docs-sidebar.affix .bs-docs-sidenav { - margin-top: 0; - margin-bottom: 0; - } -} -@media (min-width: 1200px) { - /* Widen the fixed sidebar again */ - .bs-docs-sidebar.affix-bottom, - .bs-docs-sidebar.affix { - width: 263px; - } -} - - -/* - * Docs sections - * - * Content blocks for each component or feature. - */ - -/* Space things out */ -.bs-docs-section { - margin-bottom: 60px; -} -.bs-docs-section:last-child { - margin-bottom: 0; -} - -h1[id] { - padding-top: 20px; - margin-top: 0; -} - - -/* - * Callouts - * - * Not quite alerts, but custom and helpful notes for folks reading the docs. - * Requires a base and modifier class. - */ - -/* Common styles for all types */ -.bs-callout { - padding: 20px; - margin: 20px 0; - border: 1px solid #eee; - border-left-width: 5px; - border-radius: 3px; -} -.bs-callout h4 { - margin-top: 0; - margin-bottom: 5px; -} -.bs-callout p:last-child { - margin-bottom: 0; -} -.bs-callout code { - border-radius: 3px; -} - -/* Tighten up space between multiple callouts */ -.bs-callout + .bs-callout { - margin-top: -5px; -} - -/* Variations */ -.bs-callout-danger { - border-left-color: #ce4844; -} -.bs-callout-danger h4 { - color: #ce4844; -} -.bs-callout-warning { - border-left-color: #aa6708; -} -.bs-callout-warning h4 { - color: #aa6708; -} -.bs-callout-info { - border-left-color: #1b809e; -} -.bs-callout-info h4 { - color: #1b809e; -} - - -/* - * Color swatches - * - * Color swatches and associated values for our grayscale and brand colors. - */ - -.color-swatches { - margin: 0 -5px; - overflow: hidden; /* clearfix */ -} -.color-swatch { - float: left; - width: 60px; - height: 60px; - margin: 0 5px; - border-radius: 3px; -} - -@media (min-width: 768px) { - .color-swatch { - width: 100px; - height: 100px; - } -} - -/* Framework colors */ -.color-swatches .gray-darker { - background-color: #222; -} -.color-swatches .gray-dark { - background-color: #333; -} -.color-swatches .gray { - background-color: #555; -} -.color-swatches .gray-light { - background-color: #999; -} -.color-swatches .gray-lighter { - background-color: #eee; -} -.color-swatches .brand-primary { - background-color: #337ab7; -} -.color-swatches .brand-success { - background-color: #5cb85c; -} -.color-swatches .brand-warning { - background-color: #f0ad4e; -} -.color-swatches .brand-danger { - background-color: #d9534f; -} -.color-swatches .brand-info { - background-color: #5bc0de; -} - -/* Docs colors */ -.color-swatches .bs-purple { - background-color: #563d7c; -} -.color-swatches .bs-purple-light { - background-color: #c7bfd3; -} -.color-swatches .bs-purple-lighter { - background-color: #e5e1ea; -} -.color-swatches .bs-gray { - background-color: #f9f9f9; -} - - -/* - * Team members - * - * Avatars, names, and usernames for core team. - */ - -.bs-team .team-member { - line-height: 32px; - color: #555; -} -.bs-team .team-member:hover { - color: #333; - text-decoration: none; -} -.bs-team .github-btn { - float: right; - width: 180px; - height: 20px; - margin-top: 6px; -} -.bs-team img { - float: left; - width: 32px; - margin-right: 10px; - border-radius: 4px; -} - - -/* - * Wall of Browser Bugs - * - * Better display for the responsive table on the Wall of Browser Bugs. - */ - -.bs-docs-browser-bugs td p { - margin-bottom: 0; -} - -.bs-docs-browser-bugs th:first-child { - width: 18%; -} - - -/* - * Grid examples - * - * Highlight the grid columns within the docs so folks can see their padding, - * alignment, sizing, etc. - */ - -.show-grid { - margin-bottom: 15px; -} -.show-grid [class^="col-"] { - padding-top: 10px; - padding-bottom: 10px; - background-color: #eee; - background-color: rgba(86,61,124,.15); - border: 1px solid #ddd; - border: 1px solid rgba(86,61,124,.2); -} - - -/* - * Examples - * - * Isolated sections of example content for each component or feature. Usually - * followed by a code snippet. - */ - -.bs-example { - position: relative; - padding: 45px 15px 15px; - margin: 0 -15px 15px; - border-color: #e5e5e5 #eee #eee; - border-style: solid; - border-width: 1px 0; - -webkit-box-shadow: inset 0 3px 6px rgba(0,0,0,.05); - box-shadow: inset 0 3px 6px rgba(0,0,0,.05); -} -/* Echo out a label for the example */ -.bs-example:after { - position: absolute; - top: 15px; - left: 15px; - font-size: 12px; - font-weight: bold; - color: #959595; - text-transform: uppercase; - letter-spacing: 1px; - content: "Example"; -} - -.bs-example-padded-bottom { - padding-bottom: 24px; -} - -/* Tweak display of the code snippets when following an example */ -.bs-example + .highlight, -.bs-example + .zero-clipboard + .highlight { - margin: -15px -15px 15px; - border-width: 0 0 1px; - border-radius: 0; -} - -/* Make the examples and snippets not full-width */ -@media (min-width: 768px) { - .bs-example { - margin-right: 0; - margin-left: 0; - background-color: #fff; - border-color: #ddd; - border-width: 1px; - border-radius: 4px 4px 0 0; - -webkit-box-shadow: none; - box-shadow: none; - } - .bs-example + .highlight, - .bs-example + .zero-clipboard + .highlight { - margin-top: -16px; - margin-right: 0; - margin-left: 0; - border-width: 1px; - border-bottom-right-radius: 4px; - border-bottom-left-radius: 4px; - } - .bs-example-standalone { - border-radius: 4px; - } -} - -/* Undo width of container */ -.bs-example .container { - width: auto; -} - -/* Tweak content of examples for optimum awesome */ -.bs-example > p:last-child, -.bs-example > ul:last-child, -.bs-example > ol:last-child, -.bs-example > blockquote:last-child, -.bs-example > .form-control:last-child, -.bs-example > .table:last-child, -.bs-example > .navbar:last-child, -.bs-example > .jumbotron:last-child, -.bs-example > .alert:last-child, -.bs-example > .panel:last-child, -.bs-example > .list-group:last-child, -.bs-example > .well:last-child, -.bs-example > .progress:last-child, -.bs-example > .table-responsive:last-child > .table { - margin-bottom: 0; -} -.bs-example > p > .close { - float: none; -} - -/* Typography */ -.bs-example-type .table .type-info { - color: #767676; - vertical-align: middle; -} -.bs-example-type .table td { - padding: 15px 0; - border-color: #eee; -} -.bs-example-type .table tr:first-child td { - border-top: 0; -} -.bs-example-type h1, -.bs-example-type h2, -.bs-example-type h3, -.bs-example-type h4, -.bs-example-type h5, -.bs-example-type h6 { - margin: 0; -} - -/* Contextual background colors */ -.bs-example-bg-classes p { - padding: 15px; -} - -/* Images */ -.bs-example > .img-circle, -.bs-example > .img-rounded, -.bs-example > .img-thumbnail { - margin: 5px; -} - -/* Tables */ -.bs-example > .table-responsive > .table { - background-color: #fff; -} - -/* Buttons */ -.bs-example > .btn, -.bs-example > .btn-group { - margin-top: 5px; - margin-bottom: 5px; -} -.bs-example > .btn-toolbar + .btn-toolbar { - margin-top: 10px; -} - -/* Forms */ -.bs-example-control-sizing select, -.bs-example-control-sizing input[type="text"] + input[type="text"] { - margin-top: 10px; -} -.bs-example-form .input-group { - margin-bottom: 10px; -} -.bs-example > textarea.form-control { - resize: vertical; -} - -/* List groups */ -.bs-example > .list-group { - max-width: 400px; -} - -/* Navbars */ -.bs-example .navbar:last-child { - margin-bottom: 0; -} -.bs-navbar-top-example, -.bs-navbar-bottom-example { - z-index: 1; - padding: 0; - overflow: hidden; /* cut the drop shadows off */ -} -.bs-navbar-top-example .navbar-header, -.bs-navbar-bottom-example .navbar-header { - margin-left: 0; -} -.bs-navbar-top-example .navbar-fixed-top, -.bs-navbar-bottom-example .navbar-fixed-bottom { - position: relative; - margin-right: 0; - margin-left: 0; -} -.bs-navbar-top-example { - padding-bottom: 45px; -} -.bs-navbar-top-example:after { - top: auto; - bottom: 15px; -} -.bs-navbar-top-example .navbar-fixed-top { - top: -1px; -} -.bs-navbar-bottom-example { - padding-top: 45px; -} -.bs-navbar-bottom-example .navbar-fixed-bottom { - bottom: -1px; -} -.bs-navbar-bottom-example .navbar { - margin-bottom: 0; -} -@media (min-width: 768px) { - .bs-navbar-top-example .navbar-fixed-top, - .bs-navbar-bottom-example .navbar-fixed-bottom { - position: absolute; - } -} - -/* Pagination */ -.bs-example .pagination { - margin-top: 10px; - margin-bottom: 10px; -} - -/* Pager */ -.bs-example > .pager { - margin-top: 0; -} - -/* Example modals */ -.bs-example-modal { - background-color: #f5f5f5; -} -.bs-example-modal .modal { - position: relative; - top: auto; - right: auto; - bottom: auto; - left: auto; - z-index: 1; - display: block; -} -.bs-example-modal .modal-dialog { - left: auto; - margin-right: auto; - margin-left: auto; -} - -/* Example dropdowns */ -.bs-example > .dropdown > .dropdown-toggle { - float: left; -} -.bs-example > .dropdown > .dropdown-menu { - position: static; - display: block; - margin-bottom: 5px; - clear: left; -} - -/* Example tabbable tabs */ -.bs-example-tabs .nav-tabs { - margin-bottom: 15px; -} - -/* Tooltips */ -.bs-example-tooltips { - text-align: center; -} -.bs-example-tooltips > .btn { - margin-top: 5px; - margin-bottom: 5px; -} -.bs-example-tooltip .tooltip { - position: relative; - display: inline-block; - margin: 10px 20px; - opacity: 1; -} - -/* Popovers */ -.bs-example-popover { - padding-bottom: 24px; - background-color: #f9f9f9; -} -.bs-example-popover .popover { - position: relative; - display: block; - float: left; - width: 260px; - margin: 20px; -} - -/* Scrollspy demo on fixed height div */ -.scrollspy-example { - position: relative; - height: 200px; - margin-top: 10px; - overflow: auto; -} - -.bs-example > .nav-pills-stacked-example { - max-width: 300px; -} - -/* Simple collapse example */ -#collapseExample .well { - margin-bottom: 0; -} - -/* Don't wrap event names in Events tables in JS plugin docs */ -.bs-events-table > thead > tr > th:first-child, -.bs-events-table > tbody > tr > td:first-child { - white-space: nowrap; -} - -.bs-events-table > thead > tr > th:first-child { - width: 150px; -} - -.js-options-table > thead > tr > th:nth-child(1), -.js-options-table > thead > tr > th:nth-child(2) { - width: 100px; -} - -.js-options-table > thead > tr > th:nth-child(3) { - width: 50px; -} - -/* - * Code snippets - * - * Generated via Pygments and Jekyll, these are snippets of HTML, CSS, and JS. - */ - -.highlight { - padding: 9px 14px; - margin-bottom: 14px; - background-color: #f7f7f9; - border: 1px solid #e1e1e8; - border-radius: 4px; -} -.highlight pre { - padding: 0; - margin-top: 0; - margin-bottom: 0; - word-break: normal; - white-space: nowrap; - background-color: transparent; - border: 0; -} -.highlight pre code { - font-size: inherit; - color: #333; /* Effectively the base text color */ -} -.highlight pre code:first-child { - display: inline-block; - padding-right: 45px; -} - - -/* - * Responsive tests - * - * Generate a set of tests to show the responsive utilities in action. - */ - -/* Responsive (scrollable) doc tables */ -.table-responsive .highlight pre { - white-space: normal; -} - -/* Utility classes table */ -.bs-table th small, -.responsive-utilities th small { - display: block; - font-weight: normal; - color: #999; -} -.responsive-utilities tbody th { - font-weight: normal; -} -.responsive-utilities td { - text-align: center; -} -.responsive-utilities td.is-visible { - color: #468847; - background-color: #dff0d8 !important; -} -.responsive-utilities td.is-hidden { - color: #ccc; - background-color: #f9f9f9 !important; -} - -/* Responsive tests */ -.responsive-utilities-test { - margin-top: 5px; -} -.responsive-utilities-test .col-xs-6 { - margin-bottom: 10px; -} -.responsive-utilities-test span { - display: block; - padding: 15px 10px; - font-size: 14px; - font-weight: bold; - line-height: 1.1; - text-align: center; - border-radius: 4px; -} -.visible-on .col-xs-6 .hidden-xs, -.visible-on .col-xs-6 .hidden-sm, -.visible-on .col-xs-6 .hidden-md, -.visible-on .col-xs-6 .hidden-lg, -.hidden-on .col-xs-6 .hidden-xs, -.hidden-on .col-xs-6 .hidden-sm, -.hidden-on .col-xs-6 .hidden-md, -.hidden-on .col-xs-6 .hidden-lg { - color: #999; - border: 1px solid #ddd; -} -.visible-on .col-xs-6 .visible-xs-block, -.visible-on .col-xs-6 .visible-sm-block, -.visible-on .col-xs-6 .visible-md-block, -.visible-on .col-xs-6 .visible-lg-block, -.hidden-on .col-xs-6 .visible-xs-block, -.hidden-on .col-xs-6 .visible-sm-block, -.hidden-on .col-xs-6 .visible-md-block, -.hidden-on .col-xs-6 .visible-lg-block { - color: #468847; - background-color: #dff0d8; - border: 1px solid #d6e9c6; -} - - -/* - * Glyphicons - * - * Special styles for displaying the icons and their classes in the docs. - */ - -.bmd-icons { - margin: 0 -10px 20px; - overflow: hidden; -} -.bmd-icons-list { - padding-left: 0; - list-style: none; -} -.bmd-icons li { - float: left; - width: 25%; - height: 115px; - padding: 10px; - font-size: 10px; - line-height: 1.4; - text-align: center; - background-color: #f9f9f9; - border: 1px solid #fff; -} -.bmd-icons i { - margin-top: 5px; - margin-bottom: 10px; - font-size: 24px; -} -.bmd-icons .bmd-icon-class { - display: block; - text-align: center; - word-wrap: break-word; /* Help out IE10+ with class names */ -} -.bmd-icons li:hover { - color: #fff; - background-color: #563d7c; -} - -@media (min-width: 768px) { - .bmd-icons { - margin-right: 0; - margin-left: 0; - } - .bmd-icons li { - width: 12.5%; - font-size: 12px; - } -} - - -/* - * Customizer - * - * Since this is so form control heavy, we have quite a few styles to customize - * the display of inputs, headings, and more. Also included are all the download - * buttons and actions. - */ - -.bs-customizer .toggle { - float: right; - margin-top: 25px; -} - -/* Headings and form contrls */ -.bs-customizer label { - margin-top: 10px; - font-weight: 500; - color: #555; -} -.bs-customizer h2 { - padding-top: 30px; - margin-top: 0; - margin-bottom: 5px; -} -.bs-customizer h3 { - margin-bottom: 0; -} -.bs-customizer h4 { - margin-top: 15px; - margin-bottom: 0; -} -.bs-customizer .bs-callout h4 { - margin-top: 0; /* lame, but due to specificity we have to duplicate */ - margin-bottom: 5px; -} -.bs-customizer input[type="text"] { - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; - background-color: #fafafa; -} -.bs-customizer .help-block { - margin-bottom: 5px; - font-size: 12px; -} - -/* For the variables, use regular weight */ -#less-section label { - font-weight: normal; -} - -/* Downloads */ -.bs-customize-download .btn-outline { - padding: 20px; -} - -/* Error handling */ -.bs-customizer-alert { - position: fixed; - top: 0; - right: 0; - left: 0; - z-index: 1030; - padding: 15px 0; - color: #fff; - background-color: #d9534f; - border-bottom: 1px solid #b94441; - -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.25); - box-shadow: inset 0 1px 0 rgba(255,255,255,.25); -} -.bs-customizer-alert .close { - margin-top: -4px; - font-size: 24px; -} -.bs-customizer-alert p { - margin-bottom: 0; -} -.bs-customizer-alert .glyphicon { - margin-right: 5px; -} -.bs-customizer-alert pre { - margin: 10px 0 0; - color: #fff; - background-color: #a83c3a; - border-color: #973634; - -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1); - box-shadow: inset 0 2px 4px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1); -} - -.bs-dropzone { - position: relative; - padding: 20px; - margin-bottom: 20px; - color: #777; - text-align: center; - border: 2px dashed #eee; - border-radius: 4px; -} -.bs-dropzone .import-header { - margin-bottom: 5px; -} -.bs-dropzone .glyphicon-download-alt { - font-size: 40px; -} -.bs-dropzone hr { - width: 100px; -} -.bs-dropzone .lead { - margin-bottom: 10px; - font-weight: normal; - color: #333; -} -/*.bs-dropzone*/ #import-manual-trigger { - cursor: pointer; -} -.bs-dropzone p:last-child { - margin-bottom: 0; -} - -/* - * Brand guidelines - * - * Extra styles for displaying wordmarks, logos, etc. - */ - -/* Logo series wrapper */ -.bs-brand-logos { - display: table; - width: 100%; - margin-bottom: 15px; - overflow: hidden; - color: #563d7c; - background-color: #f9f9f9; - border-radius: 4px; -} - -/* Individual items */ -.bs-brand-item { - padding: 60px 0; - text-align: center; -} -.bs-brand-item + .bs-brand-item { - border-top: 1px solid #fff; -} -.bs-brand-logos .inverse { - color: #fff; - background-color: #563d7c; -} - -/* Heading content within */ -.bs-brand-item h1, -.bs-brand-item h3 { - margin-top: 0; - margin-bottom: 0; -} -.bs-brand-item .bs-docs-booticon { - margin-right: auto; - margin-left: auto; -} - -/* Make the icons stand out on what is/isn't okay */ -.bs-brand-item .glyphicon { - width: 30px; - height: 30px; - margin: 10px auto -10px; - line-height: 30px; - color: #fff; - border-radius: 50%; -} -.bs-brand-item .glyphicon-ok { - background-color: #5cb85c; -} -.bs-brand-item .glyphicon-remove { - background-color: #d9534f; -} - -@media (min-width: 768px) { - .bs-brand-item { - display: table-cell; - width: 1%; - } - .bs-brand-item + .bs-brand-item { - border-top: 0; - border-left: 1px solid #fff; - } - .bs-brand-item h1 { - font-size: 60px; - } -} - - -/* - * ZeroClipboard styles - */ - -.zero-clipboard { - position: relative; - display: none; -} -.btn-clipboard { - position: absolute; - top: 0; - right: 0; - z-index: 10; - display: block; - padding: 5px 8px; - font-size: 12px; - color: #767676; - cursor: pointer; - background-color: #fff; - border: 1px solid #e1e1e8; - border-radius: 0 4px 0 4px; -} -.btn-clipboard-hover { - color: #fff; - background-color: #563d7c; - border-color: #563d7c; -} - -@media (min-width: 768px) { - .zero-clipboard { - display: block; - } - .bs-example + .zero-clipboard .btn-clipboard { - top: -16px; - border-top-right-radius: 0; - } -} - -/* - * AnchorJS Styles - */ -.anchorjs-link { - color: inherit; -} - -@media (max-width: 480px) { - .anchorjs-link { - display: none; - } -} - -*:hover > .anchorjs-link { - opacity: .75; - -webkit-transition: color .16s linear; - -o-transition: color .16s linear; - transition: color .16s linear; -} - -*:hover > .anchorjs-link:hover, -.anchorjs-link:focus { - text-decoration: none; - opacity: 1; -} - -/* - * Miscellaneous - * - * Odds and ends for optimum docs display. - */ - -/* Pseudo :focus state for showing how it looks in the docs */ -#focusedInput { - border-color: rgb(204,204,204); /* Restate unfocused value to make CSSLint happy that there's a pre-CSS3 fallback*/ - border-color: rgba(82,168,236,.8); - outline: 0; - outline: thin dotted \9; /* IE6-9 */ - -webkit-box-shadow: 0 0 8px rgba(82,168,236,.6); - box-shadow: 0 0 8px rgba(82,168,236,.6); -} -/*# sourceMappingURL=data:application/json;base64,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QzlEO0VBQ0UsK0JBQStCLENBQUMsbUZBQW1GO0VBQ25ILGtDQUFrQztFQUNsQyxXQUFXO0VBQ1gsd0JBQXdCLENBQUMsV0FBVztFQUNwQyxnREFBZ0Q7VUFDeEMsd0NBQXdDO0NBQ2pEIiwiZmlsZSI6ImRvY3MuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiBCb290c3RyYXAgRG9jcyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE1IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBDcmVhdGl2ZSBDb21tb25zIEF0dHJpYnV0aW9uIDMuMCBVbnBvcnRlZCBMaWNlbnNlLiBGb3JcbiAqIGRldGFpbHMsIHNlZSBodHRwczovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnkvMy4wLy5cbiAqL1xuXG5cbi8qXG4gKiBCb290c3RyYXAgRG9jdW1lbnRhdGlvblxuICogU3BlY2lhbCBzdHlsZXMgZm9yIHByZXNlbnRpbmcgQm9vdHN0cmFwJ3MgZG9jdW1lbnRhdGlvbiBhbmQgY29kZSBleGFtcGxlcy5cbiAqL1xuXG5cbi8qXG4gKiBTY2FmZm9sZGluZ1xuICpcbiAqIFVwZGF0ZSB0aGUgYmFzaWNzIG9mIG91ciBkb2N1bWVudHMgdG8gcHJlcCBmb3IgZG9jcyBjb250ZW50LlxuICovXG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIEZvciBzY3JvbGxzcHkgKi9cbn1cblxuLyogS2VlcCBjb2RlIHNtYWxsIGluIHRhYmxlcyBvbiBhY2NvdW50IG9mIGxpbWl0ZWQgc3BhY2UgKi9cbi50YWJsZSBjb2RlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKiBJbmxpbmUgY29kZSB3aXRoaW4gaGVhZGluZ3MgcmV0YWluIHRoZSBoZWFkaW5nJ3MgYmFja2dyb3VuZC1jb2xvciAqL1xuaDIgY29kZSxcbmgzIGNvZGUsXG5oNCBjb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLyogT3V0bGluZSBidXR0b24gZm9yIHVzZSB3aXRoaW4gdGhlIGRvY3MgKi9cbi5idG4tb3V0bGluZSB7XG4gIGNvbG9yOiAjNTYzZDdjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjNTYzZDdjO1xufVxuLmJ0bi1vdXRsaW5lOmhvdmVyLFxuLmJ0bi1vdXRsaW5lOmZvY3VzLFxuLmJ0bi1vdXRsaW5lOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTYzZDdjO1xuICBib3JkZXItY29sb3I6ICM1NjNkN2M7XG59XG5cbi8qIEludmVydGVkIG91dGxpbmUgYnV0dG9uICh3aGl0ZSBvbiBkYXJrKSAqL1xuLmJ0bi1vdXRsaW5lLWludmVyc2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2NkYmZlMztcbn1cbi5idG4tb3V0bGluZS1pbnZlcnNlOmhvdmVyLFxuLmJ0bi1vdXRsaW5lLWludmVyc2U6Zm9jdXMsXG4uYnRuLW91dGxpbmUtaW52ZXJzZTphY3RpdmUge1xuICBjb2xvcjogIzU2M2Q3YztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLyogQm9vdHN0cmFwIFwiQlwiIGljb24gKi9cbi5icy1kb2NzLWJvb3RpY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2M2Q3YztcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbi5icy1kb2NzLWJvb3RpY29uLXNtIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5icy1kb2NzLWJvb3RpY29uLWxnIHtcbiAgd2lkdGg6IDI4NHB4O1xuICBoZWlnaHQ6IDE0NHB4O1xuICBmb250LXNpemU6IDEwOHB4O1xuICBsaW5lLWhlaWdodDogMTQwcHg7XG59XG4uYnMtZG9jcy1ib290aWNvbi1pbnZlcnNlIHtcbiAgY29sb3I6ICM1NjNkN2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnMtZG9jcy1ib290aWNvbi1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGJmZTM7XG59XG5cblxuLypcbiAqIEZhbmN5IHNraXAgbGlua1xuICpcbiAqIE1ha2UgaXQgbG9vayBhIGJpdCBsZXNzIFwiYmFyZSBib25lc1wiXG4gKiBBbHNvIGluY2x1ZGVzIGZvY3VzIHN1cHByZXNzaW9uIGZvciB0aGUgQ2hyb21lIHRhYmluZGV4PVwiLTFcIiB3b3JrYXJvdW5kXG4gKi9cblxuI3NraXBweSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY1NDk5O1xuICBvdXRsaW5lOiAwO1xufVxuXG4jc2tpcHB5IC5za2lwbGluay10ZXh0IHtcbiAgcGFkZGluZzogLjVlbTtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbn1cblxuI2NvbnRlbnQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5cbi8qXG4gKiBNYWluIG5hdmlnYXRpb25cbiAqXG4gKiBUdXJuIHRoZSBgLm5hdmJhcmAgYXQgdGhlIHRvcCBvZiB0aGUgZG9jcyBwdXJwbGUuXG4gKi9cblxuLmJzLWRvY3MtbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5icy1ob21lLW5hdiAuYnMtbmF2LWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJzLWRvY3MtbmF2IC5uYXZiYXItYnJhbmQsXG4uYnMtZG9jcy1uYXYgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzU2M2Q3Yztcbn1cbi5icy1kb2NzLW5hdiAubmF2YmFyLW5hdiA+IGxpID4gYTpob3Zlcixcbi5icy1kb2NzLW5hdiAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLFxuLmJzLWRvY3MtbmF2IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzQ2MzI2NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbi5icy1kb2NzLW5hdiAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTYzZDdjO1xufVxuLmJzLWRvY3MtbmF2IC5uYXZiYXItaGVhZGVyIC5uYXZiYXItdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLmJzLWRvY3MtbmF2IC5uYXZiYXItaGVhZGVyIC5uYXZiYXItdG9nZ2xlOmhvdmVyLFxuLmJzLWRvY3MtbmF2IC5uYXZiYXItaGVhZGVyIC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyLWNvbG9yOiAjZjlmOWY5O1xufVxuXG5cbi8qXG4gKiBGb290ZXJcbiAqXG4gKiBTZXBhcmF0ZWQgc2VjdGlvbiBvZiBjb250ZW50IGF0IHRoZSBib3R0b20gb2YgYWxsIHBhZ2VzLCBzYXZlIHRoZSBob21lcGFnZS5cbiAqL1xuXG4uYnMtZG9jcy1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBjb2xvcjogIzk5OTc5YztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEyNzMwO1xufVxuLmJzLWRvY3MtZm9vdGVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5icy1kb2NzLWZvb3Rlci1saW5rcyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5icy1kb2NzLWZvb3Rlci1saW5rcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5icy1kb2NzLWZvb3Rlci1saW5rcyBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnMtZG9jcy1mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmJzLWRvY3MtZm9vdGVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuXG4vKlxuICogSG9tZXBhZ2VcbiAqXG4gKiBUd2Vha3MgdG8gdGhlIGN1c3RvbSBob21lcGFnZSBhbmQgdGhlIG1hc3RoZWFkIChtYWluIGp1bWJvdHJvbikuXG4gKi9cblxuLyogU2hhcmUgbWFzdGhlYWQgd2l0aCBwYWdlIGhlYWRlcnMgKi9cbi5icy1kb2NzLW1hc3RoZWFkLFxuLmJzLWRvY3MtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGNvbG9yOiAjY2RiZmUzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwwLDAsLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY1NDk5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCM1NjNkN2MpLCB0bygjNmY1NDk5KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzU2M2Q3YyAwJSwgIzZmNTQ5OSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNTYzZDdjIDAlLCAjNmY1NDk5IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1NjNkN2MgMCUsICM2ZjU0OTkgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM1NjNkN2MnLCBlbmRDb2xvcnN0cj0nIzZGNTQ5OScsIEdyYWRpZW50VHlwZT0wKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vKiBNYXN0aGVhZCAoaGVhZGluZ3MgYW5kIGRvd25sb2FkIGJ1dHRvbikgKi9cbi5icy1kb2NzLW1hc3RoZWFkIC5icy1kb2NzLWJvb3RpY29uIHtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbn1cbi5icy1kb2NzLW1hc3RoZWFkIGgxIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJzLWRvY3MtbWFzdGhlYWQgLmxlYWQge1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJzLWRvY3MtbWFzdGhlYWQgLnZlcnNpb24ge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6ICM5NzgzYjk7XG59XG4uYnMtZG9jcy1tYXN0aGVhZCAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmJzLWRvY3MtbWFzdGhlYWQgLmJ0biB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5icy1kb2NzLW1hc3RoZWFkIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbiAgLmJzLWRvY3MtbWFzdGhlYWQgaDEge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgfVxuICAuYnMtZG9jcy1tYXN0aGVhZCAubGVhZCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnMtZG9jcy1tYXN0aGVhZCAubGVhZCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuXG4vKlxuICogUGFnZSBoZWFkZXJzXG4gKlxuICogSnVtYm90cm9uLWVzcXVlIGhlYWRlcnMgYXQgdGhlIHRvcCBvZiBldmVyeSBwYWdlIHRoYXQncyBub3QgdGhlIGhvbWVwYWdlLlxuICovXG5cbi8qIFBhZ2UgaGVhZGVycyAqL1xuLmJzLWRvY3MtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmJzLWRvY3MtaGVhZGVyIGgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnMtZG9jcy1oZWFkZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uYnMtZG9jcy1oZWFkZXIgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5icy1kb2NzLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmJzLWRvY3MtaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5icy1kb2NzLWhlYWRlciBoMSxcbiAgLmJzLWRvY3MtaGVhZGVyIHAge1xuICAgIG1hcmdpbi1yaWdodDogMzgwcHg7XG4gIH1cbn1cblxuXG4vKlxuICogQ2FyYm9uIGFkc1xuICpcbiAqIFNpbmdsZSBkaXNwbGF5IGFkIHRoYXQgc2hvd3Mgb24gYWxsIHBhZ2VzIChleGNlcHQgaG9tZXBhZ2UpIGluIHBhZ2UgaGVhZGVycy5cbiAqIFRoZSBoZWxsYSBgIWltcG9ydGFudGAgaXMgcmVxdWlyZWQgZm9yIGFueSBwcmUtc2V0IHByb3BlcnR5LlxuICovXG5cbi5jYXJib25hZCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMzBweCAtMTVweCAtMzFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvKiBjbGVhcmZpeCAqL1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBzb2xpZCAjODY2YWIzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgIWltcG9ydGFudDtcbn1cbi5jYXJib25hZC1pbWcge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5jYXJib25hZC10ZXh0LFxuLmNhcmJvbmFkLXRhZyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTQ1cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuLmNhcmJvbmFkLXRleHQge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmNhcmJvbmFkLXRhZyB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbi5jYXJib25hZC10ZXh0IGEsXG4uY2FyYm9uYWQtdGFnIGEge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmNhcmJvbmFkICNhemNhcmJvbiA+IGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIGhpZGUgd2hhdCBJIGFzc3VtZSBhcmUgdHJhY2tpbmcgaW1hZ2VzICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuY2FyYm9uYWQge1xuICAgIHdpZHRoOiAzMzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMjBweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbiAgLmJzLWRvY3MtbWFzdGhlYWQgLmNhcmJvbmFkIHtcbiAgICBtYXJnaW46IDUwcHggYXV0byAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJib25hZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmJvbmFkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxNXB4OyAvKiAxNXB4IGluc3RlYWQgb2YgMCBzaW5jZSBib3gtc2l6aW5nICovXG4gICAgd2lkdGg6IDMzMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5icy1kb2NzLW1hc3RoZWFkIC5jYXJib25hZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5cbi8qXG4gKiBIb21lcGFnZSBmZWF0dXJldHRlc1xuICpcbiAqIFJlYXNvbnMgdG8gdXNlIEJvb3RzdHJhcCwgZW50cmllcyBmcm9tIHRoZSBFeHBvLCBhbmQgbW9yZS5cbiAqL1xuXG4uYnMtZG9jcy1mZWF0dXJldHRlIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNTU1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLmJzLWRvY3MtZmVhdHVyZXR0ZSArIC5icy1kb2NzLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5icy1kb2NzLWZlYXR1cmV0dGUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMzMzM7XG59XG4uaGFsZi1ydWxlIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW46IDQwcHggYXV0bztcbn1cbi5icy1kb2NzLWZlYXR1cmV0dGUgaDMge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmJzLWRvY3MtZmVhdHVyZXR0ZS1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICMzMzM7XG59XG4uYnMtZG9jcy1mZWF0dXJldHRlLWltZzpob3ZlciB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnMtZG9jcy1mZWF0dXJldHRlLWltZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5icy1kb2NzLWZlYXR1cmV0dGUgLmltZy1yZXNwb25zaXZlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJzLWRvY3MtZmVhdHVyZXR0ZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuICAuYnMtZG9jcy1mZWF0dXJldHRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbiAgLmJzLWRvY3MtZmVhdHVyZXR0ZSAubGVhZCB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5icy1kb2NzLWZlYXR1cmV0dGUgLmltZy1yZXNwb25zaXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLypcbiAqIEZlYXR1cmVkIHNpdGVzXG4gKlxuICogSG9tZXBhZ2UgdGh1bWJuYWlscyBmcm9tIHRoZSBFeHBvLlxuICovXG5cbi5icy1kb2NzLWZlYXR1cmVkLXNpdGVzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5icy1kb2NzLWZlYXR1cmVkLXNpdGVzIC5jb2wteHMtNiB7XG4gIHBhZGRpbmc6IDFweDtcbn1cbi5icy1kb2NzLWZlYXR1cmVkLXNpdGVzIC5pbWctcmVzcG9uc2l2ZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnMtZG9jcy1mZWF0dXJlZC1zaXRlcyAuY29sLXNtLTM6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICB9XG4gIC5icy1kb2NzLWZlYXR1cmVkLXNpdGVzIC5jb2wtc20tMzpsYXN0LWNoaWxkIGltZyB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICB9XG59XG5cblxuLypcbiAqIEV4YW1wbGVzXG4gKlxuICogTGlua2VkIGRvY3MgZXhhbXBsZXMuXG4gKi9cblxuLmJzLWV4YW1wbGVzIC50aHVtYm5haWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmJzLWV4YW1wbGVzIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmJzLWV4YW1wbGVzIHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJzLWV4YW1wbGVzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuICAuYnMtZXhhbXBsZXMgPiBbY2xhc3NePVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuXG4vKlxuICogU2lkZSBuYXZpZ2F0aW9uXG4gKlxuICogU2Nyb2xsc3B5IGFuZCBhZmZpeGVkIGVuaGFuY2VkIG5hdmlnYXRpb24gdG8gaGlnaGxpZ2h0IHNlY3Rpb25zIGFuZCBzZWNvbmRhcnlcbiAqIHNlY3Rpb25zIG9mIGRvY3MgY29udGVudC5cbiAqL1xuXG4vKiBCeSBkZWZhdWx0IGl0J3Mgbm90IGFmZml4ZWQgaW4gbW9iaWxlIHZpZXdzLCBzbyB1bmRvIHRoYXQgKi9cbi5icy1kb2NzLXNpZGViYXIuYWZmaXgge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5icy1kb2NzLXNpZGViYXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG4vKiBGaXJzdCBsZXZlbCBvZiBuYXYgKi9cbi5icy1kb2NzLXNpZGVuYXYge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKiBBbGwgbGV2ZWxzIG9mIG5hdiAqL1xuLmJzLWRvY3Mtc2lkZWJhciAubmF2ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAyMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuLmJzLWRvY3Mtc2lkZWJhciAubmF2ID4gbGkgPiBhOmhvdmVyLFxuLmJzLWRvY3Mtc2lkZWJhciAubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICBjb2xvcjogIzU2M2Q3YztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNTYzZDdjO1xufVxuLmJzLWRvY3Mtc2lkZWJhciAubmF2ID4gLmFjdGl2ZSA+IGEsXG4uYnMtZG9jcy1zaWRlYmFyIC5uYXYgPiAuYWN0aXZlOmhvdmVyID4gYSxcbi5icy1kb2NzLXNpZGViYXIgLm5hdiA+IC5hY3RpdmU6Zm9jdXMgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM1NjNkN2M7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM1NjNkN2M7XG59XG5cbi8qIE5hdjogc2Vjb25kIGxldmVsIChzaG93biBvbiAuYWN0aXZlKSAqL1xuLmJzLWRvY3Mtc2lkZWJhciAubmF2IC5uYXYge1xuICBkaXNwbGF5OiBub25lOyAvKiBIaWRlIGJ5IGRlZmF1bHQsIGJ1dCBhdCA+NzY4cHgsIHNob3cgaXQgKi9cbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uYnMtZG9jcy1zaWRlYmFyIC5uYXYgLm5hdiA+IGxpID4gYSB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmJzLWRvY3Mtc2lkZWJhciAubmF2IC5uYXYgPiBsaSA+IGE6aG92ZXIsXG4uYnMtZG9jcy1zaWRlYmFyIC5uYXYgLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIHBhZGRpbmctbGVmdDogMjlweDtcbn1cbi5icy1kb2NzLXNpZGViYXIgLm5hdiAubmF2ID4gLmFjdGl2ZSA+IGEsXG4uYnMtZG9jcy1zaWRlYmFyIC5uYXYgLm5hdiA+IC5hY3RpdmU6aG92ZXIgPiBhLFxuLmJzLWRvY3Mtc2lkZWJhciAubmF2IC5uYXYgPiAuYWN0aXZlOmZvY3VzID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQmFjayB0byB0b3AgKGhpZGRlbiBvbiBtb2JpbGUpICovXG4uYmFjay10by10b3AsXG4uYnMtZG9jcy10aGVtZS10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM5OTk7XG59XG4uYmFjay10by10b3A6aG92ZXIsXG4uYnMtZG9jcy10aGVtZS10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogIzU2M2Q3YztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJzLWRvY3MtdGhlbWUtdG9nZ2xlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYWNrLXRvLXRvcCxcbiAgLmJzLWRvY3MtdGhlbWUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiBTaG93IGFuZCBhZmZpeCB0aGUgc2lkZSBuYXYgd2hlbiBzcGFjZSBhbGxvd3MgaXQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnMtZG9jcy1zaWRlYmFyIC5uYXYgPiAuYWN0aXZlID4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC8qIFdpZGVuIHRoZSBmaXhlZCBzaWRlYmFyICovXG4gIC5icy1kb2NzLXNpZGViYXIuYWZmaXgsXG4gIC5icy1kb2NzLXNpZGViYXIuYWZmaXgtYm90dG9tIHtcbiAgICB3aWR0aDogMjEzcHg7XG4gIH1cbiAgLmJzLWRvY3Mtc2lkZWJhci5hZmZpeCB7XG4gICAgcG9zaXRpb246IGZpeGVkOyAvKiBVbmRvIHRoZSBzdGF0aWMgZnJvbSBtb2JpbGUgZmlyc3QgYXBwcm9hY2ggKi9cbiAgICB0b3A6IDIwcHg7XG4gIH1cbiAgLmJzLWRvY3Mtc2lkZWJhci5hZmZpeC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogVW5kbyB0aGUgc3RhdGljIGZyb20gbW9iaWxlIGZpcnN0IGFwcHJvYWNoICovXG4gIH1cbiAgLmJzLWRvY3Mtc2lkZWJhci5hZmZpeC1ib3R0b20gLmJzLWRvY3Mtc2lkZW5hdixcbiAgLmJzLWRvY3Mtc2lkZWJhci5hZmZpeCAuYnMtZG9jcy1zaWRlbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLyogV2lkZW4gdGhlIGZpeGVkIHNpZGViYXIgYWdhaW4gKi9cbiAgLmJzLWRvY3Mtc2lkZWJhci5hZmZpeC1ib3R0b20sXG4gIC5icy1kb2NzLXNpZGViYXIuYWZmaXgge1xuICAgIHdpZHRoOiAyNjNweDtcbiAgfVxufVxuXG5cbi8qXG4gKiBEb2NzIHNlY3Rpb25zXG4gKlxuICogQ29udGVudCBibG9ja3MgZm9yIGVhY2ggY29tcG9uZW50IG9yIGZlYXR1cmUuXG4gKi9cblxuLyogU3BhY2UgdGhpbmdzIG91dCAqL1xuLmJzLWRvY3Mtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4uYnMtZG9jcy1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5oMVtpZF0ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuXG4vKlxuICogQ2FsbG91dHNcbiAqXG4gKiBOb3QgcXVpdGUgYWxlcnRzLCBidXQgY3VzdG9tIGFuZCBoZWxwZnVsIG5vdGVzIGZvciBmb2xrcyByZWFkaW5nIHRoZSBkb2NzLlxuICogUmVxdWlyZXMgYSBiYXNlIGFuZCBtb2RpZmllciBjbGFzcy5cbiAqL1xuXG4vKiBDb21tb24gc3R5bGVzIGZvciBhbGwgdHlwZXMgKi9cbi5icy1jYWxsb3V0IHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5icy1jYWxsb3V0IGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmJzLWNhbGxvdXQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5icy1jYWxsb3V0IGNvZGUge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi8qIFRpZ2h0ZW4gdXAgc3BhY2UgYmV0d2VlbiBtdWx0aXBsZSBjYWxsb3V0cyAqL1xuLmJzLWNhbGxvdXQgKyAuYnMtY2FsbG91dCB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi8qIFZhcmlhdGlvbnMgKi9cbi5icy1jYWxsb3V0LWRhbmdlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2U0ODQ0O1xufVxuLmJzLWNhbGxvdXQtZGFuZ2VyIGg0IHtcbiAgY29sb3I6ICNjZTQ4NDQ7XG59XG4uYnMtY2FsbG91dC13YXJuaW5nIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNhYTY3MDg7XG59XG4uYnMtY2FsbG91dC13YXJuaW5nIGg0IHtcbiAgY29sb3I6ICNhYTY3MDg7XG59XG4uYnMtY2FsbG91dC1pbmZvIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxYjgwOWU7XG59XG4uYnMtY2FsbG91dC1pbmZvIGg0IHtcbiAgY29sb3I6ICMxYjgwOWU7XG59XG5cblxuLypcbiAqIENvbG9yIHN3YXRjaGVzXG4gKlxuICogQ29sb3Igc3dhdGNoZXMgYW5kIGFzc29jaWF0ZWQgdmFsdWVzIGZvciBvdXIgZ3JheXNjYWxlIGFuZCBicmFuZCBjb2xvcnMuXG4gKi9cblxuLmNvbG9yLXN3YXRjaGVzIHtcbiAgbWFyZ2luOiAwIC01cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8qIGNsZWFyZml4ICovXG59XG4uY29sb3Itc3dhdGNoIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2xvci1zd2F0Y2gge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi8qIEZyYW1ld29yayBjb2xvcnMgKi9cbi5jb2xvci1zd2F0Y2hlcyAuZ3JheS1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xufVxuLmNvbG9yLXN3YXRjaGVzIC5ncmF5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuLmNvbG9yLXN3YXRjaGVzIC5ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbn1cbi5jb2xvci1zd2F0Y2hlcyAuZ3JheS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG4uY29sb3Itc3dhdGNoZXMgLmdyYXktbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG4uY29sb3Itc3dhdGNoZXMgLmJyYW5kLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xufVxuLmNvbG9yLXN3YXRjaGVzIC5icmFuZC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1Yztcbn1cbi5jb2xvci1zd2F0Y2hlcyAuYnJhbmQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG59XG4uY29sb3Itc3dhdGNoZXMgLmJyYW5kLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG59XG4uY29sb3Itc3dhdGNoZXMgLmJyYW5kLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xufVxuXG4vKiBEb2NzIGNvbG9ycyAqL1xuLmNvbG9yLXN3YXRjaGVzIC5icy1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTYzZDdjO1xufVxuLmNvbG9yLXN3YXRjaGVzIC5icy1wdXJwbGUtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdiZmQzO1xufVxuLmNvbG9yLXN3YXRjaGVzIC5icy1wdXJwbGUtbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWUxZWE7XG59XG4uY29sb3Itc3dhdGNoZXMgLmJzLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG5cbi8qXG4gKiBUZWFtIG1lbWJlcnNcbiAqXG4gKiBBdmF0YXJzLCBuYW1lcywgYW5kIHVzZXJuYW1lcyBmb3IgY29yZSB0ZWFtLlxuICovXG5cbi5icy10ZWFtIC50ZWFtLW1lbWJlciB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzU1NTtcbn1cbi5icy10ZWFtIC50ZWFtLW1lbWJlcjpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnMtdGVhbSAuZ2l0aHViLWJ0biB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5icy10ZWFtIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cblxuLypcbiAqIFdhbGwgb2YgQnJvd3NlciBCdWdzXG4gKlxuICogQmV0dGVyIGRpc3BsYXkgZm9yIHRoZSByZXNwb25zaXZlIHRhYmxlIG9uIHRoZSBXYWxsIG9mIEJyb3dzZXIgQnVncy5cbiAqL1xuXG4uYnMtZG9jcy1icm93c2VyLWJ1Z3MgdGQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5icy1kb2NzLWJyb3dzZXItYnVncyB0aDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAxOCU7XG59XG5cblxuLypcbiAqIEdyaWQgZXhhbXBsZXNcbiAqXG4gKiBIaWdobGlnaHQgdGhlIGdyaWQgY29sdW1ucyB3aXRoaW4gdGhlIGRvY3Mgc28gZm9sa3MgY2FuIHNlZSB0aGVpciBwYWRkaW5nLFxuICogYWxpZ25tZW50LCBzaXppbmcsIGV0Yy5cbiAqL1xuXG4uc2hvdy1ncmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5zaG93LWdyaWQgW2NsYXNzXj1cImNvbC1cIl0ge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODYsNjEsMTI0LC4xNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoODYsNjEsMTI0LC4yKTtcbn1cblxuXG4vKlxuICogRXhhbXBsZXNcbiAqXG4gKiBJc29sYXRlZCBzZWN0aW9ucyBvZiBleGFtcGxlIGNvbnRlbnQgZm9yIGVhY2ggY29tcG9uZW50IG9yIGZlYXR1cmUuIFVzdWFsbHlcbiAqIGZvbGxvd2VkIGJ5IGEgY29kZSBzbmlwcGV0LlxuICovXG5cbi5icy1leGFtcGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0NXB4IDE1cHggMTVweDtcbiAgbWFyZ2luOiAwIC0xNXB4IDE1cHg7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTVlNSAjZWVlICNlZWU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNnB4IHJnYmEoMCwwLDAsLjA1KTtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA2cHggcmdiYSgwLDAsMCwuMDUpO1xufVxuLyogRWNobyBvdXQgYSBsYWJlbCBmb3IgdGhlIGV4YW1wbGUgKi9cbi5icy1leGFtcGxlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjOTU5NTk1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb250ZW50OiBcIkV4YW1wbGVcIjtcbn1cblxuLmJzLWV4YW1wbGUtcGFkZGVkLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuXG4vKiBUd2VhayBkaXNwbGF5IG9mIHRoZSBjb2RlIHNuaXBwZXRzIHdoZW4gZm9sbG93aW5nIGFuIGV4YW1wbGUgKi9cbi5icy1leGFtcGxlICsgLmhpZ2hsaWdodCxcbi5icy1leGFtcGxlICsgLnplcm8tY2xpcGJvYXJkICsgLmhpZ2hsaWdodCB7XG4gIG1hcmdpbjogLTE1cHggLTE1cHggMTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKiBNYWtlIHRoZSBleGFtcGxlcyBhbmQgc25pcHBldHMgbm90IGZ1bGwtd2lkdGggKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnMtZXhhbXBsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmJzLWV4YW1wbGUgKyAuaGlnaGxpZ2h0LFxuICAuYnMtZXhhbXBsZSArIC56ZXJvLWNsaXBib2FyZCArIC5oaWdobGlnaHQge1xuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgfVxuICAuYnMtZXhhbXBsZS1zdGFuZGFsb25lIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cblxuLyogVW5kbyB3aWR0aCBvZiBjb250YWluZXIgKi9cbi5icy1leGFtcGxlIC5jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogVHdlYWsgY29udGVudCBvZiBleGFtcGxlcyBmb3Igb3B0aW11bSBhd2Vzb21lICovXG4uYnMtZXhhbXBsZSA+IHA6bGFzdC1jaGlsZCxcbi5icy1leGFtcGxlID4gdWw6bGFzdC1jaGlsZCxcbi5icy1leGFtcGxlID4gb2w6bGFzdC1jaGlsZCxcbi5icy1leGFtcGxlID4gYmxvY2txdW90ZTpsYXN0LWNoaWxkLFxuLmJzLWV4YW1wbGUgPiAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uYnMtZXhhbXBsZSA+IC50YWJsZTpsYXN0LWNoaWxkLFxuLmJzLWV4YW1wbGUgPiAubmF2YmFyOmxhc3QtY2hpbGQsXG4uYnMtZXhhbXBsZSA+IC5qdW1ib3Ryb246bGFzdC1jaGlsZCxcbi5icy1leGFtcGxlID4gLmFsZXJ0Omxhc3QtY2hpbGQsXG4uYnMtZXhhbXBsZSA+IC5wYW5lbDpsYXN0LWNoaWxkLFxuLmJzLWV4YW1wbGUgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkLFxuLmJzLWV4YW1wbGUgPiAud2VsbDpsYXN0LWNoaWxkLFxuLmJzLWV4YW1wbGUgPiAucHJvZ3Jlc3M6bGFzdC1jaGlsZCxcbi5icy1leGFtcGxlID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYnMtZXhhbXBsZSA+IHAgPiAuY2xvc2Uge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLyogVHlwb2dyYXBoeSAqL1xuLmJzLWV4YW1wbGUtdHlwZSAudGFibGUgLnR5cGUtaW5mbyB7XG4gIGNvbG9yOiAjNzY3Njc2O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJzLWV4YW1wbGUtdHlwZSAudGFibGUgdGQge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJvcmRlci1jb2xvcjogI2VlZTtcbn1cbi5icy1leGFtcGxlLXR5cGUgLnRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5icy1leGFtcGxlLXR5cGUgaDEsXG4uYnMtZXhhbXBsZS10eXBlIGgyLFxuLmJzLWV4YW1wbGUtdHlwZSBoMyxcbi5icy1leGFtcGxlLXR5cGUgaDQsXG4uYnMtZXhhbXBsZS10eXBlIGg1LFxuLmJzLWV4YW1wbGUtdHlwZSBoNiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogQ29udGV4dHVhbCBiYWNrZ3JvdW5kIGNvbG9ycyAqL1xuLmJzLWV4YW1wbGUtYmctY2xhc3NlcyBwIHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLyogSW1hZ2VzICovXG4uYnMtZXhhbXBsZSA+IC5pbWctY2lyY2xlLFxuLmJzLWV4YW1wbGUgPiAuaW1nLXJvdW5kZWQsXG4uYnMtZXhhbXBsZSA+IC5pbWctdGh1bWJuYWlsIHtcbiAgbWFyZ2luOiA1cHg7XG59XG5cbi8qIFRhYmxlcyAqL1xuLmJzLWV4YW1wbGUgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qIEJ1dHRvbnMgKi9cbi5icy1leGFtcGxlID4gLmJ0bixcbi5icy1leGFtcGxlID4gLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmJzLWV4YW1wbGUgPiAuYnRuLXRvb2xiYXIgKyAuYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKiBGb3JtcyAqL1xuLmJzLWV4YW1wbGUtY29udHJvbC1zaXppbmcgc2VsZWN0LFxuLmJzLWV4YW1wbGUtY29udHJvbC1zaXppbmcgaW5wdXRbdHlwZT1cInRleHRcIl0gKyBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uYnMtZXhhbXBsZS1mb3JtIC5pbnB1dC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYnMtZXhhbXBsZSA+IHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8qIExpc3QgZ3JvdXBzICovXG4uYnMtZXhhbXBsZSA+IC5saXN0LWdyb3VwIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLyogTmF2YmFycyAqL1xuLmJzLWV4YW1wbGUgLm5hdmJhcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5icy1uYXZiYXItdG9wLWV4YW1wbGUsXG4uYnMtbmF2YmFyLWJvdHRvbS1leGFtcGxlIHtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogY3V0IHRoZSBkcm9wIHNoYWRvd3Mgb2ZmICovXG59XG4uYnMtbmF2YmFyLXRvcC1leGFtcGxlIC5uYXZiYXItaGVhZGVyLFxuLmJzLW5hdmJhci1ib3R0b20tZXhhbXBsZSAubmF2YmFyLWhlYWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJzLW5hdmJhci10b3AtZXhhbXBsZSAubmF2YmFyLWZpeGVkLXRvcCxcbi5icy1uYXZiYXItYm90dG9tLWV4YW1wbGUgLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYnMtbmF2YmFyLXRvcC1leGFtcGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG4uYnMtbmF2YmFyLXRvcC1leGFtcGxlOmFmdGVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDE1cHg7XG59XG4uYnMtbmF2YmFyLXRvcC1leGFtcGxlIC5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAtMXB4O1xufVxuLmJzLW5hdmJhci1ib3R0b20tZXhhbXBsZSB7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xufVxuLmJzLW5hdmJhci1ib3R0b20tZXhhbXBsZSAubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogLTFweDtcbn1cbi5icy1uYXZiYXItYm90dG9tLWV4YW1wbGUgLm5hdmJhciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJzLW5hdmJhci10b3AtZXhhbXBsZSAubmF2YmFyLWZpeGVkLXRvcCxcbiAgLmJzLW5hdmJhci1ib3R0b20tZXhhbXBsZSAubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbi8qIFBhZ2luYXRpb24gKi9cbi5icy1leGFtcGxlIC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyogUGFnZXIgKi9cbi5icy1leGFtcGxlID4gLnBhZ2VyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogRXhhbXBsZSBtb2RhbHMgKi9cbi5icy1leGFtcGxlLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5icy1leGFtcGxlLW1vZGFsIC5tb2RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5icy1leGFtcGxlLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4vKiBFeGFtcGxlIGRyb3Bkb3ducyAqL1xuLmJzLWV4YW1wbGUgPiAuZHJvcGRvd24gPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnMtZXhhbXBsZSA+IC5kcm9wZG93biA+IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi8qIEV4YW1wbGUgdGFiYmFibGUgdGFicyAqL1xuLmJzLWV4YW1wbGUtdGFicyAubmF2LXRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4vKiBUb29sdGlwcyAqL1xuLmJzLWV4YW1wbGUtdG9vbHRpcHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYnMtZXhhbXBsZS10b29sdGlwcyA+IC5idG4ge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5icy1leGFtcGxlLXRvb2x0aXAgLnRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxMHB4IDIwcHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIFBvcG92ZXJzICovXG4uYnMtZXhhbXBsZS1wb3BvdmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG4uYnMtZXhhbXBsZS1wb3BvdmVyIC5wb3BvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNjBweDtcbiAgbWFyZ2luOiAyMHB4O1xufVxuXG4vKiBTY3JvbGxzcHkgZGVtbyBvbiBmaXhlZCBoZWlnaHQgZGl2ICovXG4uc2Nyb2xsc3B5LWV4YW1wbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uYnMtZXhhbXBsZSA+IC5uYXYtcGlsbHMtc3RhY2tlZC1leGFtcGxlIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuLyogU2ltcGxlIGNvbGxhcHNlIGV4YW1wbGUgKi9cbiNjb2xsYXBzZUV4YW1wbGUgLndlbGwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBEb24ndCB3cmFwIGV2ZW50IG5hbWVzIGluIEV2ZW50cyB0YWJsZXMgaW4gSlMgcGx1Z2luIGRvY3MgKi9cbi5icy1ldmVudHMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4uYnMtZXZlbnRzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJzLWV2ZW50cy10YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAxNTBweDtcbn1cblxuLmpzLW9wdGlvbnMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGg6bnRoLWNoaWxkKDEpLFxuLmpzLW9wdGlvbnMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGg6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uanMtb3B0aW9ucy10YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpudGgtY2hpbGQoMykge1xuICB3aWR0aDogNTBweDtcbn1cblxuLypcbiAqIENvZGUgc25pcHBldHNcbiAqXG4gKiBHZW5lcmF0ZWQgdmlhIFB5Z21lbnRzIGFuZCBKZWt5bGwsIHRoZXNlIGFyZSBzbmlwcGV0cyBvZiBIVE1MLCBDU1MsIGFuZCBKUy5cbiAqL1xuXG4uaGlnaGxpZ2h0IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5oaWdobGlnaHQgcHJlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmhpZ2hsaWdodCBwcmUgY29kZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzM7IC8qIEVmZmVjdGl2ZWx5IHRoZSBiYXNlIHRleHQgY29sb3IgKi9cbn1cbi5oaWdobGlnaHQgcHJlIGNvZGU6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG59XG5cblxuLypcbiAqIFJlc3BvbnNpdmUgdGVzdHNcbiAqXG4gKiBHZW5lcmF0ZSBhIHNldCBvZiB0ZXN0cyB0byBzaG93IHRoZSByZXNwb25zaXZlIHV0aWxpdGllcyBpbiBhY3Rpb24uXG4gKi9cblxuLyogUmVzcG9uc2l2ZSAoc2Nyb2xsYWJsZSkgZG9jIHRhYmxlcyAqL1xuLnRhYmxlLXJlc3BvbnNpdmUgLmhpZ2hsaWdodCBwcmUge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4vKiBVdGlsaXR5IGNsYXNzZXMgdGFibGUgICovXG4uYnMtdGFibGUgdGggc21hbGwsXG4ucmVzcG9uc2l2ZS11dGlsaXRpZXMgdGggc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM5OTk7XG59XG4ucmVzcG9uc2l2ZS11dGlsaXRpZXMgdGJvZHkgdGgge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnJlc3BvbnNpdmUtdXRpbGl0aWVzIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJlc3BvbnNpdmUtdXRpbGl0aWVzIHRkLmlzLXZpc2libGUge1xuICBjb2xvcjogIzQ2ODg0NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkOCAhaW1wb3J0YW50O1xufVxuLnJlc3BvbnNpdmUtdXRpbGl0aWVzIHRkLmlzLWhpZGRlbiB7XG4gIGNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFJlc3BvbnNpdmUgdGVzdHMgKi9cbi5yZXNwb25zaXZlLXV0aWxpdGllcy10ZXN0IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnJlc3BvbnNpdmUtdXRpbGl0aWVzLXRlc3QgLmNvbC14cy02IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5yZXNwb25zaXZlLXV0aWxpdGllcy10ZXN0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi52aXNpYmxlLW9uIC5jb2wteHMtNiAuaGlkZGVuLXhzLFxuLnZpc2libGUtb24gLmNvbC14cy02IC5oaWRkZW4tc20sXG4udmlzaWJsZS1vbiAuY29sLXhzLTYgLmhpZGRlbi1tZCxcbi52aXNpYmxlLW9uIC5jb2wteHMtNiAuaGlkZGVuLWxnLFxuLmhpZGRlbi1vbiAuY29sLXhzLTYgLmhpZGRlbi14cyxcbi5oaWRkZW4tb24gLmNvbC14cy02IC5oaWRkZW4tc20sXG4uaGlkZGVuLW9uIC5jb2wteHMtNiAuaGlkZGVuLW1kLFxuLmhpZGRlbi1vbiAuY29sLXhzLTYgLmhpZGRlbi1sZyB7XG4gIGNvbG9yOiAjOTk5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuLnZpc2libGUtb24gLmNvbC14cy02IC52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUtb24gLmNvbC14cy02IC52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtb24gLmNvbC14cy02IC52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtb24gLmNvbC14cy02IC52aXNpYmxlLWxnLWJsb2NrLFxuLmhpZGRlbi1vbiAuY29sLXhzLTYgLnZpc2libGUteHMtYmxvY2ssXG4uaGlkZGVuLW9uIC5jb2wteHMtNiAudmlzaWJsZS1zbS1ibG9jayxcbi5oaWRkZW4tb24gLmNvbC14cy02IC52aXNpYmxlLW1kLWJsb2NrLFxuLmhpZGRlbi1vbiAuY29sLXhzLTYgLnZpc2libGUtbGctYmxvY2sge1xuICBjb2xvcjogIzQ2ODg0NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZTljNjtcbn1cblxuXG4vKlxuICogR2x5cGhpY29uc1xuICpcbiAqIFNwZWNpYWwgc3R5bGVzIGZvciBkaXNwbGF5aW5nIHRoZSBpY29ucyBhbmQgdGhlaXIgY2xhc3NlcyBpbiB0aGUgZG9jcy5cbiAqL1xuXG4uYnMtZ2x5cGhpY29ucyB7XG4gIG1hcmdpbjogMCAtMTBweCAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJzLWdseXBoaWNvbnMtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5icy1nbHlwaGljb25zIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG4gIGhlaWdodDogMTE1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuLmJzLWdseXBoaWNvbnMgLmdseXBoaWNvbiB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLmJzLWdseXBoaWNvbnMgLmdseXBoaWNvbi1jbGFzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgLyogSGVscCBvdXQgSUUxMCsgd2l0aCBjbGFzcyBuYW1lcyAqL1xufVxuLmJzLWdseXBoaWNvbnMgbGk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2M2Q3Yztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5icy1nbHlwaGljb25zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmJzLWdseXBoaWNvbnMgbGkge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuXG4vKlxuICogQ3VzdG9taXplclxuICpcbiAqIFNpbmNlIHRoaXMgaXMgc28gZm9ybSBjb250cm9sIGhlYXZ5LCB3ZSBoYXZlIHF1aXRlIGEgZmV3IHN0eWxlcyB0byBjdXN0b21pemVcbiAqIHRoZSBkaXNwbGF5IG9mIGlucHV0cywgaGVhZGluZ3MsIGFuZCBtb3JlLiBBbHNvIGluY2x1ZGVkIGFyZSBhbGwgdGhlIGRvd25sb2FkXG4gKiBidXR0b25zIGFuZCBhY3Rpb25zLlxuICovXG5cbi5icy1jdXN0b21pemVyIC50b2dnbGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi8qIEhlYWRpbmdzIGFuZCBmb3JtIGNvbnRybHMgKi9cbi5icy1jdXN0b21pemVyIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM1NTU7XG59XG4uYnMtY3VzdG9taXplciBoMiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uYnMtY3VzdG9taXplciBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYnMtY3VzdG9taXplciBoNCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYnMtY3VzdG9taXplciAuYnMtY2FsbG91dCBoNCB7XG4gIG1hcmdpbi10b3A6IDA7IC8qIGxhbWUsIGJ1dCBkdWUgdG8gc3BlY2lmaWNpdHkgd2UgaGF2ZSB0byBkdXBsaWNhdGUgKi9cbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmJzLWN1c3RvbWl6ZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuLmJzLWN1c3RvbWl6ZXIgLmhlbHAtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLyogRm9yIHRoZSB2YXJpYWJsZXMsIHVzZSByZWd1bGFyIHdlaWdodCAqL1xuI2xlc3Mtc2VjdGlvbiBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8qIERvd25sb2FkcyAqL1xuLmJzLWN1c3RvbWl6ZS1kb3dubG9hZCAuYnRuLW91dGxpbmUge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4vKiBFcnJvciBoYW5kbGluZyAqL1xuLmJzLWN1c3RvbWl6ZXItYWxlcnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjk0NDQxO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMjUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMjUpO1xufVxuLmJzLWN1c3RvbWl6ZXItYWxlcnQgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLmJzLWN1c3RvbWl6ZXItYWxlcnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYnMtY3VzdG9taXplci1hbGVydCAuZ2x5cGhpY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uYnMtY3VzdG9taXplci1hbGVydCBwcmUge1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4M2MzYTtcbiAgYm9yZGVyLWNvbG9yOiAjOTczNjM0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCByZ2JhKDAsMCwwLC4wNSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEoMCwwLDAsLjA1KSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbn1cblxuLmJzLWRyb3B6b25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzc3NztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDJweCBkYXNoZWQgI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmJzLWRyb3B6b25lIC5pbXBvcnQtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmJzLWRyb3B6b25lIC5nbHlwaGljb24tZG93bmxvYWQtYWx0IHtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuLmJzLWRyb3B6b25lIGhyIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLmJzLWRyb3B6b25lIC5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMzMzM7XG59XG4vKi5icy1kcm9wem9uZSovICNpbXBvcnQtbWFudWFsLXRyaWdnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnMtZHJvcHpvbmUgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLypcbiAqIEJyYW5kIGd1aWRlbGluZXNcbiAqXG4gKiBFeHRyYSBzdHlsZXMgZm9yIGRpc3BsYXlpbmcgd29yZG1hcmtzLCBsb2dvcywgZXRjLlxuICovXG5cbi8qIExvZ28gc2VyaWVzIHdyYXBwZXIgKi9cbi5icy1icmFuZC1sb2dvcyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICM1NjNkN2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLyogSW5kaXZpZHVhbCBpdGVtcyAqL1xuLmJzLWJyYW5kLWl0ZW0ge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5icy1icmFuZC1pdGVtICsgLmJzLWJyYW5kLWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbn1cbi5icy1icmFuZC1sb2dvcyAuaW52ZXJzZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTYzZDdjO1xufVxuXG4vKiBIZWFkaW5nIGNvbnRlbnQgd2l0aGluICovXG4uYnMtYnJhbmQtaXRlbSBoMSxcbi5icy1icmFuZC1pdGVtIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5icy1icmFuZC1pdGVtIC5icy1kb2NzLWJvb3RpY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLyogTWFrZSB0aGUgaWNvbnMgc3RhbmQgb3V0IG9uIHdoYXQgaXMvaXNuJ3Qgb2theSAqL1xuLmJzLWJyYW5kLWl0ZW0gLmdseXBoaWNvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMTBweCBhdXRvIC0xMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5icy1icmFuZC1pdGVtIC5nbHlwaGljb24tb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xufVxuLmJzLWJyYW5kLWl0ZW0gLmdseXBoaWNvbi1yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJzLWJyYW5kLWl0ZW0ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gIC5icy1icmFuZC1pdGVtICsgLmJzLWJyYW5kLWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICB9XG4gIC5icy1icmFuZC1pdGVtIGgxIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cbn1cblxuXG4vKlxuICogWmVyb0NsaXBib2FyZCBzdHlsZXNcbiAqL1xuXG4uemVyby1jbGlwYm9hcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnRuLWNsaXBib2FyZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNzY3Njc2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTg7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDAgNHB4O1xufVxuLmJ0bi1jbGlwYm9hcmQtaG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2M2Q3YztcbiAgYm9yZGVyLWNvbG9yOiAjNTYzZDdjO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnplcm8tY2xpcGJvYXJkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYnMtZXhhbXBsZSArIC56ZXJvLWNsaXBib2FyZCAuYnRuLWNsaXBib2FyZCB7XG4gICAgdG9wOiAtMTZweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxufVxuXG4vKlxuICogQW5jaG9ySlMgU3R5bGVzXG4gKi9cbi5hbmNob3Jqcy1saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYW5jaG9yanMtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4qOmhvdmVyID4gLmFuY2hvcmpzLWxpbmsge1xuICBvcGFjaXR5OiAuNzU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjE2cyBsaW5lYXI7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgLjE2cyBsaW5lYXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjE2cyBsaW5lYXI7XG59XG5cbio6aG92ZXIgPiAuYW5jaG9yanMtbGluazpob3Zlcixcbi5hbmNob3Jqcy1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKlxuICogTWlzY2VsbGFuZW91c1xuICpcbiAqIE9kZHMgYW5kIGVuZHMgZm9yIG9wdGltdW0gZG9jcyBkaXNwbGF5LlxuICovXG5cbi8qIFBzZXVkbyA6Zm9jdXMgc3RhdGUgZm9yIHNob3dpbmcgaG93IGl0IGxvb2tzIGluIHRoZSBkb2NzICovXG4jZm9jdXNlZElucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjA0LDIwNCwyMDQpOyAvKiBSZXN0YXRlIHVuZm9jdXNlZCB2YWx1ZSB0byBtYWtlIENTU0xpbnQgaGFwcHkgdGhhdCB0aGVyZSdzIGEgcHJlLUNTUzMgZmFsbGJhY2sqL1xuICBib3JkZXItY29sb3I6IHJnYmEoODIsMTY4LDIzNiwuOCk7XG4gIG91dGxpbmU6IDA7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkIFxcOTsgLyogSUU2LTkgKi9cbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoODIsMTY4LDIzNiwuNik7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDgyLDE2OCwyMzYsLjYpO1xufVxuIl19 */ \ No newline at end of file diff --git a/docs/assets/css/src/docs.less b/docs/assets/css/src/docs.less new file mode 100644 index 00000000..af3f0f8e --- /dev/null +++ b/docs/assets/css/src/docs.less @@ -0,0 +1,1746 @@ +/*! + * Bootstrap Docs (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under the Creative Commons Attribution 3.0 Unported License. For + * details, see https://creativecommons.org/licenses/by/3.0/. + */ + +/* + * Bootstrap Documentation + * Special styles for presenting Bootstrap's documentation and code examples. + */ + +/* + * Scaffolding + * + * Update the basics of our documents to prep for docs content. + */ + +body { + position: relative; /* For scrollspy */ +} + +/* Keep code small in tables on account of limited space */ +.table code { + font-size: 13px; + font-weight: normal; +} + +/* Inline code within headings retain the heading's background-color */ +h2 code, +h3 code, +h4 code { + background-color: inherit; +} + +/* Outline button for use within the docs */ +.btn-outline { + color: #563d7c; + background-color: transparent; + border-color: #563d7c; +} + +.btn-outline:hover, +.btn-outline:focus, +.btn-outline:active { + color: #fff; + background-color: #563d7c; + border-color: #563d7c; +} + +/* Inverted outline button (white on dark) */ +.btn-outline-inverse { + color: #fff; + background-color: transparent; + border-color: #cdbfe3; +} + +.btn-outline-inverse:hover, +.btn-outline-inverse:focus, +.btn-outline-inverse:active { + color: #563d7c; + text-shadow: none; + background-color: #fff; + border-color: #fff; +} + +/* Bootstrap "B" icon */ +.bs-docs-booticon { + display: block; + font-weight: 500; + color: #fff; + text-align: center; + cursor: default; + background-color: #563d7c; + border-radius: 15px; +} + +.bs-docs-booticon-sm { + width: 30px; + height: 30px; + font-size: 20px; + line-height: 28px; +} + +.bs-docs-booticon-lg { + width: 284px; + height: 144px; + font-size: 108px; + line-height: 140px; +} + +.bs-docs-booticon-inverse { + color: #563d7c; + background-color: #fff; +} + +.bs-docs-booticon-outline { + background-color: transparent; + border: 1px solid #cdbfe3; +} + +/* + * Fancy skip link + * + * Make it look a bit less "bare bones" + * Also includes focus suppression for the Chrome tabindex="-1" workaround + */ + +#skippy { + display: block; + padding: 1em; + color: #fff; + background-color: #6f5499; + outline: 0; +} + +#skippy .skiplink-text { + padding: .5em; + outline: 1px dotted; +} + +#content:focus { + outline: none; +} + +/* + * Main navigation + * + * Turn the `.navbar` at the top of the docs purple. + */ + +.bs-docs-nav { + margin-bottom: 0; + background-color: #fff; + border-bottom: 0; +} + +.bs-home-nav .bs-nav-b { + display: none; +} + +.bs-docs-nav .navbar-brand, +.bs-docs-nav .navbar-nav > li > a { + font-weight: 500; + color: #563d7c; +} + +.bs-docs-nav .navbar-nav > li > a:hover, +.bs-docs-nav .navbar-nav > .active > a, +.bs-docs-nav .navbar-nav > .active > a:hover { + color: #463265; + background-color: #f9f9f9; +} + +.bs-docs-nav .navbar-toggle .icon-bar { + background-color: #563d7c; +} + +.bs-docs-nav .navbar-header .navbar-toggle { + border-color: #fff; +} + +.bs-docs-nav .navbar-header .navbar-toggle:hover, +.bs-docs-nav .navbar-header .navbar-toggle:focus { + background-color: #f9f9f9; + border-color: #f9f9f9; +} + +/* + * Footer + * + * Separated section of content at the bottom of all pages, save the homepage. + */ + +.bs-docs-footer { + padding-top: 50px; + padding-bottom: 50px; + margin-top: 100px; + color: #99979c; + text-align: center; + background-color: #2a2730; +} + +.bs-docs-footer a { + color: #fff; +} + +.bs-docs-footer-links { + padding-left: 0; + margin-bottom: 20px; +} + +.bs-docs-footer-links li { + display: inline-block; +} + +.bs-docs-footer-links li + li { + margin-left: 15px; +} + +@media (min-width: 768px) { + .bs-docs-footer { + text-align: left; + } + + .bs-docs-footer p { + margin-bottom: 0; + } +} + +/* + * Homepage + * + * Tweaks to the custom homepage and the masthead (main jumbotron). + */ + +/* Share masthead with page headers */ +.bs-docs-masthead, +.bs-docs-header { + position: relative; + padding: 30px 0; + color: #cdbfe3; + text-align: center; + text-shadow: 0 1px 0 rgba(0, 0, 0, .1); + background-color: #6f5499; + background-image: -webkit-gradient(linear, left top, left bottom, from(#563d7c), to(#6f5499)); + background-image: -webkit-linear-gradient(top, #563d7c 0%, #6f5499 100%); + background-image: -o-linear-gradient(top, #563d7c 0%, #6f5499 100%); + background-image: linear-gradient(to bottom, #563d7c 0%, #6f5499 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#563d7c', endColorstr='#6F5499', GradientType=0); + background-repeat: repeat-x; +} + +/* Masthead (headings and download button) */ +.bs-docs-masthead .bs-docs-booticon { + margin: 0 auto 30px; +} + +.bs-docs-masthead h1 { + font-weight: 300; + line-height: 1; + color: #fff; +} + +.bs-docs-masthead .lead { + margin: 0 auto 30px; + font-size: 20px; + color: #fff; +} + +.bs-docs-masthead .version { + margin-top: -15px; + margin-bottom: 30px; + color: #9783b9; +} + +.bs-docs-masthead .btn { + width: 100%; + padding: 15px 30px; + font-size: 20px; +} + +@media (min-width: 480px) { + .bs-docs-masthead .btn { + width: auto; + } +} + +@media (min-width: 768px) { + .bs-docs-masthead { + padding: 80px 0; + } + + .bs-docs-masthead h1 { + font-size: 60px; + } + + .bs-docs-masthead .lead { + font-size: 24px; + } +} + +@media (min-width: 992px) { + .bs-docs-masthead .lead { + width: 80%; + font-size: 30px; + } +} + +/* + * Page headers + * + * Jumbotron-esque headers at the top of every page that's not the homepage. + */ + +/* Page headers */ +.bs-docs-header { + margin-bottom: 40px; + font-size: 20px; +} + +.bs-docs-header h1 { + margin-top: 0; + color: #fff; +} + +.bs-docs-header p { + margin-bottom: 0; + font-weight: 300; + line-height: 1.4; +} + +.bs-docs-header .container { + position: relative; +} + +@media (min-width: 768px) { + .bs-docs-header { + padding-top: 60px; + padding-bottom: 60px; + font-size: 24px; + text-align: left; + } + + .bs-docs-header h1 { + font-size: 60px; + line-height: 1; + } +} + +@media (min-width: 992px) { + .bs-docs-header h1, + .bs-docs-header p { + margin-right: 380px; + } +} + +/* + * Carbon ads + * + * Single display ad that shows on all pages (except homepage) in page headers. + * The hella `!important` is required for any pre-set property. + */ + +.carbonad { + width: auto !important; + height: auto !important; + padding: 20px !important; + margin: 30px -15px -31px !important; + overflow: hidden; /* clearfix */ + font-size: 13px !important; + line-height: 16px !important; + text-align: left; + background: transparent !important; + border: solid #866ab3 !important; + border-width: 1px 0 !important; +} + +.carbonad-img { + margin: 0 !important; +} + +.carbonad-text, +.carbonad-tag { + display: block !important; + float: none !important; + width: auto !important; + height: auto !important; + margin-left: 145px !important; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; +} + +.carbonad-text { + padding-top: 0 !important; +} + +.carbonad-tag { + color: inherit !important; + text-align: left !important; +} + +.carbonad-text a, +.carbonad-tag a { + color: #fff !important; +} + +.carbonad #azcarbon > img { + display: none; /* hide what I assume are tracking images */ +} + +@media (min-width: 480px) { + .carbonad { + width: 330px !important; + margin: 20px auto !important; + border-width: 1px !important; + border-radius: 4px; + } + + .bs-docs-masthead .carbonad { + margin: 50px auto 0 !important; + } +} + +@media (min-width: 768px) { + .carbonad { + margin-right: 0 !important; + margin-left: 0 !important; + } +} + +@media (min-width: 992px) { + .carbonad { + position: absolute; + top: 0; + right: 15px; /* 15px instead of 0 since box-sizing */ + width: 330px !important; + padding: 15px !important; + margin: 0 !important; + } + + .bs-docs-masthead .carbonad { + position: static; + } +} + +/* + * Homepage featurettes + * + * Reasons to use Bootstrap, entries from the Expo, and more. + */ + +.bs-docs-featurette { + padding-top: 40px; + padding-bottom: 40px; + font-size: 16px; + line-height: 1.5; + color: #555; + text-align: center; + background-color: #fff; + border-bottom: 1px solid #e5e5e5; +} + +.bs-docs-featurette + .bs-docs-footer { + margin-top: 0; + border-top: 0; +} + +.bs-docs-featurette-title { + margin-bottom: 5px; + font-size: 30px; + font-weight: normal; + color: #333; +} + +.half-rule { + width: 100px; + margin: 40px auto; +} + +.bs-docs-featurette h3 { + margin-bottom: 5px; + font-weight: normal; + color: #333; +} + +.bs-docs-featurette-img { + display: block; + margin-bottom: 20px; + color: #333; +} + +.bs-docs-featurette-img:hover { + color: #337ab7; + text-decoration: none; +} + +.bs-docs-featurette-img img { + display: block; + margin-bottom: 15px; +} + +@media (min-width: 480px) { + .bs-docs-featurette .img-responsive { + margin-top: 30px; + } +} + +@media (min-width: 768px) { + .bs-docs-featurette { + padding-top: 100px; + padding-bottom: 100px; + } + + .bs-docs-featurette-title { + font-size: 40px; + } + + .bs-docs-featurette .lead { + max-width: 80%; + margin-right: auto; + margin-left: auto; + } + + .bs-docs-featurette .img-responsive { + margin-top: 0; + } +} + +/* + * Featured sites + * + * Homepage thumbnails from the Expo. + */ + +.bs-docs-featured-sites { + margin-right: -1px; + margin-left: -1px; +} + +.bs-docs-featured-sites .col-xs-6 { + padding: 1px; +} + +.bs-docs-featured-sites .img-responsive { + margin-top: 0; +} + +@media (min-width: 768px) { + .bs-docs-featured-sites .col-sm-3:first-child img { + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + } + + .bs-docs-featured-sites .col-sm-3:last-child img { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + } +} + +/* + * Examples + * + * Linked docs examples. + */ + +.bs-examples .thumbnail { + margin-bottom: 10px; +} + +.bs-examples h4 { + margin-bottom: 5px; +} + +.bs-examples p { + margin-bottom: 20px; +} + +@media (max-width: 480px) { + .bs-examples { + margin-right: -10px; + margin-left: -10px; + } + + .bs-examples > [class^="col-"] { + padding-right: 10px; + padding-left: 10px; + } +} + +/* + * Side navigation + * + * Scrollspy and affixed enhanced navigation to highlight sections and secondary + * sections of docs content. + */ + +/* By default it's not affixed in mobile views, so undo that */ +.bs-docs-sidebar.affix { + position: static; +} + +@media (min-width: 768px) { + .bs-docs-sidebar { + padding-left: 20px; + } +} + +/* First level of nav */ +.bs-docs-sidenav { + margin-top: 20px; + margin-bottom: 20px; +} + +/* All levels of nav */ +.bs-docs-sidebar .nav > li > a { + display: block; + padding: 4px 20px; + font-size: 13px; + font-weight: 500; + color: #767676; +} + +.bs-docs-sidebar .nav > li > a:hover, +.bs-docs-sidebar .nav > li > a:focus { + padding-left: 19px; + color: #563d7c; + text-decoration: none; + background-color: transparent; + border-left: 1px solid #563d7c; +} + +.bs-docs-sidebar .nav > .active > a, +.bs-docs-sidebar .nav > .active:hover > a, +.bs-docs-sidebar .nav > .active:focus > a { + padding-left: 18px; + font-weight: bold; + color: #563d7c; + background-color: transparent; + border-left: 2px solid #563d7c; +} + +/* Nav: second level (shown on .active) */ +.bs-docs-sidebar .nav .nav { + display: none; /* Hide by default, but at >768px, show it */ + padding-bottom: 10px; +} + +.bs-docs-sidebar .nav .nav > li > a { + padding-top: 1px; + padding-bottom: 1px; + padding-left: 30px; + font-size: 12px; + font-weight: normal; +} + +.bs-docs-sidebar .nav .nav > li > a:hover, +.bs-docs-sidebar .nav .nav > li > a:focus { + padding-left: 29px; +} + +.bs-docs-sidebar .nav .nav > .active > a, +.bs-docs-sidebar .nav .nav > .active:hover > a, +.bs-docs-sidebar .nav .nav > .active:focus > a { + padding-left: 28px; + font-weight: 500; +} + +/* Back to top (hidden on mobile) */ +.back-to-top, +.bs-docs-theme-toggle { + display: none; + padding: 4px 10px; + margin-top: 10px; + margin-left: 10px; + font-size: 12px; + font-weight: 500; + color: #999; +} + +.back-to-top:hover, +.bs-docs-theme-toggle:hover { + color: #563d7c; + text-decoration: none; +} + +.bs-docs-theme-toggle { + margin-top: 0; +} + +@media (min-width: 768px) { + .back-to-top, + .bs-docs-theme-toggle { + display: block; + } +} + +/* Show and affix the side nav when space allows it */ +@media (min-width: 992px) { + .bs-docs-sidebar .nav > .active > ul { + display: block; + } + + /* Widen the fixed sidebar */ + .bs-docs-sidebar.affix, + .bs-docs-sidebar.affix-bottom { + width: 213px; + } + + .bs-docs-sidebar.affix { + position: fixed; /* Undo the static from mobile first approach */ + top: 20px; + } + + .bs-docs-sidebar.affix-bottom { + position: absolute; /* Undo the static from mobile first approach */ + } + + .bs-docs-sidebar.affix-bottom .bs-docs-sidenav, + .bs-docs-sidebar.affix .bs-docs-sidenav { + margin-top: 0; + margin-bottom: 0; + } +} + +@media (min-width: 1200px) { + /* Widen the fixed sidebar again */ + .bs-docs-sidebar.affix-bottom, + .bs-docs-sidebar.affix { + width: 263px; + } +} + +/* + * Docs sections + * + * Content blocks for each component or feature. + */ + +/* Space things out */ +.bs-docs-section { + margin-bottom: 60px; +} + +.bs-docs-section:last-child { + margin-bottom: 0; +} + +h1[id] { + padding-top: 20px; + margin-top: 0; +} + +/* + * Callouts + * + * Not quite alerts, but custom and helpful notes for folks reading the docs. + * Requires a base and modifier class. + */ + +/* Common styles for all types */ +.bs-callout { + padding: 20px; + margin: 20px 0; + border: 1px solid #eee; + border-left-width: 5px; + border-radius: 3px; +} + +.bs-callout h4 { + margin-top: 0; + margin-bottom: 5px; +} + +.bs-callout p:last-child { + margin-bottom: 0; +} + +.bs-callout code { + border-radius: 3px; +} + +/* Tighten up space between multiple callouts */ +.bs-callout + .bs-callout { + margin-top: -5px; +} + +/* Variations */ +.bs-callout-danger { + border-left-color: #ce4844; +} + +.bs-callout-danger h4 { + color: #ce4844; +} + +.bs-callout-warning { + border-left-color: #aa6708; +} + +.bs-callout-warning h4 { + color: #aa6708; +} + +.bs-callout-info { + border-left-color: #1b809e; +} + +.bs-callout-info h4 { + color: #1b809e; +} + +/* + * Color swatches + * + * Color swatches and associated values for our grayscale and brand colors. + */ + +.color-swatches { + margin: 0 -5px; + overflow: hidden; /* clearfix */ +} + +.color-swatch { + float: left; + width: 60px; + height: 60px; + margin: 0 5px; + border-radius: 3px; +} + +@media (min-width: 768px) { + .color-swatch { + width: 100px; + height: 100px; + } +} + +/* Framework colors */ +.color-swatches .gray-darker { + background-color: #222; +} + +.color-swatches .gray-dark { + background-color: #333; +} + +.color-swatches .gray { + background-color: #555; +} + +.color-swatches .gray-light { + background-color: #999; +} + +.color-swatches .gray-lighter { + background-color: #eee; +} + +.color-swatches .brand-primary { + background-color: #337ab7; +} + +.color-swatches .brand-success { + background-color: #5cb85c; +} + +.color-swatches .brand-warning { + background-color: #f0ad4e; +} + +.color-swatches .brand-danger { + background-color: #d9534f; +} + +.color-swatches .brand-info { + background-color: #5bc0de; +} + +/* Docs colors */ +.color-swatches .bs-purple { + background-color: #563d7c; +} + +.color-swatches .bs-purple-light { + background-color: #c7bfd3; +} + +.color-swatches .bs-purple-lighter { + background-color: #e5e1ea; +} + +.color-swatches .bs-gray { + background-color: #f9f9f9; +} + +/* + * Team members + * + * Avatars, names, and usernames for core team. + */ + +.bs-team .team-member { + line-height: 32px; + color: #555; +} + +.bs-team .team-member:hover { + color: #333; + text-decoration: none; +} + +.bs-team .github-btn { + float: right; + width: 180px; + height: 20px; + margin-top: 6px; +} + +.bs-team img { + float: left; + width: 32px; + margin-right: 10px; + border-radius: 4px; +} + +/* + * Wall of Browser Bugs + * + * Better display for the responsive table on the Wall of Browser Bugs. + */ + +.bs-docs-browser-bugs td p { + margin-bottom: 0; +} + +.bs-docs-browser-bugs th:first-child { + width: 18%; +} + +/* + * Grid examples + * + * Highlight the grid columns within the docs so folks can see their padding, + * alignment, sizing, etc. + */ + +.show-grid { + margin-bottom: 15px; +} + +.show-grid [class^="col-"] { + padding-top: 10px; + padding-bottom: 10px; + background-color: #eee; + background-color: rgba(86, 61, 124, .15); + border: 1px solid #ddd; + border: 1px solid rgba(86, 61, 124, .2); +} + +/* + * Examples + * + * Isolated sections of example content for each component or feature. Usually + * followed by a code snippet. + */ + +.bs-example { + position: relative; + padding: 45px 15px 15px; + margin: 0 -15px 15px; + border-color: #e5e5e5 #eee #eee; + border-style: solid; + border-width: 1px 0; + -webkit-box-shadow: inset 0 3px 6px rgba(0, 0, 0, .05); + box-shadow: inset 0 3px 6px rgba(0, 0, 0, .05); +} + +/* Echo out a label for the example */ +.bs-example:after { + position: absolute; + top: 15px; + left: 15px; + font-size: 12px; + font-weight: bold; + color: #959595; + text-transform: uppercase; + letter-spacing: 1px; + content: "Example"; +} + +.bs-example-padded-bottom { + padding-bottom: 24px; +} + +/* Tweak display of the code snippets when following an example */ +.bs-example + .highlight, +.bs-example + .zero-clipboard + .highlight { + margin: -15px -15px 15px; + border-width: 0 0 1px; + border-radius: 0; +} + +/* Make the examples and snippets not full-width */ +@media (min-width: 768px) { + .bs-example { + margin-right: 0; + margin-left: 0; + background-color: #fff; + border-color: #ddd; + border-width: 1px; + border-radius: 4px 4px 0 0; + -webkit-box-shadow: none; + box-shadow: none; + } + + .bs-example + .highlight, + .bs-example + .zero-clipboard + .highlight { + margin-top: -16px; + margin-right: 0; + margin-left: 0; + border-width: 1px; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; + } + + .bs-example-standalone { + border-radius: 4px; + } +} + +/* Undo width of container */ +.bs-example .container { + width: auto; +} + +/* Tweak content of examples for optimum awesome */ +.bs-example > p:last-child, +.bs-example > ul:last-child, +.bs-example > ol:last-child, +.bs-example > blockquote:last-child, +.bs-example > .form-control:last-child, +.bs-example > .table:last-child, +.bs-example > .navbar:last-child, +.bs-example > .jumbotron:last-child, +.bs-example > .alert:last-child, +.bs-example > .panel:last-child, +.bs-example > .list-group:last-child, +.bs-example > .well:last-child, +.bs-example > .progress:last-child, +.bs-example > .table-responsive:last-child > .table { + margin-bottom: 0; +} + +.bs-example > p > .close { + float: none; +} + +/* Typography */ +.bs-example-type .table .type-info { + color: #767676; + vertical-align: middle; +} + +.bs-example-type .table td { + padding: 15px 0; + border-color: #eee; +} + +.bs-example-type .table tr:first-child td { + border-top: 0; +} + +.bs-example-type h1, +.bs-example-type h2, +.bs-example-type h3, +.bs-example-type h4, +.bs-example-type h5, +.bs-example-type h6 { + margin: 0; +} + +/* Contextual background colors */ +.bs-example-bg-classes p { + padding: 15px; +} + +/* Images */ +.bs-example > .img-circle, +.bs-example > .img-rounded, +.bs-example > .img-thumbnail { + margin: 5px; +} + +/* Tables */ +.bs-example > .table-responsive > .table { + background-color: #fff; +} + +/* Buttons */ +.bs-example > .btn, +.bs-example > .btn-group { + margin-top: 5px; + margin-bottom: 5px; +} + +.bs-example > .btn-toolbar + .btn-toolbar { + margin-top: 10px; +} + +/* Forms */ +.bs-example-control-sizing select, +.bs-example-control-sizing input[type="text"] + input[type="text"] { + margin-top: 10px; +} + +.bs-example-form .input-group { + margin-bottom: 10px; +} + +.bs-example > textarea.form-control { + resize: vertical; +} + +/* List groups */ +.bs-example > .list-group { + max-width: 400px; +} + +/* Navbars */ +.bs-example .navbar:last-child { + margin-bottom: 0; +} + +.bs-navbar-top-example, +.bs-navbar-bottom-example { + z-index: 1; + padding: 0; + overflow: hidden; /* cut the drop shadows off */ +} + +.bs-navbar-top-example .navbar-header, +.bs-navbar-bottom-example .navbar-header { + margin-left: 0; +} + +.bs-navbar-top-example .navbar-fixed-top, +.bs-navbar-bottom-example .navbar-fixed-bottom { + position: relative; + margin-right: 0; + margin-left: 0; +} + +.bs-navbar-top-example { + padding-bottom: 45px; +} + +.bs-navbar-top-example:after { + top: auto; + bottom: 15px; +} + +.bs-navbar-top-example .navbar-fixed-top { + top: -1px; +} + +.bs-navbar-bottom-example { + padding-top: 45px; +} + +.bs-navbar-bottom-example .navbar-fixed-bottom { + bottom: -1px; +} + +.bs-navbar-bottom-example .navbar { + margin-bottom: 0; +} + +@media (min-width: 768px) { + .bs-navbar-top-example .navbar-fixed-top, + .bs-navbar-bottom-example .navbar-fixed-bottom { + position: absolute; + } +} + +/* Pagination */ +.bs-example .pagination { + margin-top: 10px; + margin-bottom: 10px; +} + +/* Pager */ +.bs-example > .pager { + margin-top: 0; +} + +/* Example modals */ +.bs-example-modal { + background-color: #f5f5f5; +} + +.bs-example-modal .modal { + position: relative; + top: auto; + right: auto; + bottom: auto; + left: auto; + z-index: 1; + display: block; +} + +.bs-example-modal .modal-dialog { + left: auto; + margin-right: auto; + margin-left: auto; +} + +/* Example dropdowns */ +.bs-example > .dropdown > .dropdown-toggle { + float: left; +} + +.bs-example > .dropdown > .dropdown-menu { + position: static; + display: block; + margin-bottom: 5px; + clear: left; +} + +/* Example tabbable tabs */ +.bs-example-tabs .nav-tabs { + margin-bottom: 15px; +} + +/* Tooltips */ +.bs-example-tooltips { + text-align: center; +} + +.bs-example-tooltips > .btn { + margin-top: 5px; + margin-bottom: 5px; +} + +.bs-example-tooltip .tooltip { + position: relative; + display: inline-block; + margin: 10px 20px; + opacity: 1; +} + +/* Popovers */ +.bs-example-popover { + padding-bottom: 24px; + background-color: #f9f9f9; +} + +.bs-example-popover .popover { + position: relative; + display: block; + float: left; + width: 260px; + margin: 20px; +} + +/* Scrollspy demo on fixed height div */ +.scrollspy-example { + position: relative; + height: 200px; + margin-top: 10px; + overflow: auto; +} + +.bs-example > .nav-pills-stacked-example { + max-width: 300px; +} + +/* Simple collapse example */ +#collapseExample .well { + margin-bottom: 0; +} + +/* Don't wrap event names in Events tables in JS plugin docs */ +.bs-events-table > thead > tr > th:first-child, +.bs-events-table > tbody > tr > td:first-child { + white-space: nowrap; +} + +.bs-events-table > thead > tr > th:first-child { + width: 150px; +} + +.js-options-table > thead > tr > th:nth-child(1), +.js-options-table > thead > tr > th:nth-child(2) { + width: 100px; +} + +.js-options-table > thead > tr > th:nth-child(3) { + width: 50px; +} + +/* + * Code snippets + * + * Generated via Pygments and Jekyll, these are snippets of HTML, CSS, and JS. + */ + +.highlight { + padding: 9px 14px; + margin-bottom: 14px; + background-color: #f7f7f9; + border: 1px solid #e1e1e8; + border-radius: 4px; +} + +.highlight pre { + padding: 0; + margin-top: 0; + margin-bottom: 0; + word-break: normal; + white-space: nowrap; + background-color: transparent; + border: 0; +} + +.highlight pre code { + font-size: inherit; + color: #333; /* Effectively the base text color */ +} + +.highlight pre code:first-child { + display: inline-block; + padding-right: 45px; +} + +/* + * Responsive tests + * + * Generate a set of tests to show the responsive utilities in action. + */ + +/* Responsive (scrollable) doc tables */ +.table-responsive .highlight pre { + white-space: normal; +} + +/* Utility classes table */ +.bs-table th small, +.responsive-utilities th small { + display: block; + font-weight: normal; + color: #999; +} + +.responsive-utilities tbody th { + font-weight: normal; +} + +.responsive-utilities td { + text-align: center; +} + +.responsive-utilities td.is-visible { + color: #468847; + background-color: #dff0d8 !important; +} + +.responsive-utilities td.is-hidden { + color: #ccc; + background-color: #f9f9f9 !important; +} + +/* Responsive tests */ +.responsive-utilities-test { + margin-top: 5px; +} + +.responsive-utilities-test .col-xs-6 { + margin-bottom: 10px; +} + +.responsive-utilities-test span { + display: block; + padding: 15px 10px; + font-size: 14px; + font-weight: bold; + line-height: 1.1; + text-align: center; + border-radius: 4px; +} + +.visible-on .col-xs-6 .hidden-xs, +.visible-on .col-xs-6 .hidden-sm, +.visible-on .col-xs-6 .hidden-md, +.visible-on .col-xs-6 .hidden-lg, +.hidden-on .col-xs-6 .hidden-xs, +.hidden-on .col-xs-6 .hidden-sm, +.hidden-on .col-xs-6 .hidden-md, +.hidden-on .col-xs-6 .hidden-lg { + color: #999; + border: 1px solid #ddd; +} + +.visible-on .col-xs-6 .visible-xs-block, +.visible-on .col-xs-6 .visible-sm-block, +.visible-on .col-xs-6 .visible-md-block, +.visible-on .col-xs-6 .visible-lg-block, +.hidden-on .col-xs-6 .visible-xs-block, +.hidden-on .col-xs-6 .visible-sm-block, +.hidden-on .col-xs-6 .visible-md-block, +.hidden-on .col-xs-6 .visible-lg-block { + color: #468847; + background-color: #dff0d8; + border: 1px solid #d6e9c6; +} + +/* + * Glyphicons + * + * Special styles for displaying the icons and their classes in the docs. + */ + +.bmd-icons { + margin: 0 -10px 20px; + overflow: hidden; +} + +.bmd-icons-list { + padding-left: 0; + list-style: none; +} + +.bmd-icons li { + float: left; + width: 25%; + height: 115px; + padding: 10px; + font-size: 10px; + line-height: 1.4; + text-align: center; + background-color: #f9f9f9; + border: 1px solid #fff; +} + +.bmd-icons i { + margin-top: 5px; + margin-bottom: 10px; + font-size: 24px; +} + +.bmd-icons .bmd-icon-class { + display: block; + text-align: center; + word-wrap: break-word; /* Help out IE10+ with class names */ +} + +.bmd-icons li:hover { + color: #fff; + background-color: #563d7c; +} + +@media (min-width: 768px) { + .bmd-icons { + margin-right: 0; + margin-left: 0; + } + + .bmd-icons li { + width: 12.5%; + font-size: 12px; + } +} + +/* + * Customizer + * + * Since this is so form control heavy, we have quite a few styles to customize + * the display of inputs, headings, and more. Also included are all the download + * buttons and actions. + */ + +.bs-customizer .toggle { + float: right; + margin-top: 25px; +} + +/* Headings and form contrls */ +.bs-customizer label { + margin-top: 10px; + font-weight: 500; + color: #555; +} + +.bs-customizer h2 { + padding-top: 30px; + margin-top: 0; + margin-bottom: 5px; +} + +.bs-customizer h3 { + margin-bottom: 0; +} + +.bs-customizer h4 { + margin-top: 15px; + margin-bottom: 0; +} + +.bs-customizer .bs-callout h4 { + margin-top: 0; /* lame, but due to specificity we have to duplicate */ + margin-bottom: 5px; +} + +.bs-customizer input[type="text"] { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + background-color: #fafafa; +} + +.bs-customizer .help-block { + margin-bottom: 5px; + font-size: 12px; +} + +/* For the variables, use regular weight */ +#less-section label { + font-weight: normal; +} + +/* Downloads */ +.bs-customize-download .btn-outline { + padding: 20px; +} + +/* Error handling */ +.bs-customizer-alert { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; + padding: 15px 0; + color: #fff; + background-color: #d9534f; + border-bottom: 1px solid #b94441; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25); +} + +.bs-customizer-alert .close { + margin-top: -4px; + font-size: 24px; +} + +.bs-customizer-alert p { + margin-bottom: 0; +} + +.bs-customizer-alert .glyphicon { + margin-right: 5px; +} + +.bs-customizer-alert pre { + margin: 10px 0 0; + color: #fff; + background-color: #a83c3a; + border-color: #973634; + -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); +} + +.bs-dropzone { + position: relative; + padding: 20px; + margin-bottom: 20px; + color: #777; + text-align: center; + border: 2px dashed #eee; + border-radius: 4px; +} + +.bs-dropzone .import-header { + margin-bottom: 5px; +} + +.bs-dropzone .glyphicon-download-alt { + font-size: 40px; +} + +.bs-dropzone hr { + width: 100px; +} + +.bs-dropzone .lead { + margin-bottom: 10px; + font-weight: normal; + color: #333; +} + +/*.bs-dropzone*/ +#import-manual-trigger { + cursor: pointer; +} + +.bs-dropzone p:last-child { + margin-bottom: 0; +} + +/* + * Brand guidelines + * + * Extra styles for displaying wordmarks, logos, etc. + */ + +/* Logo series wrapper */ +.bs-brand-logos { + display: table; + width: 100%; + margin-bottom: 15px; + overflow: hidden; + color: #563d7c; + background-color: #f9f9f9; + border-radius: 4px; +} + +/* Individual items */ +.bs-brand-item { + padding: 60px 0; + text-align: center; +} + +.bs-brand-item + .bs-brand-item { + border-top: 1px solid #fff; +} + +.bs-brand-logos .inverse { + color: #fff; + background-color: #563d7c; +} + +/* Heading content within */ +.bs-brand-item h1, +.bs-brand-item h3 { + margin-top: 0; + margin-bottom: 0; +} + +.bs-brand-item .bs-docs-booticon { + margin-right: auto; + margin-left: auto; +} + +/* Make the icons stand out on what is/isn't okay */ +.bs-brand-item .glyphicon { + width: 30px; + height: 30px; + margin: 10px auto -10px; + line-height: 30px; + color: #fff; + border-radius: 50%; +} + +.bs-brand-item .glyphicon-ok { + background-color: #5cb85c; +} + +.bs-brand-item .glyphicon-remove { + background-color: #d9534f; +} + +@media (min-width: 768px) { + .bs-brand-item { + display: table-cell; + width: 1%; + } + + .bs-brand-item + .bs-brand-item { + border-top: 0; + border-left: 1px solid #fff; + } + + .bs-brand-item h1 { + font-size: 60px; + } +} + +/* + * ZeroClipboard styles + */ + +.zero-clipboard { + position: relative; + display: none; +} + +.btn-clipboard { + position: absolute; + top: 0; + right: 0; + z-index: 10; + display: block; + padding: 5px 8px; + font-size: 12px; + color: #767676; + cursor: pointer; + background-color: #fff; + border: 1px solid #e1e1e8; + border-radius: 0 4px 0 4px; +} + +.btn-clipboard-hover { + color: #fff; + background-color: #563d7c; + border-color: #563d7c; +} + +@media (min-width: 768px) { + .zero-clipboard { + display: block; + } + + .bs-example + .zero-clipboard .btn-clipboard { + top: -16px; + border-top-right-radius: 0; + } +} + +/* + * AnchorJS Styles + */ +.anchorjs-link { + color: inherit; +} + +@media (max-width: 480px) { + .anchorjs-link { + display: none; + } +} + +*:hover > .anchorjs-link { + opacity: .75; + -webkit-transition: color .16s linear; + -o-transition: color .16s linear; + transition: color .16s linear; +} + +*:hover > .anchorjs-link:hover, +.anchorjs-link:focus { + text-decoration: none; + opacity: 1; +} + +/* + * Miscellaneous + * + * Odds and ends for optimum docs display. + */ + +/* Pseudo :focus state for showing how it looks in the docs */ +#focusedInput { + border-color: rgb(204, 204, 204); /* Restate unfocused value to make CSSLint happy that there's a pre-CSS3 fallback*/ + border-color: rgba(82, 168, 236, .8); + outline: 0; + outline: thin dotted \9; /* IE6-9 */ + -webkit-box-shadow: 0 0 8px rgba(82, 168, 236, .6); + box-shadow: 0 0 8px rgba(82, 168, 236, .6); +}