From 7b3b2e31148bd908178a798eb52800fdde22ea72 Mon Sep 17 00:00:00 2001 From: angelozerr Date: Thu, 20 May 2021 17:50:36 +0200 Subject: [PATCH] Use Webview to manage cluster settings Fixes #88 Signed-off-by: azerr --- build/node-extension.webpack.config.js | 5 +- package-lock.json | 40 +- package.json | 12 + pages/shared/bootstrap/css/bootstrap.min.css | 7 + pages/shared/bootstrap/js/bootstrap.min.js | 7 + pages/shared/codicon.ttf | Bin 0 -> 66136 bytes pages/shared/imgs/contact.png | Bin 0 -> 1058 bytes pages/shared/imgs/extention.png | Bin 0 -> 35387 bytes pages/shared/imgs/github.png | Bin 0 -> 1371 bytes pages/shared/imgs/logo/dropbox.png | Bin 0 -> 1979 bytes pages/shared/imgs/logo/github.png | Bin 0 -> 2130 bytes pages/shared/imgs/logo/github_light.png | Bin 0 -> 2016 bytes pages/shared/imgs/logo/gitlab.png | Bin 0 -> 1923 bytes pages/shared/imgs/logo/google-driver.png | Bin 0 -> 2554 bytes pages/shared/imgs/logo/npm.png | Bin 0 -> 405 bytes pages/shared/imgs/logo/oss.png | Bin 0 -> 2727 bytes pages/shared/imgs/logo/s3.png | Bin 0 -> 2396 bytes pages/shared/imgs/top.png | Bin 0 -> 1035 bytes pages/shared/imgs/twitter.png | Bin 0 -> 1170 bytes pages/shared/jquery/jquery-3.4.1.slim.min.js | 2 + pages/shared/popper.js/popper.min.js | 5 + pages/shared/style.css | 1016 ++++++++++++++++++ pages/stub.html | 229 ++++ src/commands/cluster.ts | 22 + src/extension.ts | 9 +- src/wizards/clusters.ts | 13 +- src/wizards/clusters/clusters.ts | 162 +++ src/wizards/validators.ts | 12 + 28 files changed, 1526 insertions(+), 15 deletions(-) create mode 100644 pages/shared/bootstrap/css/bootstrap.min.css create mode 100644 pages/shared/bootstrap/js/bootstrap.min.js create mode 100644 pages/shared/codicon.ttf create mode 100644 pages/shared/imgs/contact.png create mode 100644 pages/shared/imgs/extention.png create mode 100644 pages/shared/imgs/github.png create mode 100644 pages/shared/imgs/logo/dropbox.png create mode 100644 pages/shared/imgs/logo/github.png create mode 100644 pages/shared/imgs/logo/github_light.png create mode 100644 pages/shared/imgs/logo/gitlab.png create mode 100644 pages/shared/imgs/logo/google-driver.png create mode 100644 pages/shared/imgs/logo/npm.png create mode 100644 pages/shared/imgs/logo/oss.png create mode 100644 pages/shared/imgs/logo/s3.png create mode 100644 pages/shared/imgs/top.png create mode 100644 pages/shared/imgs/twitter.png create mode 100644 pages/shared/jquery/jquery-3.4.1.slim.min.js create mode 100644 pages/shared/popper.js/popper.min.js create mode 100644 pages/shared/style.css create mode 100644 pages/stub.html create mode 100644 src/wizards/clusters/clusters.ts diff --git a/build/node-extension.webpack.config.js b/build/node-extension.webpack.config.js index bbc99975..6902f51d 100644 --- a/build/node-extension.webpack.config.js +++ b/build/node-extension.webpack.config.js @@ -22,7 +22,10 @@ const config = { }, resolve: { // support reading TypeScript and JavaScript files, 📖 -> https://github.com/TypeStrong/ts-loader - extensions: ['.ts', '.js'] + extensions: ['.ts', '.js'], + alias: { + 'handlebars' : 'handlebars/dist/handlebars.js' + } }, module: { rules: [ diff --git a/package-lock.json b/package-lock.json index fcc17a57..10503ce9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -68,6 +68,14 @@ "fastq": "^1.6.0" } }, + "@redhat-developer/vscode-wizard": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@redhat-developer/vscode-wizard/-/vscode-wizard-0.2.4.tgz", + "integrity": "sha512-XOKlaf8SuaQY9fm25+gAN2P2wW/QFZTnaddOYJUEFtXbBdXgKZxMFsMOc1oM360YKJx3LZo4GhLekcRwxu82gQ==", + "requires": { + "handlebars": "^4.7.3" + } + }, "@types/color-name": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", @@ -1544,6 +1552,18 @@ "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", "dev": true }, + "handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "requires": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" + } + }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -2030,8 +2050,7 @@ "minimist": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" }, "mocha": { "version": "8.3.2", @@ -2137,8 +2156,7 @@ "neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, "node-releases": { "version": "1.1.67", @@ -2692,8 +2710,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, "source-map-support": { "version": "0.5.19", @@ -3017,6 +3034,12 @@ "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", "dev": true }, + "uglify-js": { + "version": "3.13.7", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.13.7.tgz", + "integrity": "sha512-1Psi2MmnZJbnEsgJJIlfnd7tFlJfitusmR7zDI8lXlFI0ACD4/Rm/xdrU8bh6zF0i74aiVoBtkRiFulkrmh3AA==", + "optional": true + }, "underscore": { "version": "1.13.1", "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.1.tgz", @@ -3239,6 +3262,11 @@ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", "dev": true }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" + }, "wordwrapjs": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.0.tgz", diff --git a/package.json b/package.json index ee291dc8..ee21bd32 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ "onCommand:vscode-kafka.open.docs.page", "onCommand:vscode-kafka.explorer.addcluster", "onCommand:vscode-kafka.explorer.selectcluster", + "onCommand:vscode-kafka.explorer.editcluster", "onCommand:vscode-kafka.cluster.delete", "onCommand:vscode-kafka.explorer.createtopic", "onCommand:vscode-kafka.explorer.refresh", @@ -278,6 +279,11 @@ "title": "Select Cluster", "category": "Kafka" }, + { + "command": "vscode-kafka.explorer.editcluster", + "title": "Edit Cluster", + "category": "Kafka" + }, { "command": "vscode-kafka.consumer.start", "title": "Start Consumer (UTF-8 record values)", @@ -372,6 +378,11 @@ "when": "view == kafkaExplorer && viewItem =~ /^cluster.*$/ && !listMultiSelection", "group": "1_kafka" }, + { + "command": "vscode-kafka.explorer.editcluster", + "when": "view == kafkaExplorer && viewItem =~ /^cluster$|^selectedCluster$/ && !listMultiSelection", + "group": "1_kafka" + }, { "command": "vscode-kafka.explorer.copylabel", "when": "view == kafkaExplorer", @@ -451,6 +462,7 @@ "test": "node ./out/test/runTest.js" }, "dependencies": { + "@redhat-developer/vscode-wizard": "^0.2.4", "faker": "^5.5.2", "fs-extra": "^8.1.0", "glob": "^7.1.6", diff --git a/pages/shared/bootstrap/css/bootstrap.min.css b/pages/shared/bootstrap/css/bootstrap.min.css new file mode 100644 index 00000000..654c0f6b --- /dev/null +++ b/pages/shared/bootstrap/css/bootstrap.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap v4.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]){color:inherit;text-decoration:none}a:not([href]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-sm-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:168px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-md-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-md-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-md-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-md-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-md-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-lg-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-xl-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7abaff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#28a745}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#dc3545}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#0069d9;border-color:#0062cc;box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#218838;border-color:#1e7e34;box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#138496;border-color:#117a8b;box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{color:#212529;background-color:#e0a800;border-color:#d39e00;box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c82333;border-color:#bd2130;box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{color:#212529;background-color:#e2e6ea;border-color:#dae0e5;box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;text-decoration:none}.btn-link:hover{color:#0056b3;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;-ms-flex:1 1 0%;flex:1 1 0%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#007bff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#80bdff}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before,.custom-control-input[disabled]~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#adb5bd solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#007bff;background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:192px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img,.card-img-bottom,.card-img-top{-ms-flex-negative:0;flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{-ms-flex:1 0 0%;flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#0062cc}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal .list-group-item.active{margin-top:0}.list-group-horizontal .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm .list-group-item.active{margin-top:0}.list-group-horizontal-sm .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md .list-group-item.active{margin-top:0}.list-group-horizontal-md .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg .list-group-item.active{margin-top:0}.list-group-horizontal-lg .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl .list-group-item.active{margin-top:0}.list-group-horizontal-xl .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush .list-group-item{border-right-width:0;border-left-width:0;border-radius:0}.list-group-flush .list-group-item:first-child{border-top-width:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.close.disabled{pointer-events:none}.toast{max-width:350px;overflow:hidden;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{display:-ms-flexbox;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);content:""}.modal-dialog-centered.modal-dialog-scrollable{-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow::before,.bs-popover-top>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow::after,.bs-popover-top>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow::before,.bs-popover-right>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow::after,.bs-popover-right>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow::before,.bs-popover-bottom>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow::after,.bs-popover-bottom>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow::before,.bs-popover-left>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow::after,.bs-popover-left>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;overflow-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/pages/shared/bootstrap/js/bootstrap.min.js b/pages/shared/bootstrap/js/bootstrap.min.js new file mode 100644 index 00000000..e5a24299 --- /dev/null +++ b/pages/shared/bootstrap/js/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v4.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("jquery"),require("popper.js")):"function"==typeof define&&define.amd?define(["exports","jquery","popper.js"],e):e((t=t||self).bootstrap={},t.jQuery,t.Popper)}(this,function(t,g,u){"use strict";function i(t,e){for(var n=0;nthis._items.length-1||t<0))if(this._isSliding)g(this._element).one(Y.SLID,function(){return e.to(t)});else{if(n===t)return this.pause(),void this.cycle();var i=ndocument.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},t._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},t._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:Se,popperConfig:null},Fe="show",Ue="out",We={HIDE:"hide"+Oe,HIDDEN:"hidden"+Oe,SHOW:"show"+Oe,SHOWN:"shown"+Oe,INSERTED:"inserted"+Oe,CLICK:"click"+Oe,FOCUSIN:"focusin"+Oe,FOCUSOUT:"focusout"+Oe,MOUSEENTER:"mouseenter"+Oe,MOUSELEAVE:"mouseleave"+Oe},qe="fade",Me="show",Ke=".tooltip-inner",Qe=".arrow",Be="hover",Ve="focus",Ye="click",ze="manual",Xe=function(){function i(t,e){if("undefined"==typeof u)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var t=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=g(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(g(this.getTipElement()).hasClass(Me))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),g.removeData(this.element,this.constructor.DATA_KEY),g(this.element).off(this.constructor.EVENT_KEY),g(this.element).closest(".modal").off("hide.bs.modal",this._hideModalHandler),this.tip&&g(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},t.show=function(){var e=this;if("none"===g(this.element).css("display"))throw new Error("Please use show on visible elements");var t=g.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){g(this.element).trigger(t);var n=_.findShadowRoot(this.element),i=g.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!i)return;var o=this.getTipElement(),r=_.getUID(this.constructor.NAME);o.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&g(o).addClass(qe);var s="function"==typeof this.config.placement?this.config.placement.call(this,o,this.element):this.config.placement,a=this._getAttachment(s);this.addAttachmentClass(a);var l=this._getContainer();g(o).data(this.constructor.DATA_KEY,this),g.contains(this.element.ownerDocument.documentElement,this.tip)||g(o).appendTo(l),g(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new u(this.element,o,this._getPopperConfig(a)),g(o).addClass(Me),"ontouchstart"in document.documentElement&&g(document.body).children().on("mouseover",null,g.noop);var c=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,g(e.element).trigger(e.constructor.Event.SHOWN),t===Ue&&e._leave(null,e)};if(g(this.tip).hasClass(qe)){var h=_.getTransitionDurationFromElement(this.tip);g(this.tip).one(_.TRANSITION_END,c).emulateTransitionEnd(h)}else c()}},t.hide=function(t){function e(){n._hoverState!==Fe&&i.parentNode&&i.parentNode.removeChild(i),n._cleanTipClass(),n.element.removeAttribute("aria-describedby"),g(n.element).trigger(n.constructor.Event.HIDDEN),null!==n._popper&&n._popper.destroy(),t&&t()}var n=this,i=this.getTipElement(),o=g.Event(this.constructor.Event.HIDE);if(g(this.element).trigger(o),!o.isDefaultPrevented()){if(g(i).removeClass(Me),"ontouchstart"in document.documentElement&&g(document.body).children().off("mouseover",null,g.noop),this._activeTrigger[Ye]=!1,this._activeTrigger[Ve]=!1,this._activeTrigger[Be]=!1,g(this.tip).hasClass(qe)){var r=_.getTransitionDurationFromElement(i);g(i).one(_.TRANSITION_END,e).emulateTransitionEnd(r)}else e();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){g(this.getTipElement()).addClass(Pe+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},t.setContent=function(){var t=this.getTipElement();this.setElementContent(g(t.querySelectorAll(Ke)),this.getTitle()),g(t).removeClass(qe+" "+Me)},t.setElementContent=function(t,e){"object"!=typeof e||!e.nodeType&&!e.jquery?this.config.html?(this.config.sanitize&&(e=we(e,this.config.whiteList,this.config.sanitizeFn)),t.html(e)):t.text(e):this.config.html?g(e).parent().is(t)||t.empty().append(e):t.text(g(e).text())},t.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t=t||("function"==typeof this.config.title?this.config.title.call(this.element):this.config.title)},t._getPopperConfig=function(t){var e=this;return l({},{placement:t,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:Qe},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}},{},this.config.popperConfig)},t._getOffset=function(){var e=this,t={};return"function"==typeof this.config.offset?t.fn=function(t){return t.offsets=l({},t.offsets,{},e.config.offset(t.offsets,e.element)||{}),t}:t.offset=this.config.offset,t},t._getContainer=function(){return!1===this.config.container?document.body:_.isElement(this.config.container)?g(this.config.container):g(document).find(this.config.container)},t._getAttachment=function(t){return Re[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)g(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==ze){var e=t===Be?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===Be?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;g(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}}),this._hideModalHandler=function(){i.element&&i.hide()},g(this.element).closest(".modal").on("hide.bs.modal",this._hideModalHandler),this.config.selector?this.config=l({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");!this.element.getAttribute("title")&&"string"==t||(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?Ve:Be]=!0),g(e.getTipElement()).hasClass(Me)||e._hoverState===Fe?e._hoverState=Fe:(clearTimeout(e._timeout),e._hoverState=Fe,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===Fe&&e.show()},e.config.delay.show):e.show())},t._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?Ve:Be]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=Ue,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===Ue&&e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){var e=g(this.element).data();return Object.keys(e).forEach(function(t){-1!==je.indexOf(t)&&delete e[t]}),"number"==typeof(t=l({},this.constructor.Default,{},e,{},"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),_.typeCheckConfig(Ae,t,this.constructor.DefaultType),t.sanitize&&(t.template=we(t.template,t.whiteList,t.sanitizeFn)),t},t._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},t._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Le);null!==e&&e.length&&t.removeClass(e.join(""))},t._handlePopperPlacementChange=function(t){var e=t.instance;this.tip=e.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},t._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(g(t).removeClass(qe),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},i._jQueryInterface=function(n){return this.each(function(){var t=g(this).data(Ne),e="object"==typeof n&&n;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),g(this).data(Ne,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.4.1"}},{key:"Default",get:function(){return xe}},{key:"NAME",get:function(){return Ae}},{key:"DATA_KEY",get:function(){return Ne}},{key:"Event",get:function(){return We}},{key:"EVENT_KEY",get:function(){return Oe}},{key:"DefaultType",get:function(){return He}}]),i}();g.fn[Ae]=Xe._jQueryInterface,g.fn[Ae].Constructor=Xe,g.fn[Ae].noConflict=function(){return g.fn[Ae]=ke,Xe._jQueryInterface};var $e="popover",Ge="bs.popover",Je="."+Ge,Ze=g.fn[$e],tn="bs-popover",en=new RegExp("(^|\\s)"+tn+"\\S+","g"),nn=l({},Xe.Default,{placement:"right",trigger:"click",content:"",template:''}),on=l({},Xe.DefaultType,{content:"(string|element|function)"}),rn="fade",sn="show",an=".popover-header",ln=".popover-body",cn={HIDE:"hide"+Je,HIDDEN:"hidden"+Je,SHOW:"show"+Je,SHOWN:"shown"+Je,INSERTED:"inserted"+Je,CLICK:"click"+Je,FOCUSIN:"focusin"+Je,FOCUSOUT:"focusout"+Je,MOUSEENTER:"mouseenter"+Je,MOUSELEAVE:"mouseleave"+Je},hn=function(t){function i(){return t.apply(this,arguments)||this}!function(t,e){t.prototype=Object.create(e.prototype),(t.prototype.constructor=t).__proto__=e}(i,t);var e=i.prototype;return e.isWithContent=function(){return this.getTitle()||this._getContent()},e.addAttachmentClass=function(t){g(this.getTipElement()).addClass(tn+"-"+t)},e.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},e.setContent=function(){var t=g(this.getTipElement());this.setElementContent(t.find(an),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(ln),e),t.removeClass(rn+" "+sn)},e._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},e._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(en);null!==e&&0=this._offsets[o]&&("undefined"==typeof this._offsets[o+1]||tIphP*7;s_<`$)n=G(>sU?@5};gvD^5T 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 literal 0 HcmV?d00001 diff --git a/pages/shared/imgs/extention.png b/pages/shared/imgs/extention.png new file mode 100644 index 0000000000000000000000000000000000000000..5b09b3a1cd8f20b7c6928388f01836245798448c GIT binary patch literal 35387 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 aZl-6=04^gzmx&Iwx|p!EQ2uM(_x}rtaBR!~ literal 0 HcmV?d00001 diff --git a/pages/shared/imgs/github.png b/pages/shared/imgs/github.png new file mode 100644 index 0000000000000000000000000000000000000000..4682f80ce5279546cf73ca662940efae0a1e79e6 GIT binary patch literal 1371 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 literal 0 HcmV?d00001 diff --git a/pages/shared/imgs/logo/github.png b/pages/shared/imgs/logo/github.png new file mode 100644 index 0000000000000000000000000000000000000000..a5a5401e64af3f714e497ba6f383c4c45c082b1b GIT binary patch literal 2130 zcmZ{lc|6qH8^^zc;b+Dm$(AKqk}QLCt!bDtvTxG}*EVR<%m_2$W{jmP5~3(OrGzLy z%Vddcmqwy2&9#k?2A69~7|s2<|NQ>?o%idU&+9qod7ksfdCu!ec5<*rz~o>603d8I zXcthA9ZYdSa8+4++6an3Fv=bU0I$;FTt6siL&9CGErIF*dCq}n0LH~00HW0afSw2d zyWkf68vsy{0I=u_045IsKsq$P$=M7%5cIdTMuQ5D9joS8P=rG<9^s&3{+$>4Le7F- z8#ZW^+m)%maAZ5zU}=kI(91HiP9hxbLlnsG*Kyg5WTnx#z4*fh(h|yCVTh|UhU+Bc zgM^g!96HuTkUILaJmKCCh{_>ZCSN?V|3bga&}pZFtahR{(IW{7n=g!EOptW9TbtSF zskyD~`KOHw`3qdyht~@`{C~^wrrYnr?BuU^K?Q5~So_Pg1V}hiD10hbsrs!ULrO_3 zW>6@`&ySWQiHVa;7ov7Jd^SFF0b83%xq%z2TpHP$YP|zzf08>mzBmBesqnNljqhZ9#LySG|n_w{A8QuCvCW47vm{!o7hbzXmr>7JVKf+ zY+iCgQnA|PDF}5|&<%COt?VgD($8bgQfKb__vqhR%%=)dQxzEek!*5XYXn5#%i={! zSyOFWQA+vk6zb~K=`WSZ_XCWxdEEb2VBIS#_W!oBf1>Vkn6uWqb8=23(M3AQ3q2tc zgxtGnNgx?H`{jFv!b$t?>k(-KL&mLBo~tjmM;jaAQM?dHBH62ASWmzTIagUz_v?#G zO9;5@vNMQ{<3e+cPZ6FCE2qQK|KQ!X6c<1ZwgaR7+M_hCp2a{OxdZzd<~jZ+`Y_h6 z+l@P9O>LYcM&{Y+R@DuT5aSxod9t}?%vvp`#0%P=uxrqU_}M?ypsGh%8ft-IV{_Gg z-p!F4%z$%rjkO2c@dfM?N5-mOg)HZ0O7yj0*9*^@#!z>)Ix*eC8M{`v0etf=Akq%p z8=e-??`2PGq97?eY$VrYbz`mVf;9xfdu}x(ju^_=WLQqwj;bwX*4N#SJyrc5XUz^l zK{GbQk)+d0KmA16{#sT3BvWw2Sz)AgE4!*hakKaXGpoYv9?&sxw}+75qoPvwW!<#- zkt~hAxOhn$P!G^ozjP@;HrtP7q4nDaQf$Ms!HgN3&C}u~h~c5_MyZ{Q?WrtVy8p>+ z|GYd3qDjy@;nPk9)HhAv`qAT0pXzeHf1LUnWV{!+Q5(h5`l|L*PTLp4949lOU6nVE z)QBQluYM^tv%6yXX?vQLm0g<PH* zht~OUZ(&%@%3|cEW($mb<3|v@7~`a>A<@+}`p$NOANCS}Pmo^UsKeZ;D<2~_029J1 z0+Gk{oCng#xjH#jK&aA6=e|$u0|gdTCsg5V3yZJHP|U>A`dhDVTQ59RR;P3REs7Nf zFA;}LM+INSgQ%Wba^Lu#-kh0KWhH$7Tr$HWMF6Ma1;U*X0&BqT0Z;M=!ZSdn($BE! zYnJ1gT%+-B>MQReTFQ{j-64DXT2WRhKEX;$8%_y6l&f8BrC@4Yx*l6x32aWFG`YrWWd^R{Agn@6A7!3#QCKoNo1?W|TS-M#DsOb*D_Ydu3F^Kc86MJe(Y41}zI*7S3$e1neLR}oepwgAs|WZJkIJiO zCgYEXTxHOziRure19koIL;^{d5I`nr2a!n;x)H?Ce=Q$9d^i>FPbEIS1A5E VV3Hu&Y8sdmusQF5uD0}z{|D|o&dmS- literal 0 HcmV?d00001 diff --git a/pages/shared/imgs/logo/github_light.png b/pages/shared/imgs/logo/github_light.png new file mode 100644 index 0000000000000000000000000000000000000000..5fdc6dc3558ebf5f98e69573796acb60750c1da9 GIT binary patch literal 2016 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 literal 0 HcmV?d00001 diff --git a/pages/shared/imgs/logo/google-driver.png b/pages/shared/imgs/logo/google-driver.png new file mode 100644 index 0000000000000000000000000000000000000000..44265a6650ac852475523cc1d76a3bfd9477ae61 GIT binary patch literal 2554 zcmZuzc{~&RAD^boBF&bVqcyqPhNr_ZM5B=78Ho{%&CS>xi*iM+(1Cd5H>!I!}CtW zwt#l=c3MctGVkD{;ZGR=p7u(;=NW>2r|oC}z;5Wa@B!|oiSq#69@e%2wq|FvTqr(h zB8lQmM$>)#cxV6sOV{G5KI8x*g6`w(OVgt3AipEDc>1;*gG79X1bFEnZOtqZCn;1i z;wbtES{11aMj#MaD#=v~k2Cri&a-ro?g0UQS{O`la4P` z#p8#e6a6r1XjRPr3kvXX{inVEh}ypS5%!(ck78KfXtYjJ$;1E()tW-_*45vh9m3d$ z=tjnqiKL5I%zq>P=@h%2Qp z2fznOre~qhgLiBYeBf+;+@Ne9{?(yPf!hpA)3gFl@5tyS3wzjz{*K5-7(uH1skK2= zdQA}5zy8bUe7mIU%BM@gJ#hS?jJmI*^|w;TUT|GU;p4mDNQUI^LuFG&FJ~WGbz%%a zCmfrOfAWl^wl!vBrXPoD=g+8p9j{5yu1Z6J)!=Fj&M;l~?MwsVs%%yZ0%wsfjooDW z?9QYeK}!J58tsg|ivju|DK_mDp*if89>jT1PDiA1pR~o%XLIl!)8(c%8FA?%apK4K z_gOuz_%}Lx*BS%^K1>alvAY!6EYR~nk(et4uK2>Aj_Ax|%N-xR|aq zCJ&4I!#;eDE$qK}XL0|pc_MZ>s3cXY+{tBm&gP6*l-a~9Y|lu2FtO=S?)0Cl?KJp0 zjkrDx42^l9a8RA8e4>HR|Cx%@)$pX46i%sg&4`X2@`SNto~se5(tUpBia`1%6f=<- zidwwWnFR?h6|fzQG3f%KGR1=C7`F>f2qksw%sce#Aa|K+v}y!LMecPRbM{(uNUc`L zXv&wl$831Ly9Zz{JtVa;xA2_rPQ_=#TS&zZniidy>7-~8&*;p<9;=%U1kd<{XnA6m zYUI-8<@sY?wNA6#W6gCM9B5+gu4lDfpOQ)80|ixbRFhvT^ye=?j9u85q?^}3(#WZ#Rb$Pb8zA*#Fkx(4mmS~P2eN8` zF&BoGp4}c0N;JsUl)~(HO*3Qi=vlXkHX`z`ulDfwq3M> z_VpzyqV-yA>~-KTXF!+6aF@aY{TFAOUYJ-a(rv2etX`>gm@pz5MLNlcM6na)jR)$q zM-%5I(w5#O+>_9ygGyGy4)27W{MGI9l_2<4o=|K4bqF4Vp8fj^YkZSjQiBNJ+?a!eCnkS zr7C=;yM=t4T&TEd+78Z8Yl#k2_nV!))f{QkjSqcnJ~g8kZa^{@k%ri9@QZD>z(n&9 z_{ZbPK@-#GM3{Mn8n9;DyG87l&}&FD7AZkKa0{F}mLHd^#3gCx7iQ%xCUiUxHnA+? z%t^a0&ZsrLSm<-YnS`fkoM_ES1qvbhUKe?-Kc01bW(6MsB1WRkf$r<;&ZR^5095p< z^~Gbp4ie=sdE0Lr?CBAeYIN&y6)L0hWBj5QXaMO=Sc5%$I*N{Sd_Xv3V`m3cHgqk` zHUjM0QBZw2;GKZ%6e(5W)^kh?)j@zUI8!Xe#gisJvO><|i*O)tf7N@of}l7vgj(uH zusm(zWPtbg1x}lExHSAy7_9)aX}eLE`}$$Vu+(da;Ft7bK_k0c6L&2tGslr6<)Mb% z^ItNJJ`x_CP{G}|*EGmULs6{Hu#Wc?Fg)CrQKO@w;+>*3z=--VQxTnwV?L`8NJ28n zeG;A%rL7w3fl+z{u*-2!@A-Co>d=wfz4GL!3D%>G;dQ)|uY*NKc0uRq@ef0*o`(x_ zGa3ikan{MwU1$4sLl3yKgc0fT?M2ievB1v_uk?wAQ~SDl5KptAR+o!sQ~W!rJt?I<_xEYppuoB@JM_P}%%#iae}&MugTrj2Ea zeINMdV%MY%gZZUuPsCVW1#mL!UHWrO-r9hhZ0Q{FPQBKU?qJwg&f>jTATZB}w(p~g`shaY7L?mSK%*gMY{^R_suqY4 xw*xFklf<&Vk)qYGYs@c+rjyB@e@M!4B~?w_GVG7DI=4S$#)js&rv?|I{skWtdh!4O literal 0 HcmV?d00001 diff --git a/pages/shared/imgs/logo/npm.png b/pages/shared/imgs/logo/npm.png new file mode 100644 index 0000000000000000000000000000000000000000..21383c50bfe62972fcf9fc2049cf562f56f01e5c GIT binary patch literal 405 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UV>C6dj$D1FjT2AFf_C-0x8ClAirP+hi5m^K%69RcNc~ZR#^`qhqJ&VvKUB%*d7dSC$sH< z3>i-s#}J9j$sDarY?mY$c^nRSO%Rka=#Y5wLxjP0kDYAA>Wfl9b*d$<5hW>!C8<`) zMX5lF!N|bKK-a)n*T6Ky(9#NsOf0kwEUXL+8k)UUqiD#@PsvQH#I51uy-(sm4Xz*? zip$cik`jwkbxVsf8PYOyQmyp$^)vEwQ}q*5ax?SvGn4c4bkp+lO7u%|3&6biOrzA2 gatkAq${hW?f?PeI3EQvC02#>O>FVdQ&MBb@0FJzC#{d8T literal 0 HcmV?d00001 diff --git a/pages/shared/imgs/logo/oss.png b/pages/shared/imgs/logo/oss.png new file mode 100644 index 0000000000000000000000000000000000000000..3ae72a4d5c4f52bc7dccb26ca6887e8323f07686 GIT binary patch literal 2727 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 sR(Bo~-tLxWYq{@RzFfGp#^&2f40aHLXr2qf` literal 0 HcmV?d00001 diff --git a/pages/shared/imgs/top.png b/pages/shared/imgs/top.png new file mode 100644 index 0000000000000000000000000000000000000000..472d0f37f18cb20cab972a4232e2ccf03c695293 GIT binary patch literal 1035 zcmeAS@N?(olHy`uVBq!ia0vp^0w65F1|14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>4nJa0`PlBg3pY z5)2HCk(nV8B@w}FfdWk9dNvV1jxdlMg3=B3ERzPNMYDuC(MQ%=Bu~mhw5?F;5 zkPQ;nS5g2gDap1~itr6kaLzAERWQ{v(KAr8<5EyiuqjGOvkG!?gK7uzY?U%fN(!v> z^~=l4^~#O)@{7{-4J|D#^$m>ljf`}GDs+o0^GXscbn}XpA%?)raY-#sF3Kz@$;{7F z0GXSZlwVq6tE2?72o50bEXhnm*pycc^%l^B`XCv7Lp=k1xYG#WBQ#ck2{ej~GXh z*7t9!S9?t1I2bCZ8zgl}gUwJZ^9ai$|D}yH)O@>^2>dx1_GZe_kXs$0B1hGpu*WFg zknqUgD9|A&+B3u9hObV^UGYbj-%su-z2j8F{rjxt_j7wUe@=66@h|vxV$rMDNn83C zZp=C-SIJSkT8w+eP4?oy3x0C2SzobtJbBswLjHm}mS6b?HE&&Wk?@zOgAG>OndWjFxOo0Si1my8&zZIu=1iRF*K_X<^Jkru z9UCUc{t(rjvymrl^}!!<5_i~=^$(t5TXElVvGT)dJuPk%89xOteQ@iq(#ymdwQY;t zI;DJOu=;AhNPqjoMf}f;?? zSXGvCUI^_?xSW4GzJ{xQ-{Ehw*)7+f`*!~Is`n~fC#=Jn9&vwtaOdUI%6C=|#WESq z^d26);`^7iXa5D8p#S^TUm5qOy9Q0PVr^fSz&NL14eQDDgnd`OH9NjCynQ}f`J8a! z7121CZ(q2l#7UUHnK8ZXTgBnbD<9ORc$LQJ++cKHl=pR-?0;*%+AqhyHTz~gzq#SF zexMDr;U@p!g{Ob6J3ar#J|2Vka=*jj>fHOg!WP+!eC>W&&vN8lvE!9jA3<5p)78&q Iol`;+0LvnobpQYW literal 0 HcmV?d00001 diff --git a/pages/shared/imgs/twitter.png b/pages/shared/imgs/twitter.png new file mode 100644 index 0000000000000000000000000000000000000000..66b86a6a3a80f9a7dcd29d1939d356f9d68c9388 GIT binary patch literal 1170 zcmeAS@N?(olHy`uVBq!ia0vp^3Lq@N1|*eVE!z&HSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?nXP>=ES4z)+>ez|hdb!0-zw)bN6Vq11qZ;Z*_ygVhWM2JwP9y8>;15^PD{ z?k+$Y2!1;6t_M<_1s;*bK-vS0-A-oPF)%P2db&7Z`;oh`;k+>SW8HqHNW-AP(lMMLLD zeBb!u0K(|c{lutNxQYNb@BPR*85X+nt6b^CpL-ytW*mth7!cHcIWR(kP$@#4nDC&~vp0;{W4 zcq=abRcW~s(^Fo-aXafNllTsWu6RZTx1Mj`gkEphB=n|Cd6J!cMa7Tktd)(%=PEK+ zZab7ZXMXaYbACEc9Uepr-z+RJm=SfVQ|ZQAHftGm$fxo&!0J04f}biDWW^y!Vi zg^zCQNMks6v_Rreds~23mz%c-Z*+9lq5Z51QXJr>W6IncKgkoNseri zFFNhFFl_p>VutfhU@lTEag8WRNi0dVN-jzTQVd20Mh3bD#<~V3A%^Bw#zt1AX4(c8 zRt5$yMBah2AVNcKeoAIqC2kEfJ;M$IHF$w+C@xF4N=htF)h#W`WJt@*Nww0~*U!k$ zP1R3K$<55u&rHtG(@o3IE732>EdcZ4jV)8s4RcC!DvQhXOUg4#N>YpTfX3|o&i@W* ODubu1pUXO@geCw>6z~}U literal 0 HcmV?d00001 diff --git a/pages/shared/jquery/jquery-3.4.1.slim.min.js b/pages/shared/jquery/jquery-3.4.1.slim.min.js new file mode 100644 index 00000000..2a171fcb --- /dev/null +++ b/pages/shared/jquery/jquery-3.4.1.slim.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.4.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/parseXML,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-event/ajax,-effects,-effects/Tween,-effects/animatedSelector | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(g,e){"use strict";var t=[],v=g.document,r=Object.getPrototypeOf,s=t.slice,y=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,m=n.hasOwnProperty,a=m.toString,l=a.call(Object),b={},x=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},w=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function C(e,t,n){var r,i,o=(n=n||v).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function T(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/parseXML,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-event/ajax,-effects,-effects/Tween,-effects/animatedSelector",E=function(e,t){return new E.fn.init(e,t)},d=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function p(e){var t=!!e&&"length"in e&&e.length,n=T(e);return!x(e)&&!w(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+R+")"+R+"*"),U=new RegExp(R+"|>"),V=new RegExp(W),X=new RegExp("^"+B+"$"),Q={ID:new RegExp("^#("+B+")"),CLASS:new RegExp("^\\.("+B+")"),TAG:new RegExp("^("+B+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+R+"*(even|odd|(([+-]|)(\\d*)n|)"+R+"*(?:([+-]|)"+R+"*(\\d+)|))"+R+"*\\)|)","i"),bool:new RegExp("^(?:"+I+")$","i"),needsContext:new RegExp("^"+R+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+R+"*((?:-\\d)?\\d*)"+R+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,G=/^(?:input|select|textarea|button)$/i,K=/^h\d$/i,J=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+R+"?|("+R+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){C()},ae=xe(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{O.apply(t=P.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){O={apply:t.length?function(e,t){q.apply(e,P.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,d=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==d&&9!==d&&11!==d)return n;if(!r&&((e?e.ownerDocument||e:m)!==T&&C(e),e=e||T,E)){if(11!==d&&(u=Z.exec(t)))if(i=u[1]){if(9===d){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return O.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&p.getElementsByClassName&&e.getElementsByClassName)return O.apply(n,e.getElementsByClassName(i)),n}if(p.qsa&&!S[t+" "]&&(!v||!v.test(t))&&(1!==d||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===d&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=N),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+be(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return O.apply(n,f.querySelectorAll(c)),n}catch(e){S(t,!0)}finally{s===N&&e.removeAttribute("id")}}}return g(t.replace(F,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>x.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[N]=!0,e}function ce(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)x.attrHandle[n[r]]=t}function de(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function pe(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in p=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},C=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==T&&9===r.nodeType&&r.documentElement&&(a=(T=r).documentElement,E=!i(T),m!==T&&(n=T.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),p.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),p.getElementsByTagName=ce(function(e){return e.appendChild(T.createComment("")),!e.getElementsByTagName("*").length}),p.getElementsByClassName=J.test(T.getElementsByClassName),p.getById=ce(function(e){return a.appendChild(e).id=N,!T.getElementsByName||!T.getElementsByName(N).length}),p.getById?(x.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},x.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(x.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},x.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),x.find.TAG=p.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):p.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},x.find.CLASS=p.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(p.qsa=J.test(T.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+R+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+R+"*(?:value|"+I+")"),e.querySelectorAll("[id~="+N+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+N+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=T.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+R+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(p.matchesSelector=J.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){p.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",W)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=J.test(a.compareDocumentPosition),y=t||J.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!p.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument===m&&y(m,e)?-1:t===T||t.ownerDocument===m&&y(m,t)?1:u?H(u,e)-H(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===T?-1:t===T?1:i?-1:o?1:u?H(u,e)-H(u,t):0;if(i===o)return de(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?de(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),T},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==T&&C(e),p.matchesSelector&&E&&!S[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||p.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){S(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return Q.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&V.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=d[e+" "];return t||(t=new RegExp("(^|"+R+")"+e+"("+R+"|$)"))&&d(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function L(e,n,r){return x(n)?E.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?E.grep(e,function(e){return e===n!==r}):"string"!=typeof n?E.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(E.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof E?t[0]:t,E.merge(this,E.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:v,!0)),D.test(r[1])&&E.isPlainObject(t))for(r in t)x(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=v.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):x(e)?void 0!==n.ready?n.ready(e):e(E):E.makeArray(e,this)}).prototype=E.fn,j=E(v);var O=/^(?:parents|prev(?:Until|All))/,P={children:!0,contents:!0,next:!0,prev:!0};function H(e,t){while((e=e[t])&&1!==e.nodeType);return e}E.fn.extend({has:function(e){var t=E(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,pe=/^$|^module$|\/(?:java|ecma)script/i,he={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ge(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&S(e,t)?E.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;nx",b.noCloneChecked=!!ye.cloneNode(!0).lastChild.defaultValue;var we=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Te=/^([^.]*)(?:\.(.+)|)/;function Ee(){return!0}function Ne(){return!1}function Ae(e,t){return e===function(){try{return v.activeElement}catch(e){}}()==("focus"===t)}function ke(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)ke(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ne;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return E().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=E.guid++)),e.each(function(){E.event.add(this,t,i,r,n)})}function Se(e,i,o){o?(G.set(e,i,!1),E.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=G.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(E.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),G.set(this,i,r),t=o(this,i),this[i](),r!==(n=G.get(this,i))||t?G.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(G.set(this,i,{value:E.event.trigger(E.extend(r[0],E.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===G.get(e,i)&&E.event.add(e,i,Ee)}E.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,d,p,h,g,v=G.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&E.find.matchesSelector(ie,i),n.guid||(n.guid=E.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof E&&E.event.triggered!==e.type?E.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(I)||[""]).length;while(l--)p=g=(s=Te.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),p&&(f=E.event.special[p]||{},p=(i?f.delegateType:f.bindType)||p,f=E.event.special[p]||{},c=E.extend({type:p,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&E.expr.match.needsContext.test(i),namespace:h.join(".")},o),(d=u[p])||((d=u[p]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(p,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?d.splice(d.delegateCount++,0,c):d.push(c),E.event.global[p]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,d,p,h,g,v=G.hasData(e)&&G.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(I)||[""]).length;while(l--)if(p=g=(s=Te.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),p){f=E.event.special[p]||{},d=u[p=(r?f.delegateType:f.bindType)||p]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=d.length;while(o--)c=d[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(d.splice(o,1),c.selector&&d.delegateCount--,f.remove&&f.remove.call(e,c));a&&!d.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||E.removeEvent(e,p,v.handle),delete u[p])}else for(p in u)E.event.remove(e,p+t[l],n,r,!0);E.isEmptyObject(u)&&G.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=E.event.fix(e),u=new Array(arguments.length),l=(G.get(this,"events")||{})[s.type]||[],c=E.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,Le=/\s*$/g;function Oe(e,t){return S(e,"table")&&S(11!==t.nodeType?t:t.firstChild,"tr")&&E(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Ie(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(G.hasData(e)&&(o=G.access(e),a=G.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(b.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||E.isXMLDoc(e)))for(a=ge(c),r=0,i=(o=ge(e)).length;r
",2===pt.childNodes.length),E.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(b.createHTMLDocument?((r=(t=v.implementation.createHTMLDocument("")).createElement("base")).href=v.location.href,t.head.appendChild(r)):t=v),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&E(o).remove(),E.merge([],i.childNodes)));var r,i,o},E.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=E.css(e,"position"),c=E(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=E.css(e,"top"),u=E.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),x(t)&&(t=t.call(e,n,E.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},E.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){E.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===E.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===E.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=E(e).offset()).top+=E.css(e,"borderTopWidth",!0),i.left+=E.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-E.css(r,"marginTop",!0),left:t.left-i.left-E.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===E.css(e,"position"))e=e.offsetParent;return e||ie})}}),E.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;E.fn[t]=function(e){return z(this,function(e,t,n){var r;if(w(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),E.each(["top","left"],function(e,n){E.cssHooks[n]=ze(b.pixelPosition,function(e,t){if(t)return t=Fe(e,n),Me.test(t)?E(e).position()[n]+"px":t})}),E.each({Height:"height",Width:"width"},function(a,s){E.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){E.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return z(this,function(e,t,n){var r;return w(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?E.css(e,t,i):E.style(e,t,n,i)},s,n?e:void 0,n)}})}),E.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){E.fn[n]=function(e,t){return 0=o.clientWidth&&n>=o.clientHeight}),l=0a[e]&&!t.escapeWithReference&&(n=Q(f[o],a[e]-('right'===e?f.width:f.height))),ae({},o,n)}};return l.forEach(function(e){var t=-1===['left','top'].indexOf(e)?'secondary':'primary';f=le({},f,m[t](e))}),e.offsets.popper=f,e},priority:['left','right','top','bottom'],padding:5,boundariesElement:'scrollParent'},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,o=t.popper,n=t.reference,i=e.placement.split('-')[0],r=Z,p=-1!==['top','bottom'].indexOf(i),s=p?'right':'bottom',d=p?'left':'top',a=p?'width':'height';return o[s]r(n[s])&&(e.offsets.popper[d]=r(n[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,o){var n;if(!K(e.instance.modifiers,'arrow','keepTogether'))return e;var i=o.element;if('string'==typeof i){if(i=e.instance.popper.querySelector(i),!i)return e;}else if(!e.instance.popper.contains(i))return console.warn('WARNING: `arrow.element` must be child of its popper element!'),e;var r=e.placement.split('-')[0],p=e.offsets,s=p.popper,d=p.reference,a=-1!==['left','right'].indexOf(r),l=a?'height':'width',f=a?'Top':'Left',m=f.toLowerCase(),h=a?'left':'top',c=a?'bottom':'right',u=S(i)[l];d[c]-us[c]&&(e.offsets.popper[m]+=d[m]+u-s[c]),e.offsets.popper=g(e.offsets.popper);var b=d[m]+d[l]/2-u/2,w=t(e.instance.popper),y=parseFloat(w['margin'+f],10),E=parseFloat(w['border'+f+'Width'],10),v=b-e.offsets.popper[m]-y-E;return v=ee(Q(s[l]-u,v),0),e.arrowElement=i,e.offsets.arrow=(n={},ae(n,m,$(v)),ae(n,h,''),n),e},element:'[x-arrow]'},flip:{order:600,enabled:!0,fn:function(e,t){if(W(e.instance.modifiers,'inner'))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var o=v(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),n=e.placement.split('-')[0],i=T(n),r=e.placement.split('-')[1]||'',p=[];switch(t.behavior){case ce.FLIP:p=[n,i];break;case ce.CLOCKWISE:p=G(n);break;case ce.COUNTERCLOCKWISE:p=G(n,!0);break;default:p=t.behavior;}return p.forEach(function(s,d){if(n!==s||p.length===d+1)return e;n=e.placement.split('-')[0],i=T(n);var a=e.offsets.popper,l=e.offsets.reference,f=Z,m='left'===n&&f(a.right)>f(l.left)||'right'===n&&f(a.left)f(l.top)||'bottom'===n&&f(a.top)f(o.right),g=f(a.top)f(o.bottom),b='left'===n&&h||'right'===n&&c||'top'===n&&g||'bottom'===n&&u,w=-1!==['top','bottom'].indexOf(n),y=!!t.flipVariations&&(w&&'start'===r&&h||w&&'end'===r&&c||!w&&'start'===r&&g||!w&&'end'===r&&u),E=!!t.flipVariationsByContent&&(w&&'start'===r&&c||w&&'end'===r&&h||!w&&'start'===r&&u||!w&&'end'===r&&g),v=y||E;(m||b||v)&&(e.flipped=!0,(m||b)&&(n=p[d+1]),v&&(r=z(r)),e.placement=n+(r?'-'+r:''),e.offsets.popper=le({},e.offsets.popper,C(e.instance.popper,e.offsets.reference,e.placement)),e=P(e.instance.modifiers,e,'flip'))}),e},behavior:'flip',padding:5,boundariesElement:'viewport',flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,o=t.split('-')[0],n=e.offsets,i=n.popper,r=n.reference,p=-1!==['left','right'].indexOf(o),s=-1===['top','left'].indexOf(o);return i[p?'left':'top']=r[o]-(s?i[p?'width':'height']:0),e.placement=T(t),e.offsets.popper=g(i),e}},hide:{order:800,enabled:!0,fn:function(e){if(!K(e.instance.modifiers,'hide','preventOverflow'))return e;var t=e.offsets.reference,o=D(e.instance.modifiers,function(e){return'preventOverflow'===e.name}).boundaries;if(t.bottomo.right||t.top>o.bottom||t.rightwindow.devicePixelRatio||!fe),c='bottom'===o?'top':'bottom',g='right'===n?'left':'right',b=B('transform');if(d='bottom'==c?'HTML'===l.nodeName?-l.clientHeight+h.bottom:-f.height+h.bottom:h.top,s='right'==g?'HTML'===l.nodeName?-l.clientWidth+h.right:-f.width+h.right:h.left,a&&b)m[b]='translate3d('+s+'px, '+d+'px, 0)',m[c]=0,m[g]=0,m.willChange='transform';else{var w='bottom'==c?-1:1,y='right'==g?-1:1;m[c]=d*w,m[g]=s*y,m.willChange=c+', '+g}var E={"x-placement":e.placement};return e.attributes=le({},E,e.attributes),e.styles=le({},m,e.styles),e.arrowStyles=le({},e.offsets.arrow,e.arrowStyles),e},gpuAcceleration:!0,x:'bottom',y:'right'},applyStyle:{order:900,enabled:!0,fn:function(e){return V(e.instance.popper,e.styles),j(e.instance.popper,e.attributes),e.arrowElement&&Object.keys(e.arrowStyles).length&&V(e.arrowElement,e.arrowStyles),e},onLoad:function(e,t,o,n,i){var r=L(i,t,e,o.positionFixed),p=O(o.placement,r,t,e,o.modifiers.flip.boundariesElement,o.modifiers.flip.padding);return t.setAttribute('x-placement',p),V(t,{position:o.positionFixed?'fixed':'absolute'}),o},gpuAcceleration:void 0}}},ge}); +//# sourceMappingURL=popper.min.js.map \ No newline at end of file diff --git a/pages/shared/style.css b/pages/shared/style.css new file mode 100644 index 00000000..2efa2133 --- /dev/null +++ b/pages/shared/style.css @@ -0,0 +1,1016 @@ +html { + height: 100%; + font-size: 62.5%; + box-sizing: border-box; } + +body { + background-color: var(--color-background); + color: var(--color-foreground); + font-family: var(--font-family); + height: 100%; + line-height: 1.4; + font-size: 100% !important; } + +a { + border: 0; + color: var(--color-link-foreground); + font-weight: 400; + outline: none; + text-decoration: none; } + a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover { + color: inherit; + text-decoration: none; } + a:focus { + outline-color: var(--color-focus-border); } + +b { + font-weight: 600; } + +h1 { + border: none; + font-size: 4rem; + font-weight: 400; + margin: 0; + padding: 0; + white-space: nowrap; } + +h2 { + font-size: 2.2rem; + font-weight: 200; + line-height: normal; + margin: 1em 0 0.3em 0; + white-space: nowrap; } + +h3 { + font-size: 1.8rem; + font-weight: 200; + line-height: normal; + margin: 1em 0 0.3em 0; + white-space: nowrap; } + +h4 { + font-size: 1rem; + font-weight: 200; + line-height: normal; + margin: 1em 0 0.3em 0; + white-space: nowrap; } + +button, +input, +select, +textarea { + font-family: var(--font-family); + font-size: inherit; + margin: 0; } + +input[type='checkbox'] { + background: none; + border: none; + cursor: pointer; + margin: 0; + padding: 0 10px; + mix-blend-mode: luminosity; } + input[type='checkbox']:focus { + background: rgba(0, 0, 0, 0.1); + border-radius: 5px; + outline: none; } + input[type='checkbox'][disabled] { + color: var(--color-foreground--75); + cursor: default; } + +input[type='number'], +input[type='text'], +input:not([type]), +textarea { + background: none; + color: var(--color-foreground); + margin: 0 10px; + max-width: 300px; + padding: 4px; + width: 100%; } + .vscode-dark input[type='number'], .vscode-dark + input[type='text'], .vscode-dark + input:not([type]), .vscode-dark + textarea { + border: 1px solid rgba(255, 255, 255, 0.3); } + .vscode-light input[type='number'], .vscode-light + input[type='text'], .vscode-light + input:not([type]), .vscode-light + textarea { + border: 1px solid rgba(0, 0, 0, 0.3); } + input[type='number']:focus, + input[type='text']:focus, + input:not([type]):focus, + textarea:focus { + outline-color: var(--color-focus-border); } + .vscode-light input[type='number']:focus, .vscode-light + input[type='text']:focus, .vscode-light + input:not([type]):focus, .vscode-light + textarea:focus { + background-color: rgba(255, 255, 255, 0.4); } + .vscode-dark input[type='number']:focus, .vscode-dark + input[type='text']:focus, .vscode-dark + input:not([type]):focus, .vscode-dark + textarea:focus { + background-color: rgba(0, 0, 0, 0.2); } + input[type='number'][disabled], + input[type='text'][disabled], + input:not([type])[disabled], + textarea[disabled] { + color: var(--color-foreground--75); + cursor: default; } + input[type='number']::placeholder, + input[type='text']::placeholder, + input:not([type])::placeholder, + textarea::placeholder { + color: var(--vscode-input-placeholderForeground); } + +input[type='number'] { + max-width: 100px; } + +kbd { + display: inline-block; + font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace; + font-size: 11px; + line-height: 11px; + padding: 3px 5px; + margin: 0 2px; + vertical-align: baseline; } + +label { + cursor: pointer; } + +select { + background: none; + color: var(--color-foreground); + cursor: pointer; + padding: 2px 23px 2px 8px; + min-width: 5em; + appearance: none; + -webkit-appearance: none; } + .vscode-light select { + border: 1px solid rgba(0, 0, 0, 0.3); } + .vscode-dark select { + border: 1px solid rgba(255, 255, 255, 0.3); } + select:focus { + outline-color: var(--color-focus-border); } + .vscode-light select:focus { + background-color: rgba(255, 255, 255, 0.4); } + .vscode-dark select:focus { + background-color: rgba(0, 0, 0, 0.2); } + select[disabled] { + color: var(--color-foreground--75); + cursor: default; } + .vscode-light select option { + background-color: var(--color-background--darken-05); } + .vscode-dark select option { + background-color: var(--color-background--lighten-05); } + select option:focus { + outline-color: var(--color-focus-border); } + .vscode-light select option:focus { + background-color: rgba(255, 255, 255, 0.4); } + .vscode-dark select option:focus { + background-color: rgba(0, 0, 0, 0.2); } + +.select-container { + display: inline-block; + position: relative; + margin: 0 0.75em; } + .select-container::after { + content: '\eab4'; + font-family: codicon; + font-size: 14px; + width: 14px; + height: 14px; + line-height: 14px; + position: absolute; + top: 0; + bottom: 0; + right: 6px; + margin: auto; + pointer-events: none; } + +ul { + list-style: none; + margin: 0; + padding: 0; } + +::-webkit-scrollbar-corner { + background-color: transparent !important; } + +code { + background: rgba(255, 255, 255, 0.05); + color: var(--color-foreground--75); + border-radius: 3px; + padding: 2px 4px; + vertical-align: middle; } + +.button { + background: none; + border: none; + border-radius: 3px; + cursor: pointer; + display: inline-block; + font-size: 1.1rem; + letter-spacing: 0.25em; + margin: 1em 0.5em; + padding: 1em 1.75em; + text-decoration: none; + text-transform: uppercase; + user-select: none; + white-space: nowrap; } + .button:focus { + outline: none; } + .button[disabled] { + cursor: default !important; + opacity: 0.25 !important; } + .button .shortcut { + display: block; + font-size: 0.8rem; + margin: 5px 0 0 0; + font-weight: 200; + opacity: 0.6; } + .button:hover .shortcut { + opacity: 1; } + +.button--big { + font-size: 1.5rem; } + +.button--flat { + transition: background-color 250ms, border-color 250ms, color 250ms; } + .vscode-light .button--flat { + border: 1px solid rgba(0, 0, 0, 0.6); + color: black; } + .vscode-dark .button--flat { + border: 1px solid rgba(255, 255, 255, 0.6); + color: white; } + .vscode-light .button--flat:not([disabled]):hover, .vscode-light .button--flat:not([disabled]):focus { + background-color: var(--color-button-background--darken-30); + border-color: var(--color-button-background--darken-30); + color: white; } + .vscode-dark .button--flat:not([disabled]):hover, .vscode-dark .button--flat:not([disabled]):focus { + background-color: white; + border-color: white; + color: black; } + .preload .button--flat { + transition-duration: 0s !important; } + +.button--flat-inverse { + background-color: white; + border: 1px solid white; + color: black; + font-weight: 600; + transition: background-color 250ms, border-color 250ms, color 250ms; } + .button--flat-inverse:not([disabled]):hover, .button--flat-inverse:not([disabled]):focus { + background: rgba(0, 0, 0, 0.2); + border-color: rgba(255, 255, 255, 0.6); + color: white; } + .preload .button--flat-inverse { + transition-duration: 0s !important; } + +.button--flat-primary { + background-color: var(--color-button-background); + border: 1px solid var(--color-button-background); + color: var(--color-button-foreground); + font-weight: 600; + transition: background-color 250ms, border-color 250ms, color 250ms; } + .vscode-dark .button--flat-primary:not([disabled]):hover, .vscode-dark .button--flat-primary:not([disabled]):focus { + background-color: white; + border-color: white; + color: black; } + .vscode-light .button--flat-primary:not([disabled]):hover, .vscode-light .button--flat-primary:not([disabled]):focus { + background-color: var(--color-button-background--darken-30); + border-color: var(--color-button-background--darken-30); + color: white; } + .preload .button--flat-primary { + transition-duration: 0s !important; } + +.button--flat-secondary { + background-color: var(--color-button-secondary-background); + border: 1px solid var(--color-button-secondary-background); + color: var(--color-button-foreground); + font-weight: 600; + transition: background-color 250ms, border-color 250ms, color 250ms; } + .vscode-dark .button--flat-secondary:not([disabled]):hover, .vscode-dark .button--flat-secondary:not([disabled]):focus { + background-color: white; + border-color: white; + color: black; } + .vscode-light .button--flat-secondary:not([disabled]):hover, .vscode-light .button--flat-secondary:not([disabled]):focus { + background-color: var(--color-button-secondary-background--darken-30); + border-color: var(--color-button-secondary-background--darken-30); + color: white; } + .preload .button--flat-secondary { + transition-duration: 0s !important; } + +.button--flat-subtle { + transition: background-color 250ms, border-color 250ms, color 250ms; } + .vscode-light .button--flat-subtle { + border: 1px solid rgba(0, 0, 0, 0.2); + color: rgba(0, 0, 0, 0.6); } + .vscode-dark .button--flat-subtle { + border: 1px solid rgba(255, 255, 255, 0.2); + color: rgba(255, 255, 255, 0.6); } + .vscode-light .button--flat-subtle:not([disabled]):hover, .vscode-light .button--flat-subtle:not([disabled]):focus { + background-color: var(--color-button-secondary-background--darken-30); + border-color: var(--color-button-secondary-background--darken-30); + color: white; } + .vscode-dark .button--flat-subtle:not([disabled]):hover, .vscode-dark .button--flat-subtle:not([disabled]):focus { + background-color: white; + border-color: white; + color: black; } + .preload .button--flat-subtle { + transition-duration: 0s !important; } + +.button--right { + margin-left: auto; } + +.icon { + background-color: var(--color-foreground); + display: inline-block; + height: 24px; + margin-right: 3px; + position: relative; + width: 19px; + top: 9px; } + h2 .icon { + top: 7px; } + +.icon__bulb { + -webkit-mask-image: url('data:image/svg+xml;utf8,'); + mask-image: url('data:image/svg+xml;utf8,'); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + opacity: 0.8; } + +.icon__chevron-down { + -webkit-mask-image: url('data:image/svg+xml;utf8,'); + mask-image: url('data:image/svg+xml;utf8,'); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; } + +.icon__gear { + -webkit-mask-image: url('data:image/svg+xml;utf8,'); + mask-image: url('data:image/svg+xml;utf8,'); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; } + +.icon__info { + -webkit-mask-image: url('data:image/svg+xml;utf8,'); + mask-image: url('data:image/svg+xml;utf8,'); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; } + +.icon__warn { + -webkit-mask-image: url('data:image/svg+xml;utf8,'); + mask-image: url('data:image/svg+xml;utf8,'); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; } +.icon__error { + -webkit-mask-image: url('data:image/svg+xml;utf8,'); + mask-image: url('data:image/svg+xml;utf8,'); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; } + +.icon--md { + height: 30px; + width: 24px; + top: 12px; } + +.icon--lg { + height: 36px; + width: 30px; + top: 15px; } + +body.vscode-light { + background-color: var(--color-background--darken-05); } + +header { + grid-area: header; + display: grid; + grid-template-columns: repeat(auto-fit, minmax(265px, 1fr)); + grid-gap: 1em 3em; + align-items: center; + justify-items: center; + margin: 0 3em; } + +.blurb { + font-size: 1.5rem; + font-weight: 200; + color: var(--color-foreground--65); + margin: 1em; } + .blurb b { + color: var(--color-foreground--85); } + .vscode-light .blurb { + color: var(--color-foreground--75); } + +.command { + font-weight: 600; + padding: 1px 3px; } + +.command--show-view { + padding: 1px; + margin-right: 4px; } + .command--show-view:after { + content: '\eb14'; + font-family: codicon; + font-size: 14px; + font-weight: 400; + position: relative; + top: 3px; + left: 3px; } + +.container { + display: grid; + grid-template-areas: 'header header' 'hero hero' 'content sidebar'; + grid-template-columns: repeat(1, 1fr min-content); + grid-gap: 1em 3em; + margin: 1em auto; + max-width: 1200px; + min-width: 450px; } + @media all and (max-width: 815px) { + .container { + grid-gap: 1em 0; } } + +.content__area { + grid-area: content; + font-size: 1.4rem; } + .vscode-dark .content__area { + background-color: var(--color-background--lighten-05); } + .vscode-light .content__area { + background-color: var(--color-background); } + @media all and (max-width: 768px) { + .content__area { + grid-column: span 1; } } + +.content__area--full-scroll { + background-color: unset !important; + margin-bottom: 90vh; } + .content__area--full-scroll .section--settings { + margin: 0 0 1em 0; } + +.cta { + display: flex; + flex-wrap: wrap; + justify-content: center; + font-size: 1.3rem; + margin: 0; } + .cta p { + margin-left: 10%; + margin-right: 10%; + margin-top: -0.5em; + opacity: 0.6; } + +.cta--primary { + margin: 0 1em; } + +.cta--secondary { + margin: 0 1em; } + +.header__blurb { + color: var(--color-foreground--75); + flex: 2 1 55%; + font-size: 1.5rem; + font-weight: 200; + margin: 0; + min-width: 345px; } + @media all and (max-width: 880px) { + .header__blurb { + margin: 0 2em; } } + +.header__link { + color: var(--color-foreground); + outline: none; } + .header__link:hover, .header__link:active, .header__link:focus { + color: var(--color-foreground); + outline: none; } + +.header__logo { + display: flex; + flex-wrap: nowrap; } + +.header__logo--highlight { + color: #914db3; } + +.header__subtitle { + color: var(--color-foreground--65); + font-size: 2rem; + font-weight: 100; + margin: -0.2em 0 0 0; + white-space: nowrap; } + +.hero__area { + grid-area: hero; + color: var(--color-foreground--75); + font-size: 1.5rem; + font-weight: 200; + margin: 0 1em; } + .hero__area b { + color: var(--color-foreground--85); } + +.image__logo { + margin: 9px 1em 0 0; + max-height: 64px; + max-width: 64px; } + +.image__preview { + border-radius: 8px; + box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.8), 0px 0px 12px 1px rgba(0, 0, 0, 0.5); + width: 600px; } + +.image__preview--overlay { + left: 0; + position: absolute; + top: 0; } + +.link__configure, +.link__learn-more { + margin-left: 10px; } + +.presets { + align-items: baseline; + justify-content: center; + display: flex; + width: 100%; + flex-wrap: wrap; } + +.preset { + text-align: center; } + .preset p { + color: var(--color-foreground--75); + display: block; + font-weight: 200; + font-size: 1.3rem; + margin: -0.5em 1em 0.5em 1em; + text-align: center; } + +section { + display: flex; + flex-wrap: wrap; + margin-bottom: 1em; + padding: 1em; } + section h2 { + flex: 1 0 auto; + display: flex; + margin-top: 0; + margin-bottom: 1em; } + +.section--full { + flex-flow: column; } + +.section--settings { + flex: 0 1 auto; + display: flex; + flex-wrap: wrap; + border-radius: 6px; + margin: 1em; + padding: 1em; } + .vscode-dark .section--settings { + background: var(--color-background--lighten-075); } + .vscode-light .section--settings { + background: var(--color-background--darken-05); } + +.vscode-light .section--collapsible { + background: var(--color-background); } + +.section--collapsible .section__header { + cursor: pointer; + flex: 1 0 100%; + margin-right: 0; } + .section--collapsible .section__header:after { + background-color: var(--color-foreground--75); + content: ''; + height: 40px; + -webkit-mask-image: url('data:image/svg+xml;utf8,'); + mask-image: url('data:image/svg+xml;utf8,'); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-size: 32px 40px; + mask-size: 32px 40px; + position: absolute; + right: 0; + top: 0; + transition: transform 250ms ease-in-out; + width: 32px; } + +.section--collapsible.collapsed .section__header { + margin-bottom: 0; } + .section--collapsible.collapsed .section__header:after { + transform: translateY(-9px) rotate(-180deg); } + .section--collapsible.collapsed .section__header h2 { + margin-bottom: 0; } + +.section--collapsible.collapsed .section__collapsible { + display: none; } + +.section__collapsible { + display: flex; + flex-wrap: wrap; } + +.section__content { + flex: 1 1 auto; + display: flex; + flex-flow: column wrap; } + +.section__group { + flex: 1 0 100%; + display: flex; + flex-flow: wrap-reverse; } + .section__group + .section__group { + margin-top: 1em; } + .section__group.section__group--rev { + flex-flow: wrap; } + .section__collapsible .section__group.section__group--rev .section__preview { + margin-top: 1em; + margin-bottom: 0; } + +.section__header { + display: flex; + align-items: baseline; + flex: 0 1 auto; + flex-flow: column; + margin-bottom: 1em; + margin-right: 1em; + position: relative; } + .section__header h2 { + margin-bottom: 0; } + .section__header .link__configure, + .section__header .link__learn-more { + visibility: hidden; } + .section__header:hover .link__configure, + .section__header:hover .link__learn-more { + visibility: visible; } + +.section__header-hint { + color: var(--color-foreground--75); + font-weight: 200; + margin: 0.25em 0; } + +.section__header-info { + display: grid; + grid-template-columns: auto auto; + grid-gap: 1em; + align-items: center; + color: var(--color-foreground--75); + font-weight: 200; + margin: 0.25em 0.5em; } + .section__header-info p { + margin: 0; + line-height: 2rem; } + .section__header-info .icon { + top: 3px; } + +.section__hint { + flex: 0 1 auto; + color: var(--color-foreground--75); + font-weight: 200; + margin: 0; } + .section__hint * { + word-break: break-word; } + +.section__preview { + flex: 0 1 auto; + position: relative; + margin-left: auto; + margin-right: auto; } + .section__collapsible .section__preview { + margin-bottom: 1em; } + +.section__title { + flex: 1 0 auto; + margin: 0; } + +.section__title--primary { + font-size: 3rem; + margin: 0.3em 0; + justify-content: center; } + +.section__title--break { + margin: 0.3em 15% 0 15%; + padding-top: 1em; + justify-content: center; } + .vscode-dark .section__title--break { + border-top: 1px solid var(--color-background--lighten-30); } + .vscode-light .section__title--break { + border-top: 1px solid var(--color-background--darken-30); } + +.setting { + flex: 0 1 auto; + position: relative; + margin-right: 1em; } + .setting input[type='checkbox'] { + flex: 0 0 16px; + height: 16px; + margin: 0 10px 0 0; + position: relative; + top: 3px; + width: 16px; } + .setting[disabled] label { + color: var(--color-foreground--75); + cursor: default; } + +.setting--expandable .setting__expander { + background-color: var(--color-foreground--75); + cursor: pointer; + height: 16px; + -webkit-mask-image: url('data:image/svg+xml;utf8,'); + mask-image: url('data:image/svg+xml;utf8,'); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-size: 32px 28px; + mask-size: 32px 28px; + position: relative; + margin: 0; + transform: translate(-9px, 4px) rotate(-90deg); + transition: transform 250ms ease-in-out; + width: 32px; } + +.setting--expandable + .settings { + display: none; } + +.setting--expandable.expanded .setting__expander { + transform: translate(-4px, 0); } + +.setting--expandable.expanded + .settings { + display: unset; } + +.setting__input { + display: inline-flex; + flex-wrap: nowrap; + align-items: baseline; + line-height: normal; + margin: 0.5em 0; } + .setting__input input, + .setting__input select { + flex-grow: 1; } + .setting__input input + .link__configure, + .setting__input input + .link__learn-more, + .setting__input select + .link__configure, + .setting__input select + .link__learn-more { + margin-left: 0; } + .setting__input input[type='text'], + .setting__input input:not([type]) { + min-width: 245px; } + .setting__input label { + flex-grow: 0; } + .setting__input label > select { + margin-top: 0.25em; } + .setting__input .link__learn-more, + .setting__input .link__configure { + visibility: hidden; + max-height: 15px; } + .setting__input .link__learn-more .icon, + .setting__input .link__configure .icon { + display: block; + top: unset; } + .setting__input:hover .link__learn-more, + .setting__input:hover .link__configure { + visibility: visible; } + +.setting__input--big { + font-size: 2.2rem; + font-weight: 200; + margin: 0; } + .setting__input--big input[type='checkbox'] { + flex: 0 0 1.5em; + height: 1em; + margin: 0; + position: relative; + top: 3px; + left: -5px; + width: 1em; } + .setting__input--big label { + white-space: nowrap; } + .setting__input--big .link__learn-more, + .setting__input--big .link__configure { + max-height: 17px; } + +.setting__input--format { + display: flex; } + .setting__input--format input[type='text'], + .setting__input--format input:not([type]) { + max-width: unset; } + +.setting__input--inner-select label:nth-of-type(1) { + flex-shrink: 0; } + +.setting__input--inner-select label:nth-of-type(2) { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; } + +.setting__hint { + color: var(--color-foreground--75); + display: block; + font-weight: 200; + font-size: 1.3rem; + margin: 0 1em 0.5em 1em; } + +.settings { + flex: 1 0 auto; + display: flex; + flex-wrap: wrap; } + .settings .setting { + margin-right: 3em; } + +.settings--fixed { + display: block; } + +.sidebar { + grid-area: sidebar; + align-self: flex-start; + font-size: 1.3rem; + position: sticky; + top: 0; + margin-right: -10px; + z-index: 2; } + @media all and (max-width: 815px) { + .sidebar { + display: none; } } + .sidebar li { + white-space: nowrap; } + .sidebar .button { + margin: 0; } + +.is-sidebar-hidden { + display: none; } + @media all and (max-width: 815px) { + .is-sidebar-hidden { + display: initial; } } + +.sidebar__group { + margin-top: 1em; } + .sidebar__group h2 { + font-size: 2rem; } + .sidebar__group p { + font-weight: 400; + opacity: 0.5; + text-align: center; } + .sidebar__group .button { + font-size: 0.9rem; } + +.sidebar__jump-link.active { + font-weight: 700; } + .sidebar__jump-link.active:before { + content: ' '; + border-left: 4px solid var(--color-link-foreground--darken-20); + position: absolute; + left: -1em; + height: 1em; + padding-bottom: 4px; } + .vscode-light .sidebar__jump-link.active:before { + border-left-color: var(--color-link-foreground--lighten-20); } + +.bold { + font-weight: 600; } + +.center { + text-align: center; } + +.hidden { + display: none !important; } + +.mb-0 { + margin-bottom: 0 !important; } + +.mb-05 { + margin-bottom: 0.5em !important; } + +.mb-1 { + margin-bottom: 1em !important; } + +.mb-2 { + margin-bottom: 2em !important; } + +.ml-0 { + margin-left: 0 !important; } + +.ml-1 { + margin-left: 1em !important; } + +.ml-2 { + margin-left: 2em !important; } + +.ml-3 { + margin-left: 3em !important; } + +.ml-4 { + margin-left: 4em !important; } + +.mr-0 { + margin-right: 0 !important; } + +.mr-1 { + margin-right: 1em !important; } + +.mr-2 { + margin-right: 2em !important; } + +.mt-n1 { + margin-top: -1em !important; } + +.mt-0 { + margin-top: 0 !important; } + +.mt-05 { + margin-top: 0.5em !important; } + +.mt-1 { + margin-top: 1em !important; } + +.mt-2 { + margin-top: 2em !important; } + +.non-interactive { + cursor: default !important; } + +.nowrap { + white-space: nowrap !important; } + +.vscode-dark .light { + display: none; } + +.vscode-light .dark { + display: none; } + +.popup { + box-shadow: 0px 0px 28px 0 rgba(0, 0, 0, 0.5); + cursor: default; + padding: 1em; + position: absolute; + top: 72px; + width: 80vw; + min-width: 373px; + max-width: 472px; + z-index: 1; } + .popup:before { + background: transparent; + border: 12px solid transparent; + content: ''; + left: 50%; + position: absolute; + pointer-events: none; + top: -24px; + z-index: 1001; } + .vscode-light .popup:before { + border-bottom-color: var(--color-background--darken-05); } + .vscode-dark .popup:before { + border-bottom-color: var(--color-background--lighten-075); } + .vscode-light .popup { + background: var(--color-background--darken-05); } + .vscode-dark .popup { + background: var(--color-background--lighten-075); } + +.token-popup__scroller { + margin-right: -0.4em; + max-height: 35vh; + overflow-y: scroll; + padding-right: 0.4em; } + +.token-popup__hint { + color: var(--color-foreground--75); + display: inline-block; + font-weight: 200; + margin: 1.25em 0.5em 0 0.25em; } + +.token-popup__title { + color: var(--color-foreground); + font-weight: 400; + margin: 0.25em 0 1em 0; + text-align: center; } + +.token-popup__table { + border-collapse: collapse; + color: var(--color-foreground--75); + table-layout: fixed; } + .vscode-light .token-popup__table tr:nth-child(even) { + background-color: rgba(0, 0, 0, 0.05); } + .vscode-dark .token-popup__table tr:nth-child(even) { + background-color: rgba(255, 255, 255, 0.04); } + .token-popup__table td { + padding: 6px; } + .token-popup__table td i { + opacity: 0.6; } + .token-popup__table td:first-child { + padding: 6px 12px; } + .token-popup__table td:last-child { + padding-right: 12px; + text-align: end; } + +.token { + background: var(--color-link-foreground--darken-20); + border-bottom: 2px solid var(--color-link-foreground--darken-20); + border-radius: 3px; + color: white; + cursor: pointer; + display: inline-block; + padding: 1px 8px !important; } + .token:before { + content: '${'; } + .token:after { + content: '}'; } + .vscode-light .token { + background: var(--color-link-foreground--lighten-20); + border-bottom-color: var(--color-link-foreground--lighten-20); } + +.sidebar { + margin-right: 14px; } diff --git a/pages/stub.html b/pages/stub.html new file mode 100644 index 00000000..11170f36 --- /dev/null +++ b/pages/stub.html @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + Wizard + + + +
+
+
+

+

+
+
+
+
+
+

+

+

+

+
+
+
+ + +
+
+
+
+
+
+ + + + + + \ No newline at end of file diff --git a/src/commands/cluster.ts b/src/commands/cluster.ts index 8711e0ce..5d06537b 100644 --- a/src/commands/cluster.ts +++ b/src/commands/cluster.ts @@ -7,6 +7,7 @@ import { pickBroker, pickClient, pickCluster } from "./common"; import { ClusterSettings } from "../settings"; import { KafkaExplorer } from "../explorer"; import { addClusterWizard } from "../wizards/clusters"; +import { openClusterWizard } from "../wizards/clusters/clusters"; /** * Adds a new cluster to the collection. @@ -73,6 +74,27 @@ export class SelectClusterCommandHandler { } } +export class EditClusterCommandHandler { + + public static commandId = 'vscode-kafka.explorer.editcluster'; + + constructor(private clusterSettings: ClusterSettings, private explorer : KafkaExplorer, private context: vscode.ExtensionContext) { + } + + async execute(clusterId?: string): Promise { + let cluster; + if (!clusterId) { + cluster = await pickCluster(this.clusterSettings); + } else { + cluster = this.clusterSettings.get(clusterId); + } + if (!cluster) { + return; + } + openClusterWizard(cluster, this.clusterSettings, this.explorer, this.context); + } +} + /** * Dumps the metadata for a specific broker in the cluster to an output channel. */ diff --git a/src/extension.ts b/src/extension.ts index b9c3a717..0ff337bc 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -20,7 +20,8 @@ import { DeleteConsumerGroupCommandHandler, DeleteConsumerGroupCommand, LaunchConsumerCommand, - ProduceRecordCommand + ProduceRecordCommand, + EditClusterCommandHandler } from "./commands"; import { Context } from "./context"; import { BrokerItem, KafkaExplorer, TopicItem } from "./explorer"; @@ -76,6 +77,7 @@ export function activate(context: vscode.ExtensionContext): KafkaExtensionPartic const addClusterCommandHandler = new AddClusterCommandHandler(clusterSettings, explorer); const deleteClusterCommandHandler = new DeleteClusterCommandHandler(clusterSettings, clientAccessor, explorer); const selectClusterCommandHandler = new SelectClusterCommandHandler(clusterSettings); + const editClusterCommandHandler = new EditClusterCommandHandler(clusterSettings, explorer, context); const dumpTopicMetadataCommandHandler = new DumpTopicMetadataCommandHandler(clientAccessor, outputChannelProvider); const dumpClusterMetadataCommandHandler = new DumpClusterMetadataCommandHandler(clientAccessor, outputChannelProvider); const dumpBrokerMetadataCommandHandler = new DumpBrokerMetadataCommandHandler(clientAccessor, outputChannelProvider); @@ -92,6 +94,9 @@ export function activate(context: vscode.ExtensionContext): KafkaExtensionPartic context.subscriptions.push(vscode.commands.registerCommand( SelectClusterCommandHandler.commandId, handleErrors((clusterItem?: ClusterItem) => selectClusterCommandHandler.execute(clusterItem?.cluster.id)))); + context.subscriptions.push(vscode.commands.registerCommand( + EditClusterCommandHandler.commandId, + handleErrors((clusterItem?: ClusterItem) => editClusterCommandHandler.execute(clusterItem?.cluster.id)))); context.subscriptions.push(vscode.commands.registerCommand( DeleteClusterCommandHandler.commandId, handleErrors((clusterItem?: ClusterItem) => deleteClusterCommandHandler.execute(clusterItem?.cluster.id)))); @@ -157,7 +162,7 @@ export function activate(context: vscode.ExtensionContext): KafkaExtensionPartic refreshClusterProviderDefinitions(); })); } - + console.log(__dirname); return getDefaultKafkaExtensionParticipant(); } diff --git a/src/wizards/clusters.ts b/src/wizards/clusters.ts index 89536dee..28497e16 100644 --- a/src/wizards/clusters.ts +++ b/src/wizards/clusters.ts @@ -7,6 +7,12 @@ import { ClusterSettings } from "../settings/clusters"; import { MultiStepInput, showErrorMessage, State } from "./multiStepInput"; import { validateBroker, validateClusterName, validateAuthentificationUserName } from "./validators"; +export const authMechanisms = new Map([ + ["SASL/PLAIN", "plain"], + ["SASL/SCRAM-256", "scram-sha-256"], + ["SASL/SCRAM-512", "scram-sha-512"] +]); + interface AddClusterState extends State, ConnectionOptions { name: string; } @@ -123,12 +129,7 @@ export async function configureDefaultClusters(clusterSettings: ClusterSettings) return (input: MultiStepInput) => inputAuthentification(input, state); } - async function inputAuthentification(input: MultiStepInput, state: Partial) { - const authMechanisms = new Map([ - ["SASL/PLAIN", "plain"], - ["SASL/SCRAM-256", "scram-sha-256"], - ["SASL/SCRAM-512", "scram-sha-512"] - ]); + async function inputAuthentification(input: MultiStepInput, state: Partial) { const authOptions: QuickPickItem[] = [{ "label": "None" }]; for (const label of authMechanisms.keys()) { authOptions.push({ "label": label }); diff --git a/src/wizards/clusters/clusters.ts b/src/wizards/clusters/clusters.ts new file mode 100644 index 00000000..69f61853 --- /dev/null +++ b/src/wizards/clusters/clusters.ts @@ -0,0 +1,162 @@ +import * as vscode from "vscode"; +import { WebviewWizard, WizardDefinition } from "@redhat-developer/vscode-wizard"; +import { Cluster, SaslMechanism, SaslOption } from "../../client"; +import { ClusterSettings } from "../../settings"; +import { validateAuthentificationUserNameSync, validateBrokerSync, validateClusterNameSync } from "../validators"; +import { KafkaExplorer } from "../../explorer"; +import { authMechanisms } from "../clusters"; + +const authMechanismsByKeys = new Map(Array.from(authMechanisms, entry => [entry[1], entry[0]])); + +export function openClusterWizard(cluster: Cluster | undefined, clusterSettings: ClusterSettings, explorer: KafkaExplorer, context: vscode.ExtensionContext) { + const wiz: WebviewWizard = createClusterWizard(cluster, clusterSettings, explorer, context); + wiz.open(); +} + +const CLUSTER_NAME_FIELD = "name"; +const CLUSTER_BOOTSTRAP_FIELD = "bootstrap"; +const CLUSTER_SASL_MECHANISM_FIELD = "saslOptions.mechanism"; +const CLUSTER_SASL_USERNAME_FIELD = "saslOptions.username"; +const CLUSTER_SASL_PASSWORD_FIELD = "saslOptions.password"; +const CLUSTER_SSL_FIELD = "ssl"; + +function createClusterWizard(cluster: Cluster | undefined, clusterSettings: ClusterSettings, explorer: KafkaExplorer, context: vscode.ExtensionContext): WebviewWizard { + const initialClusterName = cluster?.name; + const clusterWizardDef: WizardDefinition = { + title: `${initialClusterName}`, + description: ``, + pages: [ + { + id: `${cluster?.id}`, + title: `${initialClusterName ? initialClusterName + ' cluster' : 'New cluster'}`, + description: ``, + fields: [ + { + id: `${CLUSTER_NAME_FIELD}`, + label: "Name:", + initialValue: `${initialClusterName || ''}`, + type: "textbox" + }, + { + id: `${CLUSTER_BOOTSTRAP_FIELD}`, + label: "Bootstrap:", + initialValue: `${cluster?.bootstrap || ''}`, + type: "textbox" + }, + { + id: `${CLUSTER_SASL_MECHANISM_FIELD}`, + label: "Authentication:", + initialValue: `${authMechanismsByKeys.get(cluster?.saslOption?.mechanism || '') || undefined}`, + type: "select", + properties: { + options: [ + "", ...authMechanismsByKeys.values() + ] + } + }, + { + id: `${CLUSTER_SASL_USERNAME_FIELD}`, + label: "Username:", + initialValue: `${cluster?.saslOption?.username || ''}`, + type: "textbox" + }, + { + id: `${CLUSTER_SASL_PASSWORD_FIELD}`, + label: "Password:", + initialValue: `${cluster?.saslOption?.password || ''}`, + type: "textbox" + }, + { + id: `${CLUSTER_SSL_FIELD}`, + label: "SSL?", + initialValue: cluster?.ssl === true ? 'true' : undefined, + type: "checkbox" + } + ], + validator: (parameters?: any) => { + const errors = []; + + // 1. Validate cluster name + const existingClusterNames = clusterSettings.getAll() + .filter(cluster => cluster.name !== initialClusterName) + .map(cluster => cluster.name); + const clustername = parameters[CLUSTER_NAME_FIELD]; + let result = validateClusterNameSync(clustername, existingClusterNames); + if (result) { + errors.push( + { + id: CLUSTER_NAME_FIELD + 'Validation', + content: result + } + ); + } + + // 2. Validate bootstrap broker + const bootstrap = parameters[CLUSTER_BOOTSTRAP_FIELD]; + result = validateBrokerSync(bootstrap); + if (result) { + errors.push( + { + id: CLUSTER_BOOTSTRAP_FIELD + 'Validation', + content: result + } + ); + } + + // 3. Validate username + if (parameters[CLUSTER_SASL_MECHANISM_FIELD] !== '') { + const username = parameters[CLUSTER_SASL_USERNAME_FIELD]; + result = validateAuthentificationUserNameSync(username); + if (result) { + errors.push( + { + id: CLUSTER_SASL_USERNAME_FIELD + 'Validation', + content: result + } + ); + } + } + + return { errors }; + } + } + ], + workflowManager: { + canFinish(wizard: WebviewWizard, data: any): boolean { + return true; + }, + async performFinish(wizard: WebviewWizard, data: any) { + const name = data[CLUSTER_NAME_FIELD]; + const bootstrap = data[CLUSTER_BOOTSTRAP_FIELD]; + const mechanism = authMechanisms.get(data[CLUSTER_SASL_MECHANISM_FIELD]) as SaslMechanism; + if (!cluster) { + const sanitizedName = name.replace(/[^a-zA-Z0-9]/g, ""); + const suffix = Buffer.from(bootstrap).toString("base64").replace(/=/g, ""); + cluster = { + id: `${sanitizedName}-${suffix}` + } as Cluster; + } + cluster.name = name; + cluster.bootstrap = bootstrap; + let saslOption: SaslOption | undefined = undefined; + if (mechanism) { + const username = data[CLUSTER_SASL_USERNAME_FIELD]; + const password = data[CLUSTER_SASL_PASSWORD_FIELD]; + saslOption = { + mechanism, + username, + password + }; + } + cluster.saslOption = saslOption; + cluster.ssl = data[CLUSTER_SSL_FIELD] === true || data[CLUSTER_SSL_FIELD] === 'true'; + clusterSettings.upsert(cluster); + explorer.refresh(); + return null; + } + } + }; + const wiz: WebviewWizard = new WebviewWizard(`${cluster?.id}`, "sample3", context, clusterWizardDef, + new Map()); + return wiz; +} \ No newline at end of file diff --git a/src/wizards/validators.ts b/src/wizards/validators.ts index 5f186afd..8aae1c11 100644 --- a/src/wizards/validators.ts +++ b/src/wizards/validators.ts @@ -7,10 +7,18 @@ const CLUSTER_FIELD = 'Cluster name'; const USERNAME_FIELD = 'User name'; export async function validateBroker(broker: string): Promise { + return validateBrokerSync(broker); +} + +export function validateBrokerSync(broker: string): string | undefined { return CommonsValidator.validateFieldRequired(BROKER_FIELD, broker); } export async function validateClusterName(cluster: string, existingClusterNames: string[]): Promise { + return validateClusterNameSync(cluster, existingClusterNames); +} + +export function validateClusterNameSync(cluster: string, existingClusterNames: string[]): string | undefined { const result = CommonsValidator.validateFieldRequired(CLUSTER_FIELD, cluster); if (result) { return result; @@ -19,6 +27,10 @@ export async function validateClusterName(cluster: string, existingClusterNames: } export async function validateAuthentificationUserName(userName: string): Promise { + return validateAuthentificationUserNameSync(userName); +} + +export function validateAuthentificationUserNameSync(userName: string): string | undefined { return CommonsValidator.validateFieldRequired(USERNAME_FIELD, userName); }