From 9c5d3762f5ba6c905c1571e7dca859c949b33f54 Mon Sep 17 00:00:00 2001 From: Kilian Saffran Date: Mon, 18 Feb 2019 12:11:15 +0100 Subject: [PATCH] Initial Commit --- .gitignore | 2 + css/app.css | 65 + css/invoicejournal.epic.css | 8814 +++++++++++++++++++++++++++++ i18n/dt_de.json | 41 + img/dks_1000.png | Bin 0 -> 68554 bytes img/invoicejournal.png | Bin 0 -> 12250 bytes index.html | 50 + js/app.js | 41 + js/database.js | 86 + js/moduleglobal.js | 24 + js/preferences.js | 144 + js/webdatabase.js | 80 + main.1.js | 116 + main.js | 82 + main.old.js | 48 + modules/accounts/index.html | 52 + modules/accounts/index.js | 91 + modules/addresses/index.html | 46 + modules/addresses/module.js | 3 + modules/bankaccount/index.html | 50 + modules/bankaccount/index.js | 91 + modules/bankaccount/module.js | 3 + modules/expenses/index.html | 22 + modules/expenses/module.js | 3 + modules/invoicejournal/index.html | 22 + modules/invoicejournal/module.js | 3 + modules/invoices/index.html | 59 + modules/invoices/index.js | 104 + modules/invoices/invoice.html | 240 + modules/invoices/invoice.js | 72 + modules/invoices/lib/invoice.js | 20 + modules/invoices/module.js | 67 + modules/mailtemplates/index.html | 22 + modules/mailtemplates/module.js | 3 + modules/offers/index.html | 47 + modules/offers/index.js | 3 + modules/offers/module.js | 3 + modules/overview/index.html | 36 + modules/overview/index.js | 3 + modules/overview/module.js | 3 + modules/printtemplates/index.html | 22 + modules/printtemplates/module.js | 3 + modules/products/index.html | 40 + modules/products/index.js | 3 + modules/products/module.js | 3 + modules/settings/index.html | 36 + modules/settings/index.js | 3 + package-lock.json | 5000 ++++++++++++++++ package.json | 22 + 49 files changed, 15793 insertions(+) create mode 100644 .gitignore create mode 100644 css/app.css create mode 100644 css/invoicejournal.epic.css create mode 100644 i18n/dt_de.json create mode 100644 img/dks_1000.png create mode 100644 img/invoicejournal.png create mode 100644 index.html create mode 100644 js/app.js create mode 100644 js/database.js create mode 100644 js/moduleglobal.js create mode 100644 js/preferences.js create mode 100644 js/webdatabase.js create mode 100644 main.1.js create mode 100644 main.js create mode 100644 main.old.js create mode 100644 modules/accounts/index.html create mode 100644 modules/accounts/index.js create mode 100644 modules/addresses/index.html create mode 100644 modules/addresses/module.js create mode 100644 modules/bankaccount/index.html create mode 100644 modules/bankaccount/index.js create mode 100644 modules/bankaccount/module.js create mode 100644 modules/expenses/index.html create mode 100644 modules/expenses/module.js create mode 100644 modules/invoicejournal/index.html create mode 100644 modules/invoicejournal/module.js create mode 100644 modules/invoices/index.html create mode 100644 modules/invoices/index.js create mode 100644 modules/invoices/invoice.html create mode 100644 modules/invoices/invoice.js create mode 100644 modules/invoices/lib/invoice.js create mode 100644 modules/invoices/module.js create mode 100644 modules/mailtemplates/index.html create mode 100644 modules/mailtemplates/module.js create mode 100644 modules/offers/index.html create mode 100644 modules/offers/index.js create mode 100644 modules/offers/module.js create mode 100644 modules/overview/index.html create mode 100644 modules/overview/index.js create mode 100644 modules/overview/module.js create mode 100644 modules/printtemplates/index.html create mode 100644 modules/printtemplates/module.js create mode 100644 modules/products/index.html create mode 100644 modules/products/index.js create mode 100644 modules/products/module.js create mode 100644 modules/settings/index.html create mode 100644 modules/settings/index.js create mode 100644 package-lock.json create mode 100644 package.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2709666 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +node_modules/* +.vscode/* diff --git a/css/app.css b/css/app.css new file mode 100644 index 0000000..d9b25df --- /dev/null +++ b/css/app.css @@ -0,0 +1,65 @@ +body { + overflow-x: hidden; + overflow-y: hidden; + } + + #sidebar-wrapper { + min-height: 97vh; + margin-left: -15rem; + -webkit-transition: margin .25s ease-out; + -moz-transition: margin .25s ease-out; + -o-transition: margin .25s ease-out; + transition: margin .25s ease-out; + } + + #sidebar-wrapper .sidebar-heading { + padding: 5px; + font-size: 15px; + font-weight: bold; + color: #fff; + text-align: center; + } + + #sidebar-wrapper .list-group { + width: 160px; + } + + #page-content-wrapper { + min-width: 100vw; + } + + #wrapper.toggled #sidebar-wrapper { + margin-left: 0; + } + + @media (min-width: 768px) { + #sidebar-wrapper { + margin-left: 0; + } + + #page-content-wrapper { + min-width: 0; + width: 100%; + } + + #wrapper.toggled #sidebar-wrapper { + margin-left: -15rem; + } + } +select.form-control { + -webkit-appearance: none; + -webkit-border-radius: 0px; + background-image: url("data:image/svg+xml;utf8,"); + background-position: 100% 50%; + background-repeat: no-repeat; +} + +input.right { + text-align: right; +} +.table-hover tbody tr:hover { + background-color: rgb(58,89,177); + color: #fff; + + +} \ No newline at end of file diff --git a/css/invoicejournal.epic.css b/css/invoicejournal.epic.css new file mode 100644 index 0000000..21f884c --- /dev/null +++ b/css/invoicejournal.epic.css @@ -0,0 +1,8814 @@ +/*----Fonts----*/ + +@import url('https://fonts.googleapis.com/css?family=Roboto'); + + +/*----Bootstrap----*/ + +: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: #3a59b1; + --secondary: #6c757d; + --success: #22b24c; + --info: yellow; + --warning: #ffc107; + --danger: #fc3434; + --light: white; + --dark: #6a8ed3; + --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, 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; +} + +@media print { + *, + *::before, + *::after { + 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; + } + pre, + blockquote { + border: 1px solid #adb5bd; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + p, + h2, + h3 { + 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 th, + .table-bordered td { + border: 1px solid #dee2e6 !important; + } + .table-dark { + color: inherit; + } + .table-dark th, + .table-dark td, + .table-dark thead th, + .table-dark tbody + tbody { + border-color: #dee2e6; + } + .table .thead-dark th { + color: inherit; + border-color: #dee2e6; + } +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; + -ms-overflow-style: scrollbar; + -webkit-tap-highlight-color: transparent; +} + +@-ms-viewport { + width: device-width; +} + +article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { + display: block; +} + +body { + margin: 0; + font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-size: 0.81rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: left; + background-color: #fff; +} + +[tabindex="-1"]:focus { + outline: 0 !important; +} + +hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} + +h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: 0.5rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title], +abbr[data-original-title] { + text-decoration: underline; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: .5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +dfn { + font-style: italic; +} + +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: #3a59b1; + text-decoration: none; + background-color: transparent; + -webkit-text-decoration-skip: objects; +} + +a:hover { + color: #273c77; + text-decoration: underline; +} + +a:not([href]):not([tabindex]) { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):focus { + outline: 0; +} + +pre, +code, +kbd, +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; + -ms-overflow-style: scrollbar; +} + +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: 0.5rem; + padding-bottom: 0.5rem; + color: #6c757d; + text-align: left; + caption-side: bottom; +} + +th { + text-align: inherit; +} + +label { + display: inline-block; + margin-bottom: 0.5rem; +} + +button { + border-radius: 0; +} + +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +input { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +button, +html [type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + padding: 0; + border-style: none; +} + +input[type="radio"], +input[type="checkbox"] { + box-sizing: border-box; + padding: 0; +} + +input[type="date"], +input[type="time"], +input[type="datetime-local"], +input[type="month"] { + -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-cancel-button, +[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: 0.5rem; + font-family: inherit; + font-weight: 200; + line-height: 1.1; + color: inherit; +} + +h1, .h1 { + font-size: 1.5rem; +} + +h2, .h2 { + font-size: 1.25rem; +} + +h3, .h3 { + font-size: 1.4175rem; +} + +h4, .h4 { + font-size: 1.215rem; +} + +h5, .h5 { + font-size: 1.0125rem; +} + +h6, .h6 { + font-size: 0.81rem; +} + +.lead { + font-size: 1.0125rem; + font-weight: 300; +} + +.display-1 { + font-size: 6rem; + font-weight: 300; + line-height: 1.1; +} + +.display-2 { + font-size: 5.5rem; + font-weight: 300; + line-height: 1.1; +} + +.display-3 { + font-size: 4.5rem; + font-weight: 300; + line-height: 1.1; +} + +.display-4 { + font-size: 3.5rem; + font-weight: 300; + line-height: 1.1; +} + +hr { + margin-top: 1rem; + margin-bottom: 1rem; + border: 0; + border-top: 1px solid rgba(0, 0, 0, 0.1); +} + +small, +.small { + font-size: 80%; + font-weight: 400; +} + +mark, +.mark { + padding: 0.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: 0.5rem; +} + +.initialism { + font-size: 90%; + text-transform: uppercase; +} + +.blockquote { + margin-bottom: 1rem; + font-size: 1.0125rem; +} + +.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: 0.25rem; + background-color: #fff; + border: 1px solid #dee2e6; + max-width: 100%; + height: auto; +} + +.figure { + display: inline-block; +} + +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; +} + +.figure-caption { + font-size: 90%; + color: #6c757d; +} + +code { + font-size: 87.5%; + color: #e83e8c; + word-break: break-word; +} + +a > code { + color: inherit; +} + +kbd { + padding: 0.2rem 0.4rem; + font-size: 87.5%; + color: #fff; + background-color: #212529; +} + +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 { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +.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-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, +.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, +.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, +.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, +.col-lg-auto, .col-xl-1, .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-10, .col-xl-11, .col-xl-12, .col-xl, +.col-xl-auto { + position: relative; + width: 100%; + min-height: 1px; + 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%; +} + +.col-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; +} + +.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%; + } + .col-sm-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .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: 768px) { + .col-md { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-md-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .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%; + } + .col-lg-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .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%; + } + .col-xl-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .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; + background-color: transparent; +} + +.table th, +.table td { + padding: 0.5rem; + 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 .table { + background-color: #fff; +} + +.table-sm th, +.table-sm td { + padding: 0.3rem; +} + +.table-bordered { + border: 1px solid #dee2e6; +} + +.table-bordered th, +.table-bordered td { + border: 1px solid #dee2e6; +} + +.table-bordered thead th, +.table-bordered thead td { + border-bottom-width: 2px; +} + +.table-borderless th, +.table-borderless td, +.table-borderless thead th, +.table-borderless tbody + tbody { + border: 0; +} + +.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(0, 0, 0, 0.05); +} + +.table-hover tbody tr:hover { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-primary, +.table-primary > th, +.table-primary > td { + background-color: #c8d1e9; +} + +.table-hover .table-primary:hover { + background-color: #b6c2e2; +} + +.table-hover .table-primary:hover > td, +.table-hover .table-primary:hover > th { + background-color: #b6c2e2; +} + +.table-secondary, +.table-secondary > th, +.table-secondary > td { + background-color: #d6d8db; +} + +.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 > th, +.table-success > td { + background-color: #c1e9cd; +} + +.table-hover .table-success:hover { + background-color: #aee2be; +} + +.table-hover .table-success:hover > td, +.table-hover .table-success:hover > th { + background-color: #aee2be; +} + +.table-info, +.table-info > th, +.table-info > td { + background-color: #ffffb8; +} + +.table-hover .table-info:hover { + background-color: #ffff9f; +} + +.table-hover .table-info:hover > td, +.table-hover .table-info:hover > th { + background-color: #ffff9f; +} + +.table-warning, +.table-warning > th, +.table-warning > td { + background-color: #ffeeba; +} + +.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 > th, +.table-danger > td { + background-color: #fec6c6; +} + +.table-hover .table-danger:hover { + background-color: #feadad; +} + +.table-hover .table-danger:hover > td, +.table-hover .table-danger:hover > th { + background-color: #feadad; +} + +.table-light, +.table-light > th, +.table-light > td { + background-color: white; +} + +.table-hover .table-light:hover { + background-color: #f2f2f2; +} + +.table-hover .table-light:hover > td, +.table-hover .table-light:hover > th { + background-color: #f2f2f2; +} + +.table-dark, +.table-dark > th, +.table-dark > td { + background-color: #d5dff3; +} + +.table-hover .table-dark:hover { + background-color: #c1d0ed; +} + +.table-hover .table-dark:hover > td, +.table-hover .table-dark:hover > th { + background-color: #c1d0ed; +} + +.table-active, +.table-active > th, +.table-active > td { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-hover .table-active:hover { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-hover .table-active:hover > td, +.table-hover .table-active:hover > th { + background-color: rgba(0, 0, 0, 0.075); +} + +.table .thead-dark th { + color: #fff; + background-color: #212529; + border-color: #32383e; +} + +.table .thead-light th { + color: #495057; + background-color: #e9ecef; + border-color: #dee2e6; +} + +.table-dark { + color: #fff; + background-color: #212529; +} + +.table-dark th, +.table-dark td, +.table-dark thead th { + border-color: #32383e; +} + +.table-dark.table-bordered { + border: 0; +} + +.table-dark.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(255, 255, 255, 0.05); +} + +.table-dark.table-hover tbody tr:hover { + background-color: rgba(255, 255, 255, 0.075); +} + +@media (max-width: 575.98px) { + .table-responsive-sm { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .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; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .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; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .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; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .table-responsive-xl > .table-bordered { + border: 0; + } +} + +.table-responsive { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; +} + +.table-responsive > .table-bordered { + border: 0; +} + +.form-control { + display: block; + width: 100%; + height: calc(1.965rem + 2px); + padding: 0.375rem 0.38rem; + font-size: 0.81rem; + line-height: 1.5; + color: #495057; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ced4da; + border-radius: 0; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media screen and (prefers-reduced-motion: reduce) { + .form-control { + transition: none; + } +} + +.form-control::-ms-expand { + background-color: transparent; + border: 0; +} + +.form-control:focus { + color: #495057; + background-color: #fff; + border-color: #90a3db; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(58, 89, 177, 0.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(0.375rem + 1px); + padding-bottom: calc(0.375rem + 1px); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; +} + +.col-form-label-lg { + padding-top: calc(0.5rem + 1px); + padding-bottom: calc(0.5rem + 1px); + font-size: 1.0125rem; + line-height: 1.5; +} + +.col-form-label-sm { + padding-top: calc(0.25rem + 1px); + padding-bottom: calc(0.25rem + 1px); + font-size: 0.70875rem; + line-height: 1.5; +} + +.form-control-plaintext { + display: block; + width: 100%; + padding-top: 0.375rem; + padding-bottom: 0.375rem; + margin-bottom: 0; + line-height: 1.5; + color: #212529; + background-color: transparent; + border: solid transparent; + border-width: 1px 0; +} + +.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { + padding-right: 0; + padding-left: 0; +} + +.form-control-sm { + height: calc(1.563125rem + 2px); + padding: 0.25rem 0.5rem; + font-size: 0.70875rem; + line-height: 1.5; +} + +.form-control-lg { + height: calc(2.51875rem + 2px); + padding: 0.5rem 1rem; + font-size: 1.0125rem; + line-height: 1.5; +} + +select.form-control[size], select.form-control[multiple] { + height: auto; +} + +textarea.form-control { + height: auto; +} + +.form-group { + margin-bottom: 1rem; +} + +.form-text { + display: block; + margin-top: 0.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: 0.3rem; + margin-left: -1.25rem; +} + +.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: 0.75rem; +} + +.form-check-inline .form-check-input { + position: static; + margin-top: 0; + margin-right: 0.3125rem; + margin-left: 0; +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #22b24c; +} + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: .1rem; + font-size: 0.70875rem; + line-height: 1.5; + color: #fff; + background-color: rgba(34, 178, 76, 0.9); +} + +.was-validated .form-control:valid, .form-control.is-valid, .was-validated +.custom-select:valid, +.custom-select.is-valid { + border-color: #22b24c; +} + +.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated +.custom-select:valid:focus, +.custom-select.is-valid:focus { + border-color: #22b24c; + box-shadow: 0 0 0 0.2rem rgba(34, 178, 76, 0.25); +} + +.was-validated .form-control:valid ~ .valid-feedback, +.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, +.form-control.is-valid ~ .valid-tooltip, .was-validated +.custom-select:valid ~ .valid-feedback, +.was-validated +.custom-select:valid ~ .valid-tooltip, +.custom-select.is-valid ~ .valid-feedback, +.custom-select.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .form-control-file:valid ~ .valid-feedback, +.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback, +.form-control-file.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: #22b24c; +} + +.was-validated .form-check-input:valid ~ .valid-feedback, +.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, +.form-check-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label { + color: #22b24c; +} + +.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before { + background-color: #70e492; +} + +.was-validated .custom-control-input:valid ~ .valid-feedback, +.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback, +.custom-control-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { + background-color: #30d761; +} + +.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(34, 178, 76, 0.25); +} + +.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label { + border-color: #22b24c; +} + +.was-validated .custom-file-input:valid ~ .custom-file-label::after, .custom-file-input.is-valid ~ .custom-file-label::after { + border-color: inherit; +} + +.was-validated .custom-file-input:valid ~ .valid-feedback, +.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback, +.custom-file-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { + box-shadow: 0 0 0 0.2rem rgba(34, 178, 76, 0.25); +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #fc3434; +} + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: .1rem; + font-size: 0.70875rem; + line-height: 1.5; + color: #fff; + background-color: rgba(252, 52, 52, 0.9); +} + +.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated +.custom-select:invalid, +.custom-select.is-invalid { + border-color: #fc3434; +} + +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated +.custom-select:invalid:focus, +.custom-select.is-invalid:focus { + border-color: #fc3434; + box-shadow: 0 0 0 0.2rem rgba(252, 52, 52, 0.25); +} + +.was-validated .form-control:invalid ~ .invalid-feedback, +.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, +.form-control.is-invalid ~ .invalid-tooltip, .was-validated +.custom-select:invalid ~ .invalid-feedback, +.was-validated +.custom-select:invalid ~ .invalid-tooltip, +.custom-select.is-invalid ~ .invalid-feedback, +.custom-select.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .form-control-file:invalid ~ .invalid-feedback, +.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback, +.form-control-file.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: #fc3434; +} + +.was-validated .form-check-input:invalid ~ .invalid-feedback, +.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, +.form-check-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label { + color: #fc3434; +} + +.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before { + background-color: #feb2b2; +} + +.was-validated .custom-control-input:invalid ~ .invalid-feedback, +.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback, +.custom-control-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { + background-color: #fd6666; +} + +.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(252, 52, 52, 0.25); +} + +.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label { + border-color: #fc3434; +} + +.was-validated .custom-file-input:invalid ~ .custom-file-label::after, .custom-file-input.is-invalid ~ .custom-file-label::after { + border-color: inherit; +} + +.was-validated .custom-file-input:invalid ~ .invalid-feedback, +.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback, +.custom-file-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { + box-shadow: 0 0 0 0.2rem rgba(252, 52, 52, 0.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 .input-group, + .form-inline .custom-select { + 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; + margin-top: 0; + margin-right: 0.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; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + border: 1px solid transparent; + padding: 0.375rem 1rem; + font-size: 0.81rem; + line-height: 1.5; + border-radius: 0; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media screen and (prefers-reduced-motion: reduce) { + .btn { + transition: none; + } +} + +.btn:hover, .btn:focus { + text-decoration: none; +} + +.btn:focus, .btn.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(58, 89, 177, 0.25); +} + +.btn.disabled, .btn:disabled { + opacity: 0.65; +} + +.btn:not(:disabled):not(.disabled) { + cursor: pointer; +} + +a.btn.disabled, +fieldset:disabled a.btn { + pointer-events: none; +} + +.btn-primary { + color: #fff; + background-color: #3a59b1; + border-color: #3a59b1; +} + +.btn-primary:hover { + color: #fff; + background-color: #314b94; + border-color: #2d468b; +} + +.btn-primary:focus, .btn-primary.focus { + box-shadow: 0 0 0 0.2rem rgba(58, 89, 177, 0.5); +} + +.btn-primary.disabled, .btn-primary:disabled { + color: #fff; + background-color: #3a59b1; + border-color: #3a59b1; +} + +.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, +.show > .btn-primary.dropdown-toggle { + color: #fff; + background-color: #2d468b; + border-color: #2a4181; +} + +.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 0.2rem rgba(58, 89, 177, 0.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 { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.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 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-success { + color: #fff; + background-color: #22b24c; + border-color: #22b24c; +} + +.btn-success:hover { + color: #fff; + background-color: #1c923e; + border-color: #1a873a; +} + +.btn-success:focus, .btn-success.focus { + box-shadow: 0 0 0 0.2rem rgba(34, 178, 76, 0.5); +} + +.btn-success.disabled, .btn-success:disabled { + color: #fff; + background-color: #22b24c; + border-color: #22b24c; +} + +.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, +.show > .btn-success.dropdown-toggle { + color: #fff; + background-color: #1a873a; + border-color: #187c35; +} + +.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 0.2rem rgba(34, 178, 76, 0.5); +} + +.btn-info { + color: #212529; + background-color: yellow; + border-color: yellow; +} + +.btn-info:hover { + color: #212529; + background-color: #d9d900; + border-color: #cccc00; +} + +.btn-info:focus, .btn-info.focus { + box-shadow: 0 0 0 0.2rem rgba(255, 255, 0, 0.5); +} + +.btn-info.disabled, .btn-info:disabled { + color: #212529; + background-color: yellow; + border-color: yellow; +} + +.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, +.show > .btn-info.dropdown-toggle { + color: #212529; + background-color: #cccc00; + border-color: #bfbf00; +} + +.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 0.2rem rgba(255, 255, 0, 0.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 { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.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 0.2rem rgba(255, 193, 7, 0.5); +} + +.btn-danger { + color: #fff; + background-color: #fc3434; + border-color: #fc3434; +} + +.btn-danger:hover { + color: #fff; + background-color: #fb0e0e; + border-color: #f90404; +} + +.btn-danger:focus, .btn-danger.focus { + box-shadow: 0 0 0 0.2rem rgba(252, 52, 52, 0.5); +} + +.btn-danger.disabled, .btn-danger:disabled { + color: #fff; + background-color: #fc3434; + border-color: #fc3434; +} + +.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, +.show > .btn-danger.dropdown-toggle { + color: #fff; + background-color: #f90404; + border-color: #ed0303; +} + +.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 0.2rem rgba(252, 52, 52, 0.5); +} + +.btn-light { + color: #212529; + background-color: white; + border-color: white; +} + +.btn-light:hover { + color: #212529; + background-color: #ececec; + border-color: #e6e6e6; +} + +.btn-light:focus, .btn-light.focus { + box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5); +} + +.btn-light.disabled, .btn-light:disabled { + color: #212529; + background-color: white; + border-color: white; +} + +.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, +.show > .btn-light.dropdown-toggle { + color: #212529; + background-color: #e6e6e6; + border-color: #dfdfdf; +} + +.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 0.2rem rgba(255, 255, 255, 0.5); +} + +.btn-dark { + color: #fff; + background-color: #6a8ed3; + border-color: #6a8ed3; +} + +.btn-dark:hover { + color: #fff; + background-color: #4c78ca; + border-color: #4370c7; +} + +.btn-dark:focus, .btn-dark.focus { + box-shadow: 0 0 0 0.2rem rgba(106, 142, 211, 0.5); +} + +.btn-dark.disabled, .btn-dark:disabled { + color: #fff; + background-color: #6a8ed3; + border-color: #6a8ed3; +} + +.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, +.show > .btn-dark.dropdown-toggle { + color: #fff; + background-color: #4370c7; + border-color: #3a69c4; +} + +.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 0.2rem rgba(106, 142, 211, 0.5); +} + +.btn-outline-primary { + color: #3a59b1; + background-color: transparent; + background-image: none; + border-color: #3a59b1; +} + +.btn-outline-primary:hover { + color: #fff; + background-color: #3a59b1; + border-color: #3a59b1; +} + +.btn-outline-primary:focus, .btn-outline-primary.focus { + box-shadow: 0 0 0 0.2rem rgba(58, 89, 177, 0.5); +} + +.btn-outline-primary.disabled, .btn-outline-primary:disabled { + color: #3a59b1; + 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: #3a59b1; + border-color: #3a59b1; +} + +.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 0.2rem rgba(58, 89, 177, 0.5); +} + +.btn-outline-secondary { + color: #6c757d; + background-color: transparent; + background-image: none; + 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 0.2rem rgba(108, 117, 125, 0.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 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-outline-success { + color: #22b24c; + background-color: transparent; + background-image: none; + border-color: #22b24c; +} + +.btn-outline-success:hover { + color: #fff; + background-color: #22b24c; + border-color: #22b24c; +} + +.btn-outline-success:focus, .btn-outline-success.focus { + box-shadow: 0 0 0 0.2rem rgba(34, 178, 76, 0.5); +} + +.btn-outline-success.disabled, .btn-outline-success:disabled { + color: #22b24c; + 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: #22b24c; + border-color: #22b24c; +} + +.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 0.2rem rgba(34, 178, 76, 0.5); +} + +.btn-outline-info { + color: yellow; + background-color: transparent; + background-image: none; + border-color: yellow; +} + +.btn-outline-info:hover { + color: #212529; + background-color: yellow; + border-color: yellow; +} + +.btn-outline-info:focus, .btn-outline-info.focus { + box-shadow: 0 0 0 0.2rem rgba(255, 255, 0, 0.5); +} + +.btn-outline-info.disabled, .btn-outline-info:disabled { + color: yellow; + 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: #212529; + background-color: yellow; + border-color: yellow; +} + +.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 0.2rem rgba(255, 255, 0, 0.5); +} + +.btn-outline-warning { + color: #ffc107; + background-color: transparent; + background-image: none; + 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 0.2rem rgba(255, 193, 7, 0.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 0.2rem rgba(255, 193, 7, 0.5); +} + +.btn-outline-danger { + color: #fc3434; + background-color: transparent; + background-image: none; + border-color: #fc3434; +} + +.btn-outline-danger:hover { + color: #fff; + background-color: #fc3434; + border-color: #fc3434; +} + +.btn-outline-danger:focus, .btn-outline-danger.focus { + box-shadow: 0 0 0 0.2rem rgba(252, 52, 52, 0.5); +} + +.btn-outline-danger.disabled, .btn-outline-danger:disabled { + color: #fc3434; + 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: #fc3434; + border-color: #fc3434; +} + +.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 0.2rem rgba(252, 52, 52, 0.5); +} + +.btn-outline-light { + color: white; + background-color: transparent; + background-image: none; + border-color: white; +} + +.btn-outline-light:hover { + color: #212529; + background-color: white; + border-color: white; +} + +.btn-outline-light:focus, .btn-outline-light.focus { + box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5); +} + +.btn-outline-light.disabled, .btn-outline-light:disabled { + color: white; + 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: white; + border-color: white; +} + +.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 0.2rem rgba(255, 255, 255, 0.5); +} + +.btn-outline-dark { + color: #6a8ed3; + background-color: transparent; + background-image: none; + border-color: #6a8ed3; +} + +.btn-outline-dark:hover { + color: #fff; + background-color: #6a8ed3; + border-color: #6a8ed3; +} + +.btn-outline-dark:focus, .btn-outline-dark.focus { + box-shadow: 0 0 0 0.2rem rgba(106, 142, 211, 0.5); +} + +.btn-outline-dark.disabled, .btn-outline-dark:disabled { + color: #6a8ed3; + 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: #6a8ed3; + border-color: #6a8ed3; +} + +.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 0.2rem rgba(106, 142, 211, 0.5); +} + +.btn-link { + font-weight: 400; + color: #3a59b1; + background-color: transparent; +} + +.btn-link:hover { + color: #273c77; + text-decoration: underline; + background-color: transparent; + border-color: transparent; +} + +.btn-link:focus, .btn-link.focus { + text-decoration: underline; + border-color: transparent; + box-shadow: none; +} + +.btn-link:disabled, .btn-link.disabled { + color: #6c757d; + pointer-events: none; +} + +.btn-lg, .btn-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.0125rem; + line-height: 1.5; + border-radius: 0; +} + +.btn-sm, .btn-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.70875rem; + line-height: 1.5; + border-radius: 0; +} + +.btn-block { + display: block; + width: 100%; +} + +.btn-block + .btn-block { + margin-top: 0.5rem; +} + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} + +.fade { + transition: opacity 0.15s linear; +} + +@media screen and (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 0.35s ease; +} + +@media screen and (prefers-reduced-motion: reduce) { + .collapsing { + transition: none; + } +} + +.dropup, +.dropright, +.dropdown, +.dropleft { + position: relative; +} + +.dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.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: 0.5rem 0; + margin: 0.125rem 0 0; + font-size: 0.81rem; + color: #212529; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.15); +} + +.dropdown-menu-right { + right: 0; + left: auto; +} + +.dropup .dropdown-menu { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: 0.125rem; +} + +.dropup .dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.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: 0.125rem; +} + +.dropright .dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0; + border-bottom: 0.3em solid transparent; + border-left: 0.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: 0.125rem; +} + +.dropleft .dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; +} + +.dropleft .dropdown-toggle::after { + display: none; +} + +.dropleft .dropdown-toggle::before { + display: inline-block; + width: 0; + height: 0; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; +} + +.dropleft .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropleft .dropdown-toggle::before { + vertical-align: 0; +} + +.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] { + right: auto; + bottom: auto; +} + +.dropdown-divider { + height: 0; + margin: 0.5rem 0; + overflow: hidden; + border-top: 1px solid #e9ecef; +} + +.dropdown-item { + display: block; + width: 100%; + padding: 0.25rem 1.5rem; + clear: both; + font-weight: 400; + color: #212529; + text-align: inherit; + white-space: nowrap; + background-color: transparent; + border: 0; +} + +.dropdown-item:hover, .dropdown-item:focus { + color: #16181b; + text-decoration: none; + background-color: #f8f9fa; +} + +.dropdown-item.active, .dropdown-item:active { + color: #fff; + text-decoration: none; + background-color: #3a59b1; +} + +.dropdown-item.disabled, .dropdown-item:disabled { + color: #6c757d; + background-color: transparent; +} + +.dropdown-menu.show { + display: block; +} + +.dropdown-header { + display: block; + padding: 0.5rem 1.5rem; + margin-bottom: 0; + font-size: 0.70875rem; + color: #6c757d; + white-space: nowrap; +} + +.dropdown-item-text { + display: block; + padding: 0.25rem 1.5rem; + color: #212529; +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: -ms-inline-flexbox; + display: inline-flex; + vertical-align: middle; +} + +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + -ms-flex: 0 1 auto; + flex: 0 1 auto; +} + +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover { + z-index: 1; +} + +.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active { + z-index: 1; +} + +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group, +.btn-group-vertical .btn + .btn, +.btn-group-vertical .btn + .btn-group, +.btn-group-vertical .btn-group + .btn, +.btn-group-vertical .btn-group + .btn-group { + margin-left: -1px; +} + +.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:first-child { + margin-left: 0; +} + +.dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; +} + +.dropdown-toggle-split::after, +.dropup .dropdown-toggle-split::after, +.dropright .dropdown-toggle-split::after { + margin-left: 0; +} + +.dropleft .dropdown-toggle-split::before { + margin-right: 0; +} + +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { + padding-right: 0.375rem; + padding-left: 0.375rem; +} + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.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 + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} + +.btn-group-toggle > .btn, +.btn-group-toggle > .btn-group > .btn { + margin-bottom: 0; +} + +.btn-group-toggle > .btn input[type="radio"], +.btn-group-toggle > .btn input[type="checkbox"], +.btn-group-toggle > .btn-group > .btn input[type="radio"], +.btn-group-toggle > .btn-group > .btn input[type="checkbox"] { + 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 > .form-control, +.input-group > .custom-select, +.input-group > .custom-file { + position: relative; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + width: 1%; + margin-bottom: 0; +} + +.input-group > .form-control + .form-control, +.input-group > .form-control + .custom-select, +.input-group > .form-control + .custom-file, +.input-group > .custom-select + .form-control, +.input-group > .custom-select + .custom-select, +.input-group > .custom-select + .custom-file, +.input-group > .custom-file + .form-control, +.input-group > .custom-file + .custom-select, +.input-group > .custom-file + .custom-file { + margin-left: -1px; +} + +.input-group > .form-control:focus, +.input-group > .custom-select:focus, +.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label { + z-index: 3; +} + +.input-group > .custom-file .custom-file-input:focus { + z-index: 4; +} + +.input-group > .custom-file { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; +} + +.input-group-prepend, +.input-group-append { + display: -ms-flexbox; + display: flex; +} + +.input-group-prepend .btn, +.input-group-append .btn { + position: relative; + z-index: 2; +} + +.input-group-prepend .btn + .btn, +.input-group-prepend .btn + .input-group-text, +.input-group-prepend .input-group-text + .input-group-text, +.input-group-prepend .input-group-text + .btn, +.input-group-append .btn + .btn, +.input-group-append .btn + .input-group-text, +.input-group-append .input-group-text + .input-group-text, +.input-group-append .input-group-text + .btn { + 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: 0.375rem 0.38rem; + margin-bottom: 0; + font-size: 0.81rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + text-align: center; + white-space: nowrap; + background-color: #e9ecef; + border: 1px solid #ced4da; +} + +.input-group-text input[type="radio"], +.input-group-text input[type="checkbox"] { + margin-top: 0; +} + +.input-group-lg > .form-control, +.input-group-lg > .input-group-prepend > .input-group-text, +.input-group-lg > .input-group-append > .input-group-text, +.input-group-lg > .input-group-prepend > .btn, +.input-group-lg > .input-group-append > .btn { + height: calc(2.51875rem + 2px); + padding: 0.5rem 1rem; + font-size: 1.0125rem; + line-height: 1.5; +} + +.input-group-sm > .form-control, +.input-group-sm > .input-group-prepend > .input-group-text, +.input-group-sm > .input-group-append > .input-group-text, +.input-group-sm > .input-group-prepend > .btn, +.input-group-sm > .input-group-append > .btn { + height: calc(1.563125rem + 2px); + padding: 0.25rem 0.5rem; + font-size: 0.70875rem; + line-height: 1.5; +} + +.custom-control { + position: relative; + display: block; + min-height: 1.215rem; + padding-left: 1.5rem; +} + +.custom-control-inline { + display: -ms-inline-flexbox; + display: inline-flex; + margin-right: 1rem; +} + +.custom-control-input { + position: absolute; + z-index: -1; + opacity: 0; +} + +.custom-control-input:checked ~ .custom-control-label::before { + color: #fff; + background-color: #3a59b1; +} + +.custom-control-input:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(58, 89, 177, 0.25); +} + +.custom-control-input:active ~ .custom-control-label::before { + color: #fff; + background-color: #b6c3e7; +} + +.custom-control-input:disabled ~ .custom-control-label { + color: #6c757d; +} + +.custom-control-input:disabled ~ .custom-control-label::before { + background-color: #e9ecef; +} + +.custom-control-label { + position: relative; + margin-bottom: 0; +} + +.custom-control-label::before { + position: absolute; + top: 0.1075rem; + left: -1.5rem; + display: block; + width: 1rem; + height: 1rem; + pointer-events: none; + content: ""; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-color: #dee2e6; +} + +.custom-control-label::after { + position: absolute; + top: 0.1075rem; + left: -1.5rem; + display: block; + width: 1rem; + height: 1rem; + content: ""; + background-repeat: no-repeat; + background-position: center center; + background-size: 50% 50%; +} + +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before { + background-color: #3a59b1; +} + +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); +} + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { + background-color: #3a59b1; +} + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' 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(58, 89, 177, 0.5); +} + +.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { + background-color: rgba(58, 89, 177, 0.5); +} + +.custom-radio .custom-control-label::before { + border-radius: 50%; +} + +.custom-radio .custom-control-input:checked ~ .custom-control-label::before { + background-color: #3a59b1; +} + +.custom-radio .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' 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(58, 89, 177, 0.5); +} + +.custom-select { + display: inline-block; + width: 100%; + height: calc(1.965rem + 2px); + padding: 0.375rem 1.75rem 0.375rem 0.75rem; + line-height: 1.5; + color: #495057; + vertical-align: middle; + background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center; + background-size: 8px 10px; + border: 1px solid #ced4da; + border-radius: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.custom-select:focus { + border-color: #90a3db; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(144, 163, 219, 0.5); +} + +.custom-select:focus::-ms-value { + color: #495057; + background-color: #fff; +} + +.custom-select[multiple], .custom-select[size]:not([size="1"]) { + height: auto; + padding-right: 0.75rem; + background-image: none; +} + +.custom-select:disabled { + color: #6c757d; + background-color: #e9ecef; +} + +.custom-select::-ms-expand { + opacity: 0; +} + +.custom-select-sm { + height: calc(1.563125rem + 2px); + padding-top: 0.375rem; + padding-bottom: 0.375rem; + font-size: 75%; +} + +.custom-select-lg { + height: calc(2.51875rem + 2px); + padding-top: 0.375rem; + padding-bottom: 0.375rem; + font-size: 125%; +} + +.custom-file { + position: relative; + display: inline-block; + width: 100%; + height: calc(1.965rem + 2px); + margin-bottom: 0; +} + +.custom-file-input { + position: relative; + z-index: 2; + width: 100%; + height: calc(1.965rem + 2px); + margin: 0; + opacity: 0; +} + +.custom-file-input:focus ~ .custom-file-label { + border-color: #90a3db; + box-shadow: 0 0 0 0.2rem rgba(58, 89, 177, 0.25); +} + +.custom-file-input:focus ~ .custom-file-label::after { + border-color: #90a3db; +} + +.custom-file-input:disabled ~ .custom-file-label { + background-color: #e9ecef; +} + +.custom-file-input:lang(en) ~ .custom-file-label::after { + content: "Browse"; +} + +.custom-file-label { + position: absolute; + top: 0; + right: 0; + left: 0; + z-index: 1; + height: calc(1.965rem + 2px); + padding: 0.375rem 0.75rem; + line-height: 1.5; + color: #495057; + background-color: #fff; + border: 1px solid #ced4da; +} + +.custom-file-label::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + z-index: 3; + display: block; + height: 1.965rem; + padding: 0.375rem 0.75rem; + line-height: 1.5; + color: #495057; + content: "Browse"; + background-color: #e9ecef; + border-left: 1px solid #ced4da; +} + +.custom-range { + width: 100%; + padding-left: 0; + background-color: transparent; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.custom-range:focus { + outline: none; +} + +.custom-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(58, 89, 177, 0.25); +} + +.custom-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(58, 89, 177, 0.25); +} + +.custom-range:focus::-ms-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(58, 89, 177, 0.25); +} + +.custom-range::-moz-focus-outer { + border: 0; +} + +.custom-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + background-color: #3a59b1; + border: 0; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -webkit-appearance: none; + appearance: none; +} + +@media screen and (prefers-reduced-motion: reduce) { + .custom-range::-webkit-slider-thumb { + transition: none; + } +} + +.custom-range::-webkit-slider-thumb:active { + background-color: #b6c3e7; +} + +.custom-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; +} + +.custom-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + background-color: #3a59b1; + border: 0; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -moz-appearance: none; + appearance: none; +} + +@media screen and (prefers-reduced-motion: reduce) { + .custom-range::-moz-range-thumb { + transition: none; + } +} + +.custom-range::-moz-range-thumb:active { + background-color: #b6c3e7; +} + +.custom-range::-moz-range-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; +} + +.custom-range::-ms-thumb { + width: 1rem; + height: 1rem; + margin-top: 0; + margin-right: 0.2rem; + margin-left: 0.2rem; + background-color: #3a59b1; + border: 0; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + appearance: none; +} + +@media screen and (prefers-reduced-motion: reduce) { + .custom-range::-ms-thumb { + transition: none; + } +} + +.custom-range::-ms-thumb:active { + background-color: #b6c3e7; +} + +.custom-range::-ms-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: transparent; + border-color: transparent; + border-width: 0.5rem; +} + +.custom-range::-ms-fill-lower { + background-color: #dee2e6; +} + +.custom-range::-ms-fill-upper { + margin-right: 15px; + background-color: #dee2e6; +} + +.custom-control-label::before, +.custom-file-label, +.custom-select { + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media screen and (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: 0.5rem 1rem; +} + +.nav-link:hover, .nav-link:focus { + text-decoration: none; +} + +.nav-link.disabled { + color: #6c757d; +} + +.nav-tabs { + border-bottom: 1px solid #dee2e6; +} + +.nav-tabs .nav-item { + margin-bottom: -1px; +} + +.nav-tabs .nav-link { + border: 1px solid transparent; +} + +.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + border-color: #e9ecef #e9ecef #dee2e6; +} + +.nav-tabs .nav-link.disabled { + color: #6c757d; + background-color: transparent; + border-color: transparent; +} + +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link { + color: #495057; + background-color: #fff; + border-color: #dee2e6 #dee2e6 #fff; +} + +.nav-tabs .dropdown-menu { + margin-top: -1px; +} + +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: #fff; + background-color: #3a59b1; +} + +.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: 0rem 0.25rem; +} + +.navbar > .container, +.navbar > .container-fluid { + 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: 0.348125rem; + padding-bottom: 0.348125rem; + margin-right: 0.25rem; + font-size: 1.0125rem; + line-height: inherit; + white-space: nowrap; +} + +.navbar-brand:hover, .navbar-brand:focus { + 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: 0.5rem; + padding-bottom: 0.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: 0.25rem 0.75rem; + font-size: 1.0125rem; + line-height: 1; + background-color: transparent; + border: 1px solid transparent; +} + +.navbar-toggler:hover, .navbar-toggler:focus { + text-decoration: none; +} + +.navbar-toggler:not(:disabled):not(.disabled) { + cursor: pointer; +} + +.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 { + 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: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid { + -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 { + 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: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid { + -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 { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 992px) { + .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: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid { + -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 { + 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: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid { + -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 { + 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: 0.5rem; + padding-left: 0.5rem; +} + +.navbar-expand > .container, +.navbar-expand > .container-fluid { + -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: #000; +} + +.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { + color: #000; +} + +.navbar-light .navbar-nav .nav-link { + color: rgba(0, 0, 0, 0.7); +} + +.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { + color: #000; +} + +.navbar-light .navbar-nav .nav-link.disabled { + color: rgba(0, 0, 0, 0.3); +} + +.navbar-light .navbar-nav .show > .nav-link, +.navbar-light .navbar-nav .active > .nav-link, +.navbar-light .navbar-nav .nav-link.show, +.navbar-light .navbar-nav .nav-link.active { + color: #000; +} + +.navbar-light .navbar-toggler { + color: rgba(0, 0, 0, 0.7); + border-color: rgba(0, 0, 0, 0.1); +} + +.navbar-light .navbar-toggler-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.7)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); +} + +.navbar-light .navbar-text { + color: rgba(0, 0, 0, 0.7); +} + +.navbar-light .navbar-text a { + color: #000; +} + +.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus { + color: #000; +} + +.navbar-dark .navbar-brand { + color: #fff; +} + +.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { + color: #fff; +} + +.navbar-dark .navbar-nav .nav-link { + color: rgba(255, 255, 255, 0.5); +} + +.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { + color: rgba(255, 255, 255, 0.75); +} + +.navbar-dark .navbar-nav .nav-link.disabled { + color: rgba(255, 255, 255, 0.25); +} + +.navbar-dark .navbar-nav .show > .nav-link, +.navbar-dark .navbar-nav .active > .nav-link, +.navbar-dark .navbar-nav .nav-link.show, +.navbar-dark .navbar-nav .nav-link.active { + color: #fff; +} + +.navbar-dark .navbar-toggler { + color: rgba(255, 255, 255, 0.5); + border-color: rgba(255, 255, 255, 0.1); +} + +.navbar-dark .navbar-toggler-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); +} + +.navbar-dark .navbar-text { + color: rgba(255, 255, 255, 0.5); +} + +.navbar-dark .navbar-text a { + color: #fff; +} + +.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus { + 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, 0.125); +} + +.card > hr { + margin-right: 0; + margin-left: 0; +} + +.card-body { + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 1.25rem; +} + +.card-title { + margin-bottom: 8px; +} + +.card-subtitle { + margin-top: -4px; + 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: 8px 1.25rem; + margin-bottom: 0; + background-color: rgba(0, 0, 0, 0.03); + border-bottom: 1px solid rgba(0, 0, 0, 0.125); +} + +.card-header + .list-group .list-group-item:first-child { + border-top: 0; +} + +.card-footer { + padding: 8px 1.25rem; + background-color: rgba(0, 0, 0, 0.03); + border-top: 1px solid rgba(0, 0, 0, 0.125); +} + +.card-header-tabs { + margin-right: -0.625rem; + margin-bottom: -8px; + margin-left: -0.625rem; + border-bottom: 0; +} + +.card-header-pills { + margin-right: -0.625rem; + margin-left: -0.625rem; +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1.25rem; +} + +.card-img { + width: 100%; +} + +.card-img-top { + width: 100%; +} + +.card-img-bottom { + width: 100%; +} + +.card-deck { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; +} + +.card-deck .card { + margin-bottom: 15px; +} + +@media (min-width: 576px) { + .card-deck { + -ms-flex-flow: row wrap; + flex-flow: row wrap; + margin-right: -15px; + margin-left: -15px; + } + .card-deck .card { + display: -ms-flexbox; + display: flex; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + -ms-flex-direction: column; + flex-direction: column; + margin-right: 15px; + margin-bottom: 0; + margin-left: 15px; + } +} + +.card-group { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; +} + +.card-group > .card { + margin-bottom: 15px; +} + +@media (min-width: 576px) { + .card-group { + -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-columns .card { + margin-bottom: 8px; +} + +@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:not(:first-of-type):not(:last-of-type) { + border-bottom: 0; + border-radius: 0; +} + +.accordion .card:not(:first-of-type) .card-header:first-child { + border-radius: 0; +} + +.accordion .card:first-of-type { + border-bottom: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.accordion .card:last-of-type { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.breadcrumb { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0.75rem 0.5rem; + margin-bottom: 1rem; + list-style: none; + background-color: #e9ecef; +} + +.breadcrumb-item + .breadcrumb-item { + padding-left: 0.5rem; +} + +.breadcrumb-item + .breadcrumb-item::before { + display: inline-block; + padding-right: 0.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; +} + +.page-link { + position: relative; + display: block; + padding: 0.5rem 0.75rem; + margin-left: -1px; + line-height: 1.25; + color: #3a59b1; + background-color: #fff; + border: 1px solid #EB6864; +} + +.page-link:hover { + z-index: 2; + color: #fff; + text-decoration: none; + background-color: #EB6864; + border-color: #dee2e6; +} + +.page-link:focus { + z-index: 2; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(58, 89, 177, 0.25); +} + +.page-link:not(:disabled):not(.disabled) { + cursor: pointer; +} + +.page-item:first-child .page-link { + margin-left: 0; +} + +.page-item.active .page-link { + z-index: 1; + color: #fff; + background-color: #3a59b1; + border-color: #3a59b1; +} + +.page-item.disabled .page-link { + color: #6c757d; + pointer-events: none; + cursor: auto; + background-color: #fff; + border-color: #dee2e6; +} + +.pagination-lg .page-link { + padding: 0.75rem 1.5rem; + font-size: 1.0125rem; + line-height: 1.5; +} + +.pagination-sm .page-link { + padding: 0.25rem 0.5rem; + font-size: 0.70875rem; + line-height: 1.5; +} + +.badge { + display: inline-block; + padding: 0.25rem 0.4em; + font-size: 75%; + font-weight: 700; + line-height: 1; + text-align: center; + white-space: nowrap; + vertical-align: baseline; +} + +.badge:empty { + display: none; +} + +.btn .badge { + position: relative; + top: -1px; +} + +.badge-pill { + padding-right: 0.6em; + padding-left: 0.6em; +} + +.badge-primary { + color: #fff; + background-color: #3a59b1; +} + +.badge-primary[href]:hover, .badge-primary[href]:focus { + color: #fff; + text-decoration: none; + background-color: #2d468b; +} + +.badge-secondary { + color: #fff; + background-color: #6c757d; +} + +.badge-secondary[href]:hover, .badge-secondary[href]:focus { + color: #fff; + text-decoration: none; + background-color: #545b62; +} + +.badge-success { + color: #fff; + background-color: #22b24c; +} + +.badge-success[href]:hover, .badge-success[href]:focus { + color: #fff; + text-decoration: none; + background-color: #1a873a; +} + +.badge-info { + color: #212529; + background-color: yellow; +} + +.badge-info[href]:hover, .badge-info[href]:focus { + color: #212529; + text-decoration: none; + background-color: #cccc00; +} + +.badge-warning { + color: #212529; + background-color: #ffc107; +} + +.badge-warning[href]:hover, .badge-warning[href]:focus { + color: #212529; + text-decoration: none; + background-color: #d39e00; +} + +.badge-danger { + color: #fff; + background-color: #fc3434; +} + +.badge-danger[href]:hover, .badge-danger[href]:focus { + color: #fff; + text-decoration: none; + background-color: #f90404; +} + +.badge-light { + color: #212529; + background-color: white; +} + +.badge-light[href]:hover, .badge-light[href]:focus { + color: #212529; + text-decoration: none; + background-color: #e6e6e6; +} + +.badge-dark { + color: #fff; + background-color: #6a8ed3; +} + +.badge-dark[href]:hover, .badge-dark[href]:focus { + color: #fff; + text-decoration: none; + background-color: #4370c7; +} + +.jumbotron { + padding: 1.44rem 0.72rem; + margin-bottom: 1.44rem; + background-color: #e9ecef; +} + +@media (min-width: 576px) { + .jumbotron { + padding: 2.88rem 1.44rem; + } +} + +.jumbotron-fluid { + padding-right: 0; + padding-left: 0; +} + +.alert { + position: relative; + padding: 0.5rem 1.25rem; + margin-bottom: 1rem; + border: 1px solid transparent; +} + +.alert-heading { + color: inherit; +} + +.alert-link { + font-weight: 700; +} + +.alert-dismissible { + padding-right: 3.715rem; +} + +.alert-dismissible .close { + position: absolute; + top: 0; + right: 0; + padding: 0.5rem 1.25rem; + color: inherit; +} + +.alert-primary { + color: #1e2e5c; + background-color: #d8deef; + border-color: #c8d1e9; +} + +.alert-primary hr { + border-top-color: #b6c2e2; +} + +.alert-primary .alert-link { + color: #111b36; +} + +.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: #125d28; + background-color: #d3f0db; + border-color: #c1e9cd; +} + +.alert-success hr { + border-top-color: #aee2be; +} + +.alert-success .alert-link { + color: #0a3216; +} + +.alert-info { + color: #858500; + background-color: #ffffcc; + border-color: #ffffb8; +} + +.alert-info hr { + border-top-color: #ffff9f; +} + +.alert-info .alert-link { + color: #525200; +} + +.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: #831b1b; + background-color: #fed6d6; + border-color: #fec6c6; +} + +.alert-danger hr { + border-top-color: #feadad; +} + +.alert-danger .alert-link { + color: #591212; +} + +.alert-light { + color: #858585; + background-color: white; + border-color: white; +} + +.alert-light hr { + border-top-color: #f2f2f2; +} + +.alert-light .alert-link { + color: #6c6c6c; +} + +.alert-dark { + color: #374a6e; + background-color: #e1e8f6; + border-color: #d5dff3; +} + +.alert-dark hr { + border-top-color: #c1d0ed; +} + +.alert-dark .alert-link { + color: #26334c; +} + +@-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: 0.6075rem; + background-color: #e9ecef; +} + +.progress-bar { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-pack: center; + justify-content: center; + color: #fff; + text-align: center; + white-space: nowrap; + background-color: #3a59b1; + transition: width 0.6s ease; +} + +@media screen and (prefers-reduced-motion: reduce) { + .progress-bar { + transition: none; + } +} + +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 1rem 1rem; +} + +.progress-bar-animated { + -webkit-animation: progress-bar-stripes 1s linear infinite; + animation: progress-bar-stripes 1s linear infinite; +} + +.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:hover, .list-group-item-action:focus { + 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: 0.5rem 0.5rem; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.125); +} + +.list-group-item:last-child { + margin-bottom: 0; +} + +.list-group-item:hover, .list-group-item:focus { + z-index: 1; + text-decoration: none; +} + +.list-group-item.disabled, .list-group-item:disabled { + color: #6c757d; + background-color: #fff; +} + +.list-group-item.active { + z-index: 2; + color: #fff; + background-color: #3a59b1; + border-color: #3a59b1; +} + +.list-group-flush .list-group-item { + border-right: 0; + border-left: 0; +} + +.list-group-flush:first-child .list-group-item:first-child { + border-top: 0; +} + +.list-group-flush:last-child .list-group-item:last-child { + border-bottom: 0; +} + +.list-group-item-primary { + color: #1e2e5c; + background-color: #c8d1e9; +} + +.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { + color: #1e2e5c; + background-color: #b6c2e2; +} + +.list-group-item-primary.list-group-item-action.active { + color: #fff; + background-color: #1e2e5c; + border-color: #1e2e5c; +} + +.list-group-item-secondary { + color: #383d41; + background-color: #d6d8db; +} + +.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { + 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: #125d28; + background-color: #c1e9cd; +} + +.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { + color: #125d28; + background-color: #aee2be; +} + +.list-group-item-success.list-group-item-action.active { + color: #fff; + background-color: #125d28; + border-color: #125d28; +} + +.list-group-item-info { + color: #858500; + background-color: #ffffb8; +} + +.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { + color: #858500; + background-color: #ffff9f; +} + +.list-group-item-info.list-group-item-action.active { + color: #fff; + background-color: #858500; + border-color: #858500; +} + +.list-group-item-warning { + color: #856404; + background-color: #ffeeba; +} + +.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { + 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: #831b1b; + background-color: #fec6c6; +} + +.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { + color: #831b1b; + background-color: #feadad; +} + +.list-group-item-danger.list-group-item-action.active { + color: #fff; + background-color: #831b1b; + border-color: #831b1b; +} + +.list-group-item-light { + color: #858585; + background-color: white; +} + +.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { + color: #858585; + background-color: #f2f2f2; +} + +.list-group-item-light.list-group-item-action.active { + color: #fff; + background-color: #858585; + border-color: #858585; +} + +.list-group-item-dark { + color: #374a6e; + background-color: #d5dff3; +} + +.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { + color: #374a6e; + background-color: #c1d0ed; +} + +.list-group-item-dark.list-group-item-action.active { + color: #fff; + background-color: #374a6e; + border-color: #374a6e; +} + +.close { + float: right; + font-size: 1.215rem; + font-weight: 700; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: .5; +} + +.close:not(:disabled):not(.disabled) { + cursor: pointer; +} + +.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus { + color: #000; + text-decoration: none; + opacity: .75; +} + +button.close { + padding: 0; + background-color: transparent; + border: 0; + -webkit-appearance: none; +} + +.modal-open { + overflow: hidden; +} + +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} + +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + outline: 0; +} + +.modal-dialog { + position: relative; + width: auto; + margin: 0.5rem; + pointer-events: none; +} + +.modal.fade .modal-dialog { + transition: -webkit-transform 0.3s ease-out; + transition: transform 0.3s ease-out; + transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; + -webkit-transform: translate(0, -25%); + transform: translate(0, -25%); +} + +@media screen and (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + transition: none; + } +} + +.modal.show .modal-dialog { + -webkit-transform: translate(0, 0); + transform: translate(0, 0); +} + +.modal-dialog-centered { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + min-height: calc(100% - (0.5rem * 2)); +} + +.modal-dialog-centered::before { + display: block; + height: calc(100vh - (0.5rem * 2)); + content: ""; +} + +.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, 0.2); + outline: 0; +} + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} + +.modal-backdrop.fade { + opacity: 0; +} + +.modal-backdrop.show { + opacity: 0.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; + border-bottom: 1px solid #e9ecef; +} + +.modal-header .close { + padding: 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-align: center; + align-items: center; + -ms-flex-pack: end; + justify-content: flex-end; + padding: 1rem; + border-top: 1px solid #e9ecef; +} + +.modal-footer > :not(:first-child) { + margin-left: .25rem; +} + +.modal-footer > :not(:last-child) { + margin-right: .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-centered { + min-height: calc(100% - (1.75rem * 2)); + } + .modal-dialog-centered::before { + height: calc(100vh - (1.75rem * 2)); + } + .modal-sm { + max-width: 300px; + } +} + +@media (min-width: 992px) { + .modal-lg { + max-width: 800px; + } +} + +.tooltip { + position: absolute; + z-index: 1070; + display: block; + margin: 0; + font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, 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: 0.70875rem; + word-wrap: break-word; + opacity: 0; +} + +.tooltip.show { + opacity: 0.9; +} + +.tooltip .arrow { + position: absolute; + display: block; + width: 0.8rem; + height: 0.4rem; +} + +.tooltip .arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] { + padding: 0.4rem 0; +} + +.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow { + bottom: 0; +} + +.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before { + top: 0; + border-width: 0.4rem 0.4rem 0; + border-top-color: #000; +} + +.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] { + padding: 0 0.4rem; +} + +.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow { + left: 0; + width: 0.4rem; + height: 0.8rem; +} + +.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before { + right: 0; + border-width: 0.4rem 0.4rem 0.4rem 0; + border-right-color: #000; +} + +.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] { + padding: 0.4rem 0; +} + +.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow { + top: 0; +} + +.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before { + bottom: 0; + border-width: 0 0.4rem 0.4rem; + border-bottom-color: #000; +} + +.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] { + padding: 0 0.4rem; +} + +.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow { + right: 0; + width: 0.4rem; + height: 0.8rem; +} + +.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before { + left: 0; + border-width: 0.4rem 0 0.4rem 0.4rem; + border-left-color: #000; +} + +.tooltip-inner { + max-width: 200px; + padding: 0.25rem 0.5rem; + color: #fff; + text-align: center; + background-color: #000; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: block; + max-width: 276px; + font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, 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: 0.70875rem; + word-wrap: break-word; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); +} + +.popover .arrow { + position: absolute; + display: block; + width: 1rem; + height: 0.5rem; + margin: 0 0.3rem; +} + +.popover .arrow::before, .popover .arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-popover-top, .bs-popover-auto[x-placement^="top"] { + margin-bottom: 0.5rem; +} + +.bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow { + bottom: calc((0.5rem + 1px) * -1); +} + +.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before, +.bs-popover-top .arrow::after, +.bs-popover-auto[x-placement^="top"] .arrow::after { + border-width: 0.5rem 0.5rem 0; +} + +.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before { + bottom: 0; + border-top-color: rgba(0, 0, 0, 0.25); +} + + +.bs-popover-top .arrow::after, +.bs-popover-auto[x-placement^="top"] .arrow::after { + bottom: 1px; + border-top-color: #fff; +} + +.bs-popover-right, .bs-popover-auto[x-placement^="right"] { + margin-left: 0.5rem; +} + +.bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow { + left: calc((0.5rem + 1px) * -1); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} + +.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before, +.bs-popover-right .arrow::after, +.bs-popover-auto[x-placement^="right"] .arrow::after { + border-width: 0.5rem 0.5rem 0.5rem 0; +} + +.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before { + left: 0; + border-right-color: rgba(0, 0, 0, 0.25); +} + + +.bs-popover-right .arrow::after, +.bs-popover-auto[x-placement^="right"] .arrow::after { + left: 1px; + border-right-color: #fff; +} + +.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] { + margin-top: 0.5rem; +} + +.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow { + top: calc((0.5rem + 1px) * -1); +} + +.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before, +.bs-popover-bottom .arrow::after, +.bs-popover-auto[x-placement^="bottom"] .arrow::after { + border-width: 0 0.5rem 0.5rem 0.5rem; +} + +.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before { + top: 0; + border-bottom-color: rgba(0, 0, 0, 0.25); +} + + +.bs-popover-bottom .arrow::after, +.bs-popover-auto[x-placement^="bottom"] .arrow::after { + top: 1px; + border-bottom-color: #fff; +} + +.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: 1rem; + margin-left: -0.5rem; + content: ""; + border-bottom: 1px solid #f7f7f7; +} + +.bs-popover-left, .bs-popover-auto[x-placement^="left"] { + margin-right: 0.5rem; +} + +.bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow { + right: calc((0.5rem + 1px) * -1); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} + +.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before, +.bs-popover-left .arrow::after, +.bs-popover-auto[x-placement^="left"] .arrow::after { + border-width: 0.5rem 0 0.5rem 0.5rem; +} + +.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before { + right: 0; + border-left-color: rgba(0, 0, 0, 0.25); +} + + +.bs-popover-left .arrow::after, +.bs-popover-auto[x-placement^="left"] .arrow::after { + right: 1px; + border-left-color: #fff; +} + +.popover-header { + padding: 0.5rem 0.75rem; + margin-bottom: 0; + font-size: 0.81rem; + color: inherit; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; +} + +.popover-header:empty { + display: none; +} + +.popover-body { + padding: 0.5rem 0.75rem; + color: #212529; +} + +.carousel { + position: relative; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} + +.carousel-item { + position: relative; + display: none; + -ms-flex-align: center; + align-items: center; + width: 100%; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + perspective: 1000px; +} + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; + transition: -webkit-transform 0.6s ease; + transition: transform 0.6s ease; + transition: transform 0.6s ease, -webkit-transform 0.6s ease; +} + +@media screen and (prefers-reduced-motion: reduce) { + .carousel-item.active, + .carousel-item-next, + .carousel-item-prev { + transition: none; + } +} + +.carousel-item-next, +.carousel-item-prev { + position: absolute; + top: 0; +} + +.carousel-item-next.carousel-item-left, +.carousel-item-prev.carousel-item-right { + -webkit-transform: translateX(0); + transform: translateX(0); +} + +@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) { + .carousel-item-next.carousel-item-left, + .carousel-item-prev.carousel-item-right { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.carousel-item-next, +.active.carousel-item-right { + -webkit-transform: translateX(100%); + transform: translateX(100%); +} + +@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) { + .carousel-item-next, + .active.carousel-item-right { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.carousel-item-prev, +.active.carousel-item-left { + -webkit-transform: translateX(-100%); + transform: translateX(-100%); +} + +@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) { + .carousel-item-prev, + .active.carousel-item-left { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.carousel-fade .carousel-item { + opacity: 0; + transition-duration: .6s; + transition-property: opacity; +} + +.carousel-fade .carousel-item.active, +.carousel-fade .carousel-item-next.carousel-item-left, +.carousel-fade .carousel-item-prev.carousel-item-right { + opacity: 1; +} + +.carousel-fade .active.carousel-item-left, +.carousel-fade .active.carousel-item-right { + opacity: 0; +} + +.carousel-fade .carousel-item-next, +.carousel-fade .carousel-item-prev, +.carousel-fade .carousel-item.active, +.carousel-fade .active.carousel-item-left, +.carousel-fade .active.carousel-item-prev { + -webkit-transform: translateX(0); + transform: translateX(0); +} + +@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) { + .carousel-fade .carousel-item-next, + .carousel-fade .carousel-item-prev, + .carousel-fade .carousel-item.active, + .carousel-fade .active.carousel-item-left, + .carousel-fade .active.carousel-item-prev { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + 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: 0.5; +} + +.carousel-control-prev:hover, .carousel-control-prev:focus, +.carousel-control-next:hover, +.carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: .9; +} + +.carousel-control-prev { + left: 0; +} + +.carousel-control-next { + right: 0; +} + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 20px; + height: 20px; + background: transparent no-repeat center center; + background-size: 100% 100%; +} + +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); +} + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); +} + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 10px; + 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 { + position: relative; + -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: rgba(255, 255, 255, 0.5); +} + +.carousel-indicators li::before { + position: absolute; + top: -10px; + left: 0; + display: inline-block; + width: 100%; + height: 10px; + content: ""; +} + +.carousel-indicators li::after { + position: absolute; + bottom: -10px; + left: 0; + display: inline-block; + width: 100%; + height: 10px; + content: ""; +} + +.carousel-indicators .active { + background-color: #fff; +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; +} + +.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: #3a59b1 !important; +} + +a.bg-primary:hover, a.bg-primary:focus, +button.bg-primary:hover, +button.bg-primary:focus { + background-color: #2d468b !important; +} + +.bg-secondary { + background-color: #6c757d !important; +} + +a.bg-secondary:hover, a.bg-secondary:focus, +button.bg-secondary:hover, +button.bg-secondary:focus { + background-color: #545b62 !important; +} + +.bg-success { + background-color: #22b24c !important; +} + +a.bg-success:hover, a.bg-success:focus, +button.bg-success:hover, +button.bg-success:focus { + background-color: #1a873a !important; +} + +.bg-info { + background-color: yellow !important; +} + +a.bg-info:hover, a.bg-info:focus, +button.bg-info:hover, +button.bg-info:focus { + background-color: #cccc00 !important; +} + +.bg-warning { + background-color: #ffc107 !important; +} + +a.bg-warning:hover, a.bg-warning:focus, +button.bg-warning:hover, +button.bg-warning:focus { + background-color: #d39e00 !important; +} + +.bg-danger { + background-color: #fc3434 !important; +} + +a.bg-danger:hover, a.bg-danger:focus, +button.bg-danger:hover, +button.bg-danger:focus { + background-color: #f90404 !important; +} + +.bg-light { + background-color: white !important; +} + +a.bg-light:hover, a.bg-light:focus, +button.bg-light:hover, +button.bg-light:focus { + background-color: #e6e6e6 !important; +} + +.bg-dark { + background-color: #6a8ed3 !important; +} + +a.bg-dark:hover, a.bg-dark:focus, +button.bg-dark:hover, +button.bg-dark:focus { + background-color: #4370c7 !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: #3a59b1 !important; +} + +.border-secondary { + border-color: #6c757d !important; +} + +.border-success { + border-color: #22b24c !important; +} + +.border-info { + border-color: yellow !important; +} + +.border-warning { + border-color: #ffc107 !important; +} + +.border-danger { + border-color: #fc3434 !important; +} + +.border-light { + border-color: white !important; +} + +.border-dark { + border-color: #6a8ed3 !important; +} + +.border-white { + border-color: #fff !important; +} + +.rounded { + border-radius: 0.25rem !important; +} + +.rounded-top { + border-top-left-radius: 0.25rem !important; + border-top-right-radius: 0.25rem !important; +} + +.rounded-right { + border-top-right-radius: 0.25rem !important; + border-bottom-right-radius: 0.25rem !important; +} + +.rounded-bottom { + border-bottom-right-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.rounded-left { + border-top-left-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.rounded-circle { + border-radius: 50% !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 iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} + +.embed-responsive-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; + } +} + +.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; + 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 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; +} + +.shadow { + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; +} + +.shadow-lg { + box-shadow: 0 1rem 3rem rgba(0, 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; +} + +.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: 0.25rem !important; +} + +.mt-1, +.my-1 { + margin-top: 0.25rem !important; +} + +.mr-1, +.mx-1 { + margin-right: 0.25rem !important; +} + +.mb-1, +.my-1 { + margin-bottom: 0.25rem !important; +} + +.ml-1, +.mx-1 { + margin-left: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.mt-2, +.my-2 { + margin-top: 0.5rem !important; +} + +.mr-2, +.mx-2 { + margin-right: 0.5rem !important; +} + +.mb-2, +.my-2 { + margin-bottom: 0.5rem !important; +} + +.ml-2, +.mx-2 { + margin-left: 0.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: 0.25rem !important; +} + +.pt-1, +.py-1 { + padding-top: 0.25rem !important; +} + +.pr-1, +.px-1 { + padding-right: 0.25rem !important; +} + +.pb-1, +.py-1 { + padding-bottom: 0.25rem !important; +} + +.pl-1, +.px-1 { + padding-left: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.pt-2, +.py-2 { + padding-top: 0.5rem !important; +} + +.pr-2, +.px-2 { + padding-right: 0.5rem !important; +} + +.pb-2, +.py-2 { + padding-bottom: 0.5rem !important; +} + +.pl-2, +.px-2 { + padding-left: 0.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-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: 0.25rem !important; + } + .mt-sm-1, + .my-sm-1 { + margin-top: 0.25rem !important; + } + .mr-sm-1, + .mx-sm-1 { + margin-right: 0.25rem !important; + } + .mb-sm-1, + .my-sm-1 { + margin-bottom: 0.25rem !important; + } + .ml-sm-1, + .mx-sm-1 { + margin-left: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .mt-sm-2, + .my-sm-2 { + margin-top: 0.5rem !important; + } + .mr-sm-2, + .mx-sm-2 { + margin-right: 0.5rem !important; + } + .mb-sm-2, + .my-sm-2 { + margin-bottom: 0.5rem !important; + } + .ml-sm-2, + .mx-sm-2 { + margin-left: 0.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: 0.25rem !important; + } + .pt-sm-1, + .py-sm-1 { + padding-top: 0.25rem !important; + } + .pr-sm-1, + .px-sm-1 { + padding-right: 0.25rem !important; + } + .pb-sm-1, + .py-sm-1 { + padding-bottom: 0.25rem !important; + } + .pl-sm-1, + .px-sm-1 { + padding-left: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .pt-sm-2, + .py-sm-2 { + padding-top: 0.5rem !important; + } + .pr-sm-2, + .px-sm-2 { + padding-right: 0.5rem !important; + } + .pb-sm-2, + .py-sm-2 { + padding-bottom: 0.5rem !important; + } + .pl-sm-2, + .px-sm-2 { + padding-left: 0.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-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: 0.25rem !important; + } + .mt-md-1, + .my-md-1 { + margin-top: 0.25rem !important; + } + .mr-md-1, + .mx-md-1 { + margin-right: 0.25rem !important; + } + .mb-md-1, + .my-md-1 { + margin-bottom: 0.25rem !important; + } + .ml-md-1, + .mx-md-1 { + margin-left: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .mt-md-2, + .my-md-2 { + margin-top: 0.5rem !important; + } + .mr-md-2, + .mx-md-2 { + margin-right: 0.5rem !important; + } + .mb-md-2, + .my-md-2 { + margin-bottom: 0.5rem !important; + } + .ml-md-2, + .mx-md-2 { + margin-left: 0.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: 0.25rem !important; + } + .pt-md-1, + .py-md-1 { + padding-top: 0.25rem !important; + } + .pr-md-1, + .px-md-1 { + padding-right: 0.25rem !important; + } + .pb-md-1, + .py-md-1 { + padding-bottom: 0.25rem !important; + } + .pl-md-1, + .px-md-1 { + padding-left: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .pt-md-2, + .py-md-2 { + padding-top: 0.5rem !important; + } + .pr-md-2, + .px-md-2 { + padding-right: 0.5rem !important; + } + .pb-md-2, + .py-md-2 { + padding-bottom: 0.5rem !important; + } + .pl-md-2, + .px-md-2 { + padding-left: 0.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-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: 0.25rem !important; + } + .mt-lg-1, + .my-lg-1 { + margin-top: 0.25rem !important; + } + .mr-lg-1, + .mx-lg-1 { + margin-right: 0.25rem !important; + } + .mb-lg-1, + .my-lg-1 { + margin-bottom: 0.25rem !important; + } + .ml-lg-1, + .mx-lg-1 { + margin-left: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .mt-lg-2, + .my-lg-2 { + margin-top: 0.5rem !important; + } + .mr-lg-2, + .mx-lg-2 { + margin-right: 0.5rem !important; + } + .mb-lg-2, + .my-lg-2 { + margin-bottom: 0.5rem !important; + } + .ml-lg-2, + .mx-lg-2 { + margin-left: 0.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: 0.25rem !important; + } + .pt-lg-1, + .py-lg-1 { + padding-top: 0.25rem !important; + } + .pr-lg-1, + .px-lg-1 { + padding-right: 0.25rem !important; + } + .pb-lg-1, + .py-lg-1 { + padding-bottom: 0.25rem !important; + } + .pl-lg-1, + .px-lg-1 { + padding-left: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .pt-lg-2, + .py-lg-2 { + padding-top: 0.5rem !important; + } + .pr-lg-2, + .px-lg-2 { + padding-right: 0.5rem !important; + } + .pb-lg-2, + .py-lg-2 { + padding-bottom: 0.5rem !important; + } + .pl-lg-2, + .px-lg-2 { + padding-left: 0.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-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: 0.25rem !important; + } + .mt-xl-1, + .my-xl-1 { + margin-top: 0.25rem !important; + } + .mr-xl-1, + .mx-xl-1 { + margin-right: 0.25rem !important; + } + .mb-xl-1, + .my-xl-1 { + margin-bottom: 0.25rem !important; + } + .ml-xl-1, + .mx-xl-1 { + margin-left: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .mt-xl-2, + .my-xl-2 { + margin-top: 0.5rem !important; + } + .mr-xl-2, + .mx-xl-2 { + margin-right: 0.5rem !important; + } + .mb-xl-2, + .my-xl-2 { + margin-bottom: 0.5rem !important; + } + .ml-xl-2, + .mx-xl-2 { + margin-left: 0.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: 0.25rem !important; + } + .pt-xl-1, + .py-xl-1 { + padding-top: 0.25rem !important; + } + .pr-xl-1, + .px-xl-1 { + padding-right: 0.25rem !important; + } + .pb-xl-1, + .py-xl-1 { + padding-bottom: 0.25rem !important; + } + .pl-xl-1, + .px-xl-1 { + padding-left: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .pt-xl-2, + .py-xl-2 { + padding-top: 0.5rem !important; + } + .pr-xl-2, + .px-xl-2 { + padding-right: 0.5rem !important; + } + .pb-xl-2, + .py-xl-2 { + padding-bottom: 0.5rem !important; + } + .pl-xl-2, + .px-xl-2 { + padding-left: 0.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-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; +} + +.text-justify { + text-align: justify !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-normal { + font-weight: 400 !important; +} + +.font-weight-bold { + font-weight: 700 !important; +} + +.font-italic { + font-style: italic !important; +} + +.text-white { + color: #fff !important; +} + +.text-primary { + color: #3a59b1 !important; +} + +a.text-primary:hover, a.text-primary:focus { + color: #2d468b !important; +} + +.text-secondary { + color: #6c757d !important; +} + +a.text-secondary:hover, a.text-secondary:focus { + color: #545b62 !important; +} + +.text-success { + color: #22b24c !important; +} + +a.text-success:hover, a.text-success:focus { + color: #1a873a !important; +} + +.text-info { + color: yellow !important; +} + +a.text-info:hover, a.text-info:focus { + color: #cccc00 !important; +} + +.text-warning { + color: #ffc107 !important; +} + +a.text-warning:hover, a.text-warning:focus { + color: #d39e00 !important; +} + +.text-danger { + color: #fc3434 !important; +} + +a.text-danger:hover, a.text-danger:focus { + color: #f90404 !important; +} + +.text-light { + color: white !important; +} + +a.text-light:hover, a.text-light:focus { + color: #e6e6e6 !important; +} + +.text-dark { + color: #6a8ed3 !important; +} + +a.text-dark:hover, a.text-dark:focus { + color: #4370c7 !important; +} + +.text-body { + color: #212529 !important; +} + +.text-muted { + color: #6c757d !important; +} + +.text-black-50 { + color: rgba(0, 0, 0, 0.5) !important; +} + +.text-white-50 { + color: rgba(255, 255, 255, 0.5) !important; +} + +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.visible { + visibility: visible !important; +} + +.invisible { + visibility: hidden !important; +} + +/*----Custom CSS----*/ + diff --git a/i18n/dt_de.json b/i18n/dt_de.json new file mode 100644 index 0000000..522002c --- /dev/null +++ b/i18n/dt_de.json @@ -0,0 +1,41 @@ +{ + "sEmptyTable": "Keine Daten in der Tabelle vorhanden", + "sInfo": "_START_ bis _END_ von _TOTAL_ Einträgen", + "sInfoEmpty": "Keine Daten vorhanden", + "sInfoFiltered": "(gefiltert von _MAX_ Einträgen)", + "sInfoPostFix": "", + "sInfoThousands": ".", + "sLengthMenu": "_MENU_ Einträge anzeigen", + "sLoadingRecords": "Wird geladen ..", + "sProcessing": "Bitte warten ..", + "sSearch": "Suchen", + "sZeroRecords": "Keine Einträge vorhanden", + "oPaginate": { + "sFirst": "Erste", + "sPrevious": "Zurück", + "sNext": "Nächste", + "sLast": "Letzte" + }, + "oAria": { + "sSortAscending": ": aktivieren, um Spalte aufsteigend zu sortieren", + "sSortDescending": ": aktivieren, um Spalte absteigend zu sortieren" + }, + "select": { + "rows": { + "_": "%d Zeilen ausgewählt", + "0": "", + "1": "1 Zeile ausgewählt" + } + }, + "buttons": { + "print": "Drucken", + "colvis": "Spalten", + "copy": "Kopieren", + "copyTitle": "In Zwischenablage kopieren", + "copyKeys": "Taste ctrl oder \u2318 + C um Tabelle
in Zwischenspeicher zu kopieren.

Um abzubrechen die Nachricht anklicken oder Escape drücken.", + "copySuccess": { + "_": "%d Spalten kopiert", + "1": "1 Spalte kopiert" + } + } +} \ No newline at end of file diff --git a/img/dks_1000.png b/img/dks_1000.png new file mode 100644 index 0000000000000000000000000000000000000000..87b44eb9a1899d458cb0acb063fc98541ee8ea14 GIT binary patch literal 68554 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 OQMs&fDO + + + + + + + + + +Invoice Journal + + + +
+ + + + + + +
+ +
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/js/app.js b/js/app.js new file mode 100644 index 0000000..2ca925a --- /dev/null +++ b/js/app.js @@ -0,0 +1,41 @@ + +// $("#menu-toggle").click(function(e) { +// e.preventDefault(); +// $("#wrapper").toggleClass("toggled"); +// }); + +$( document ).ready(function() { + console.log( "Main ready!" ); + app.loadmodule("overview"); + console.log("After module load!"); +}); +console.log(navigator.platform); +console.log(location.protocol); +var app = { +loadmodule: function(modulename){ + var appdata = app.getconfig(); + var params = "?"; + for (var i in appdata){ + params += "&" + i +"=" + encodeURIComponent(appdata[i]); + } + console.log("modules/"+modulename+"/index.html"+params); + $("#moduleframe").attr("src","modules/"+modulename+"/index.html"+ params); +}, +loadmodulepage: function(modulename,page,pageparams = null){ + var appdata = app.getconfig(); + var params = "?"; + for (var i in appdata){ + params += "&" + i +"=" + encodeURIComponent(appdata[i]); + } + if (pageparams){ + for (var i in pageparams){ + params += "&" + i +"=" + encodeURIComponent(pageparams[i]); + } + } + //console.log("modules/"+modulename+"/index.html"+params); + $("#moduleframe").attr("src","modules/"+modulename+"/"+ page +".html"+ params); +}, +getconfig:function (){ + return {dbfile:"invoicejournal",serviceurl:"http://localhost:6060/"}; +} +} \ No newline at end of file diff --git a/js/database.js b/js/database.js new file mode 100644 index 0000000..c94a3c9 --- /dev/null +++ b/js/database.js @@ -0,0 +1,86 @@ +var appdb = { + //dbfile: null, + url: null, + dbquery: function(sQuery){ + var type='querysorted'; + var result= {sqldata:[]}; + //console.log(this.url + 'db=' + this.dbfile + '&type=' + type + '&sql=' +encodeURIComponent(sQuery)); + //dump(this.url + 'db=' + this.dbfile + '&type=' + type + '&sql=' +encodeURIComponent(sQuery) + "\n"); + $.ajax({ + encoding:"UTF-8", + url:this.url, + crossDomain: true, + method: "POST", + data: 'type=' + type + '&sql=' +encodeURIComponent(sQuery), + success: function (data){ + //dump(data + "\n"); + result=data.result; + }, + error: function(data){ + alert("Error:" + JSON.stringify(data)); + console.log("Error:" + JSON.stringify(data)); + }, + async:false + }); + return result; + }, + dbqueryarray: function(sQuery){ + var type='queryarray'; + var result= {sqldata:[]}; + //console.log(this.url + 'db=' + this.dbfile + '&type=' + type + '&sql=' +encodeURIComponent(sQuery)); + //alert(this.url + 'db=' + this.dbfile + '&type=' + type + '&sql=' +encodeURIComponent(sQuery) + "\n"); + $.ajax({ + encoding:"UTF-8", + url:this.url, + crossDomain: true, + method: "POST", + data: 'type=' + type + '&sql=' +encodeURIComponent(sQuery), + success: function (data){ + result=data.result; + }, + error: function(data){ + alert("Error:" + JSON.stringify(data)); + console.log("Error:" + JSON.stringify(data)); + }, + async:false + }); + return result; + }, + dbexec: function(sQuery){ + var type='exec'; + var result= {sqldata:[]}; + //dump(this.url + 'db=' + this.dbfile + '&type=' + type + '&sql=' +encodeURIComponent(sQuery) + "\n"); + //console.log(this.url + '&db=' + this.dbfile + '&type=' + type + '&sql=' +encodeURIComponent(sQuery) ); + $.ajax({ + encoding:"UTF-8", + url:this.url, + crossDomain: true, + method: "POST", + data: 'type=' + type + '&sql=' +encodeURIComponent(sQuery), + success: function (data){ + result=data.result; + }, + error: function(data){ + alert("Error:" + JSON.stringify(data)); + console.log("Error:" + JSON.stringify(data)); + }, + async:false + }); + return result; + }, +// b64EncodeUnicode: function (str) { +// // first we use encodeURIComponent to get percent-encoded UTF-8, +// // then we convert the percent encodings into raw bytes which +// // can be fed into btoa. +// return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, +// function toSolidBytes(match, p1) { +// return String.fromCharCode('0x' + p1); +// })); +// }, + generate_uuid: function(){ + return this.s4() + this.s4() + '-' + this.s4() + '-' + this.s4() + '-' + this.s4() + '-' + this.s4() + this.s4() + this.s4(); + }, + s4: function(){ + return Math.floor((1 + Math.random()) * 0x10000).toString(16).substring(1); + } +} \ No newline at end of file diff --git a/js/moduleglobal.js b/js/moduleglobal.js new file mode 100644 index 0000000..5efb098 --- /dev/null +++ b/js/moduleglobal.js @@ -0,0 +1,24 @@ +$( document ).ready(function() { + console.log( "Iframe "+ location.pathname.substring(location.pathname.lastIndexOf("/")) +" ready!" ); + mpref.loadconfig(); + initpage(); +}); + +var mpref ={ + cfg: null, + getSearchParams: function (k){ + //alert(location.href); + var p={}; + console.log("params =>" + location.search); + location.search.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(s,k,v){p[k]=v}); + return k?p[k]:p; + }, + loadconfig: function(){ + this.cfg = this.getSearchParams(); + //var page = location.pathname.substring(location.pathname.lastIndexOf("/")); + //page = page.replace(/\.html/,''); + //apppref.getpreference(page); + //appdb.dbfile = this.cfg.dbfile; + appdb.url = decodeURIComponent(this.cfg.serviceurl) + 'sqlite/' + decodeURIComponent(this.cfg.dbfile); + } +} \ No newline at end of file diff --git a/js/preferences.js b/js/preferences.js new file mode 100644 index 0000000..2823830 --- /dev/null +++ b/js/preferences.js @@ -0,0 +1,144 @@ +// var globalreq = { +// send_request: function(data){ + +// if (data.page){ +// if (data.data){ +// console.log(window.location.pathname); +// var page = data.page.substring(data.page.lastIndexOf("/") + 1); +// page = page.replace(/\.html/,''); +// console.log(page); +// $.ajax({ +// encoding:"UTF-8", +// url:'http://localhost:6060/app/preferences?page=' + page + '&set=' +encodeURIComponent('{"data":' + JSON.stringify(data.data) +'}') , +// crossDomain: true, +// success: function (data){ +// var result=data.result; +// }, +// error: function(data){ +// alert("Error:" + JSON.stringify(data)); +// console.log("Error:" + JSON.stringify(data)); +// }, +// async:false +// }); +// } + +// var path = "file://" +window.location.pathname.substring(0,window.location.pathname.indexOf('app') + 4); +// path = path + data.page + '?'; +// path += 'dbhosturl=' + apppref.curcfg.dbhosturl; +// path += '&dbpath=' + apppref.curcfg.dbpath; +// path += '&db=' + apppref.curcfg.db; +// path += '&hostname=' + apppref.curcfg.hostname; +// path += '&sitename=' + apppref.curcfg.sitename; +// window.location = path; +// } +// } +// } + +// var mpref ={ +// cfg: null, +// getSearchParams: function (k){ +// //alert(location.href); +// var p={}; +// console.log("params =>" + location.search); +// location.search.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(s,k,v){p[k]=v}); +// return k?p[k]:p; +// }, +// loadconfig: function(){ +// this.cfg = this.getSearchParams(); +// console.log(this.cfg); +// //var page = location.pathname.substring(location.pathname.lastIndexOf("/")); +// //page = page.replace(/\.html/,''); +// //apppref.getpreference(page); +// appdb.dbfile = this.cfg.dbfile; +// appdb.serviceurl = this.cfg.serviceurl; +// //$("#current_site").html(decodeURI(this.curcfg.sitename)); +// }, +// // loadprintconfig: function(){ +// // this.curcfg = this.getSearchParams(); + +// // var page = location.pathname.substring(location.pathname.lastIndexOf("/")); +// // page = page.replace(/\.html/,''); +// // page = page.replace(/report_/,''); +// // console.log("current Config!"); +// // console.log(this.curcfg); +// // apppref.getpreference(page); +// // appdb.dbfile = ((this.curcfg.dbpath)?this.curcfg.dbpath + "/":"") + this.curcfg.db; +// // appdb.url = "http://localhost:6060/sqlite?"; +// // $("#current_site").html(decodeURI(this.curcfg.sitename)); +// // }, +// // setpreference:function(section,key,value){ +// // if (!apppref.curcfg.pageconfig[section]){ +// // apppref.curcfg.pageconfig[section] = {}; +// // } +// // apppref.curcfg.pageconfig[section][key] = value; + +// // var page = location.pathname.substring(location.pathname.lastIndexOf("/")); +// // page = page.replace(/\.html/,''); +// // $.ajax({ +// // encoding:"UTF-8", +// // url:'http://localhost:6060/app/preferences?page=' + page + '&set=' +encodeURIComponent(JSON.stringify(apppref.curcfg.pageconfig)) , +// // crossDomain: true, +// // success: function (data){ +// // var result=data.result; +// // }, +// // error: function(data){ +// // alert("Error:" + JSON.stringify(data)); +// // console.log("Error:" + JSON.stringify(data)); +// // } +// // }); +// // }, +// // getpreference: function(key){ +// // apppref.curcfg['pageconfig'] = {}; +// // $.ajax({ +// // encoding:"UTF-8", +// // url:'http://localhost:6060/app/preferences?page=' + key , +// // crossDomain: true, +// // success: function (data){ +// // if (data.result){ +// // apppref.curcfg.pageconfig = data.result; +// // } + +// // }, +// // error: function(data){ +// // alert("Error:" + JSON.stringify(data)); +// // console.log("Error:" + JSON.stringify(data)); +// // }, +// // async:false +// // }); + +// // }, +// // getforeignpreference: function(key){ +// // var ret = null; +// // $.ajax({ +// // encoding:"UTF-8", +// // url:'http://localhost:6060/app/preferences?page=' + key , +// // crossDomain: true, +// // success: function (data){ +// // if (data.result){ +// // ret = data.result; +// // } + +// // }, +// // error: function(data){ +// // alert("Error:" + JSON.stringify(data)); +// // console.log("Error:" + JSON.stringify(data)); +// // }, +// // async:false +// // }); +// // return ret +// // }, +// // getCookie: function(cname) { +// // var name = cname + "="; +// // var ca = document.cookie.split(';'); +// // for(var i = 0; i < ca.length; i++) { +// // var c = ca[i]; +// // while (c.charAt(0) == ' ') { +// // c = c.substring(1); +// // } +// // if (c.indexOf(name) == 0) { +// // return c.substring(name.length, c.length); +// // } +// // } +// // return ""; +// // } +// } diff --git a/js/webdatabase.js b/js/webdatabase.js new file mode 100644 index 0000000..4dfc7bc --- /dev/null +++ b/js/webdatabase.js @@ -0,0 +1,80 @@ +var appdb = { + dbfile: null, + url: null, + dbquery: function(sQuery){ + var type='querysorted'; + var result= {sqldata:[]}; + //console.log(this.url + 'db=' + this.dbfile + '&type=' + type + '&sql=' +encodeURIComponent(sQuery)); + //dump(this.url + 'db=' + this.dbfile + '&type=' + type + '&sql=' +encodeURIComponent(sQuery) + "\n"); + $.ajax({ + encoding:"UTF-8", + url:this.url + '&db=' + this.dbfile + '&type=' + type + '&sql=' +encodeURIComponent(sQuery) , + crossDomain: true, + success: function (data){ + //dump(data + "\n"); + result=data.result; + }, + error: function(data){ + alert("Error:" + JSON.stringify(data)); + console.log("Error:" + JSON.stringify(data)); + }, + async:false + }); + return result; + }, + dbqueryarray: function(sQuery){ + var type='queryarray'; + var result= {sqldata:[]}; + //console.log(this.url + 'db=' + this.dbfile + '&type=' + type + '&sql=' +encodeURIComponent(sQuery)); + //alert(this.url + 'db=' + this.dbfile + '&type=' + type + '&sql=' +encodeURIComponent(sQuery) + "\n"); + $.ajax({ + encoding:"UTF-8", + url:this.url + '&db=' + this.dbfile + '&type=' + type + '&sql=' +encodeURIComponent(sQuery) , + crossDomain: true, + success: function (data){ + result=data.result; + }, + error: function(data){ + alert("Error:" + JSON.stringify(data)); + console.log("Error:" + JSON.stringify(data)); + }, + async:false + }); + return result; + }, + dbexec: function(sQuery){ + var type='exec'; + var result= {sqldata:[]}; + //dump(this.url + 'db=' + this.dbfile + '&type=' + type + '&sql=' +encodeURIComponent(sQuery) + "\n"); + console.log(this.url + '&db=' + this.dbfile + '&type=' + type + '&sql=' +encodeURIComponent(sQuery) ); + $.ajax({ + encoding:"UTF-8", + url:this.url + '&db=' + this.dbfile + '&type=' + type + '&sql=' +encodeURIComponent(sQuery) , + crossDomain: true, + success: function (data){ + result=data.result; + }, + error: function(data){ + alert("Error:" + JSON.stringify(data)); + console.log("Error:" + JSON.stringify(data)); + }, + async:false + }); + return result; + }, +// b64EncodeUnicode: function (str) { +// // first we use encodeURIComponent to get percent-encoded UTF-8, +// // then we convert the percent encodings into raw bytes which +// // can be fed into btoa. +// return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, +// function toSolidBytes(match, p1) { +// return String.fromCharCode('0x' + p1); +// })); +// }, + generate_uuid: function(){ + return this.s4() + this.s4() + '-' + this.s4() + '-' + this.s4() + '-' + this.s4() + '-' + this.s4() + this.s4() + this.s4(); + }, + s4: function(){ + return Math.floor((1 + Math.random()) * 0x10000).toString(16).substring(1); + } +} \ No newline at end of file diff --git a/main.1.js b/main.1.js new file mode 100644 index 0000000..296c217 --- /dev/null +++ b/main.1.js @@ -0,0 +1,116 @@ +const {app, BrowserWindow} = require('electron') +const path = require('path') +const url = require('url') +const os = require('os') +const http = require('http') +const dialog = require('electron').dialog +const {ipcMain} = require('electron') +var child = require('child_process').execFile; + +// Keep a global reference of the window object, if you don't, the window will +// be closed automatically when the JavaScript object is garbage collected. +let win + +function createWindow () { + var executablePath = ""; + var parameters = []; + if (os.platform() == "win32"){ + executablePath = "C:\\Strawberry\\perl\\bin\\perl.exe"; + parameters = ["C:\\Users\\ksaff\\Workspace\\DKSService\\dkslocalserver.pl"]; + } else { //os.platform() == "darwin" + executablePath = "/Users/kilian/perl5/perlbrew/perls/perl-5.28.1/bin/perl"; + parameters = ["/Users/kilian/Workspace/DKSService/dkslocalserver.pl"]; + } + win = new BrowserWindow({show: false}) + win.setMenu(null) + win.maximize() + // child(executablePath, parameters, function(err, data) { + // if(err){ + // console.error('stderr',err); + // } else { + // // var test = app.getPath('USERPROFILE'); + // // console.log("Path:" + test); + // // console.log(data.toString()); + // win.show() + // } + + // }); + + // Create the browser window. + + + + // and load the index.html of the app. + win.loadURL(url.format({ + pathname: path.join(__dirname, 'index.html'), + protocol: 'file:' + })) + + // Open the DevTools. + win.webContents.openDevTools() + + // Emitted when the window is closed. + win.on('closed', () => { + // Dereference the window object, usually you would store windows + // in an array if your app supports multi windows, this is the time + // when you should delete the corresponding element. + win = null + }) + +// win.webContents.on('new-window', (event, urlx, frameName, disposition, options, additionalFeatures) => { +// console.log('Open New Window!'); +// //console.log(event); + +// console.log("URL:" + urlx); +// //if (frameName === 'modal') { +// // open window as modal +// event.preventDefault(); + +// event.newGuest = new BrowserWindow({show: false,parent: win,width: 600,height: 800}); +// event.newGuest.webContents.openDevTools() +// event.newGuest.loadURL(urlx) + +// event.newGuest.webContents.on('did-finish-load', () => { +// console.log("Finished loading print page!"); +// // event.newGuest.printToPDF({}, (error, data) => { +// // if (error) throw error +// // fs.writeFile('C:\\Users\\ksaff\\creorga.pdf', data, (error) => { +// // if (error) throw error +// // console.log('Write PDF successfully.') +// // }) +// // }) + + +// }) +// event.newGuest.show(); +// //} +// }) + + +} + +// This method will be called when Electron has finished +// initialization and is ready to create browser windows. +// Some APIs can only be used after this event occurs. +app.on('ready', createWindow) + +// Quit when all windows are closed. +app.on('window-all-closed', () => { + http.get('http://localhost:6060/server/unload', (resp) => { + // resp.on('end',() => {console.log("vpn disconnected!")}); + }); + // On macOS it is common for applications and their menu bar + // to stay active until the user quits explicitly with Cmd + Q + if (process.platform !== 'darwin') { + app.quit() + } +}) + +app.on('activate', () => { + // On macOS it's common to re-create a window in the app when the + // dock icon is clicked and there are no other windows open. + if (win === null) { + createWindow() + } +}) + diff --git a/main.js b/main.js new file mode 100644 index 0000000..2061836 --- /dev/null +++ b/main.js @@ -0,0 +1,82 @@ +// Modules to control application life and create native browser window +const {app, BrowserWindow} = require('electron') +const path = require('path') +const url = require('url') +const os = require('os') +const {ipcMain} = require('electron') +var child = require('child_process').execFile; +// Keep a global reference of the window object, if you don't, the window will +// be closed automatically when the JavaScript object is garbage collected. +let mainWindow + +function createWindow () { + // Create the browser window. + var executablePath = ""; + var parameters = []; + if (os.platform() == "win32"){ + executablePath = "C:\\Strawberry\\perl\\bin\\perl.exe"; + parameters = ["C:\\Users\\ksaff\\Workspace\\DKSService\\dkslocalserver.pl"]; + } else { //os.platform() == "darwin" + executablePath = "/Users/kilian/perl5/perlbrew/perls/perl-5.28.1/bin/perl"; + parameters = ["/Users/kilian/Workspace/DKSService/dkslocalserver.pl"]; + } + + mainWindow = new BrowserWindow({ + show: false, + webPreferences: { + nodeIntegration: true + } + }) + + // and load the index.html of the app. + mainWindow.loadFile('index.html') + mainWindow.setMenu(null) + mainWindow.maximize() + child(executablePath, parameters, function(err, data) { + if(err){ + console.error('stderr',err); + } else { + // var test = app.getPath('USERPROFILE'); + // console.log("Path:" + test); + // console.log(data.toString()); + win.show() + } + + }); + mainWindow.show() + // Open the DevTools. + mainWindow.webContents.openDevTools() + + // Emitted when the window is closed. + mainWindow.on('closed', function () { + // Dereference the window object, usually you would store windows + // in an array if your app supports multi windows, this is the time + // when you should delete the corresponding element. + mainWindow = null + }) +} + +// This method will be called when Electron has finished +// initialization and is ready to create browser windows. +// Some APIs can only be used after this event occurs. +app.on('ready', createWindow) + +// Quit when all windows are closed. +app.on('window-all-closed', function () { + // On macOS it is common for applications and their menu bar + // to stay active until the user quits explicitly with Cmd + Q + //if (process.platform !== 'darwin') { + app.quit() + //} +}) + +app.on('activate', function () { + // On macOS it's common to re-create a window in the app when the + // dock icon is clicked and there are no other windows open. + if (mainWindow === null) { + createWindow() + } +}) + +// In this file you can include the rest of your app's specific main process +// code. You can also put them in separate files and require them here. diff --git a/main.old.js b/main.old.js new file mode 100644 index 0000000..df54b4f --- /dev/null +++ b/main.old.js @@ -0,0 +1,48 @@ +const { app, BrowserWindow } = require('electron') + +// Behalten Sie eine globale Referenz auf das Fensterobjekt. +// Wenn Sie dies nicht tun, wird das Fenster automatisch geschlossen, +// sobald das Objekt dem JavaScript-Garbagekollektor übergeben wird. + +let win + +function createWindow () { + // Erstellen des Browser-Fensters. + win = new BrowserWindow({ width: 800, height: 600 }) + + // und Laden der index.html der App. + win.loadFile('index.html') + + // Öffnen der DevTools. + win.webContents.openDevTools() + + // Ausgegeben, wenn das Fenster geschlossen wird. + win.on('closed', () => { + // Dereferenzieren des Fensterobjekts, normalerweise würden Sie Fenster + // in einem Array speichern, falls Ihre App mehrere Fenster unterstützt. + // Das ist der Zeitpunkt, an dem Sie das zugehörige Element löschen sollten. + win = null + }) +} + +// Diese Methode wird aufgerufen, wenn Electron mit der +// Initialisierung fertig ist und Browserfenster erschaffen kann. +// Einige APIs können nur nach dem Auftreten dieses Events genutzt werden. +app.on('ready', createWindow) + +// Verlassen, wenn alle Fenster geschlossen sind. +app.on('window-all-closed', () => { + // Unter macOS ist es üblich für Apps und ihre Menu Bar + // aktiv zu bleiben bis der Nutzer explizit mit Cmd + Q die App beendet. + if (process.platform !== 'darwin') { + app.quit() + } +}) + +app.on('activate', () => { + // Unter macOS ist es üblich ein neues Fenster der App zu erstellen, wenn + // das Dock Icon angeklickt wird und keine anderen Fenster offen sind. + if (win === null) { + createWindow() + } +}) \ No newline at end of file diff --git a/modules/accounts/index.html b/modules/accounts/index.html new file mode 100644 index 0000000..e5539ff --- /dev/null +++ b/modules/accounts/index.html @@ -0,0 +1,52 @@ + + + + + + + + + + +Konten + + + +
+ + + + + + + + + + + + + +
Kunden-Nr.Company / NameAdressePLZOrtLandE-mailTelefon
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/modules/accounts/index.js b/modules/accounts/index.js new file mode 100644 index 0000000..18ee305 --- /dev/null +++ b/modules/accounts/index.js @@ -0,0 +1,91 @@ +var winh = Math.max(document.documentElement.clientHeight, window.innerHeight || 0); +var tblh = winh-54; + +function initpage(){ + // console.log(appdb.url); + + loadtable(); +} + + + +function loadtable(){ + // var sql = 'select ij.id,ij.byear,ij.date as datesortable, STRFTIME("%d.%m.%Y",ij.date) as date,ij.id,rec.company as recepient, sen.company as sender,ij.reference, ' + + // 'printf("%.2f",CAST(sum(pos.quantity * pos.unitamount) as real)) as netamount, ' + + // 'printf("%.2f",CAST(case when pos.taxpercent > 0 then sum(pos.taxpercent * pos.quantity * pos.unitamount) else 0.0 end AS REAL)) as taxamount, ' + + // 'printf("%.2f",CAST(sum(pos.quantity * pos.unitamount) + case when pos.taxpercent > 0 then sum(pos.taxpercent * pos.quantity * pos.unitamount) else 0.0 end AS real)) as totalamount, ' + + // 'printf("%.2f",COALESCE(ij.payedamount,0.0)) as payedamount, ' + + // 'ij.status ' + + // 'from invoicejournal ij ' + + // 'left join invoicepositions pos on (ij.id=pos.id_invoice) ' + + // 'left join accounts rec on (ij.id_receipient = rec.id) ' + + // 'left join accounts sen on (ij.id_sender = sen.id) where ij.byear=' + cfg.byear +' group by pos.id_invoice order by date desc;'; + // var data = appdb.dbquery(sql); + // //console.log(data.sqldata); + // for (var i in data.sqldata){ + // var cstatus = "secondary"; + // if (data.sqldata[i].status== "bezahlt"){ cstatus = "success"; } + // if (data.sqldata[i].status== "überfällig"){ cstatus = "danger"; } + // if (data.sqldata[i].status== "verschickt"){ cstatus = "warning"; } + // var acolor = ""; + // if (data.sqldata[i].totalamount.startsWith("-")){ acolor = "text-danger"; } + // var row = ''+ + // '' + + // ''+data.sqldata[i].datesortable+' ' + data.sqldata[i].date+ '' + + // '' + data.sqldata[i].recepient+ '' + + // '' + data.sqldata[i].sender+ '' + + // '' + data.sqldata[i].reference+ '' + + // '' + data.sqldata[i].status+ '' + + // '' + data.sqldata[i].totalamount+ ' €' + + + // ''; + // $("#tbl_invoices").append(row); + // } + $('#tbl_invoices').bootstrapTable({ + pagination: false, + search: false, + height: tblh, + clickToSelect: true + }); + + +} + + + +function account_edit(){ + var inv_id= getTableSelectionID(); + if (inv_id){ + parent.app.loadmodulepage('addresses','account',{"id":inv_id}); + } + +} + +function account_delete(){ + +} + +function account_duplicate(){ + +} + + +function getTableSelectionID(){ + var sel = $('#tbl_accounts').bootstrapTable('getSelections'); + var id = null; + + if (sel){ id=sel[0]._id; } + console.log("Selected ID:" + id); + return id; +} + +function getTableSelectionIDs(){ + var sel = $('#tbl_invoices').bootstrapTable('getSelections'); + var ids = []; + if (sel){ + for (var s in sel){ + ids.push(s._id); + } + } + return ids; +} \ No newline at end of file diff --git a/modules/addresses/index.html b/modules/addresses/index.html new file mode 100644 index 0000000..b6dd7de --- /dev/null +++ b/modules/addresses/index.html @@ -0,0 +1,46 @@ + + + + + + + + + +Adressen + + + + + + + + + + + + + + + + + + + + + + +
Kunden-NrNameEmailTelefonGruppen
YYMM0000FirmenNamename@domain.tld+352 000 0000000Kunde, Lieferant, Behörde
+ + + + + + + + + \ No newline at end of file diff --git a/modules/addresses/module.js b/modules/addresses/module.js new file mode 100644 index 0000000..12e871f --- /dev/null +++ b/modules/addresses/module.js @@ -0,0 +1,3 @@ +function initpage(){ + +} \ No newline at end of file diff --git a/modules/bankaccount/index.html b/modules/bankaccount/index.html new file mode 100644 index 0000000..cd10d4f --- /dev/null +++ b/modules/bankaccount/index.html @@ -0,0 +1,50 @@ + + + + + + + + + + +BankKonten + + + +
+ + + + + + + + + + +
SenderEmpfängerMitteilungAuszugBetrag
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/modules/bankaccount/index.js b/modules/bankaccount/index.js new file mode 100644 index 0000000..18ee305 --- /dev/null +++ b/modules/bankaccount/index.js @@ -0,0 +1,91 @@ +var winh = Math.max(document.documentElement.clientHeight, window.innerHeight || 0); +var tblh = winh-54; + +function initpage(){ + // console.log(appdb.url); + + loadtable(); +} + + + +function loadtable(){ + // var sql = 'select ij.id,ij.byear,ij.date as datesortable, STRFTIME("%d.%m.%Y",ij.date) as date,ij.id,rec.company as recepient, sen.company as sender,ij.reference, ' + + // 'printf("%.2f",CAST(sum(pos.quantity * pos.unitamount) as real)) as netamount, ' + + // 'printf("%.2f",CAST(case when pos.taxpercent > 0 then sum(pos.taxpercent * pos.quantity * pos.unitamount) else 0.0 end AS REAL)) as taxamount, ' + + // 'printf("%.2f",CAST(sum(pos.quantity * pos.unitamount) + case when pos.taxpercent > 0 then sum(pos.taxpercent * pos.quantity * pos.unitamount) else 0.0 end AS real)) as totalamount, ' + + // 'printf("%.2f",COALESCE(ij.payedamount,0.0)) as payedamount, ' + + // 'ij.status ' + + // 'from invoicejournal ij ' + + // 'left join invoicepositions pos on (ij.id=pos.id_invoice) ' + + // 'left join accounts rec on (ij.id_receipient = rec.id) ' + + // 'left join accounts sen on (ij.id_sender = sen.id) where ij.byear=' + cfg.byear +' group by pos.id_invoice order by date desc;'; + // var data = appdb.dbquery(sql); + // //console.log(data.sqldata); + // for (var i in data.sqldata){ + // var cstatus = "secondary"; + // if (data.sqldata[i].status== "bezahlt"){ cstatus = "success"; } + // if (data.sqldata[i].status== "überfällig"){ cstatus = "danger"; } + // if (data.sqldata[i].status== "verschickt"){ cstatus = "warning"; } + // var acolor = ""; + // if (data.sqldata[i].totalamount.startsWith("-")){ acolor = "text-danger"; } + // var row = ''+ + // '' + + // ''+data.sqldata[i].datesortable+' ' + data.sqldata[i].date+ '' + + // '' + data.sqldata[i].recepient+ '' + + // '' + data.sqldata[i].sender+ '' + + // '' + data.sqldata[i].reference+ '' + + // '' + data.sqldata[i].status+ '' + + // '' + data.sqldata[i].totalamount+ ' €' + + + // ''; + // $("#tbl_invoices").append(row); + // } + $('#tbl_invoices').bootstrapTable({ + pagination: false, + search: false, + height: tblh, + clickToSelect: true + }); + + +} + + + +function account_edit(){ + var inv_id= getTableSelectionID(); + if (inv_id){ + parent.app.loadmodulepage('addresses','account',{"id":inv_id}); + } + +} + +function account_delete(){ + +} + +function account_duplicate(){ + +} + + +function getTableSelectionID(){ + var sel = $('#tbl_accounts').bootstrapTable('getSelections'); + var id = null; + + if (sel){ id=sel[0]._id; } + console.log("Selected ID:" + id); + return id; +} + +function getTableSelectionIDs(){ + var sel = $('#tbl_invoices').bootstrapTable('getSelections'); + var ids = []; + if (sel){ + for (var s in sel){ + ids.push(s._id); + } + } + return ids; +} \ No newline at end of file diff --git a/modules/bankaccount/module.js b/modules/bankaccount/module.js new file mode 100644 index 0000000..12e871f --- /dev/null +++ b/modules/bankaccount/module.js @@ -0,0 +1,3 @@ +function initpage(){ + +} \ No newline at end of file diff --git a/modules/expenses/index.html b/modules/expenses/index.html new file mode 100644 index 0000000..3ba5191 --- /dev/null +++ b/modules/expenses/index.html @@ -0,0 +1,22 @@ + + + + + + + + + +Ausgaben + + +

Ausgaben

+ + + + + + + + + \ No newline at end of file diff --git a/modules/expenses/module.js b/modules/expenses/module.js new file mode 100644 index 0000000..12e871f --- /dev/null +++ b/modules/expenses/module.js @@ -0,0 +1,3 @@ +function initpage(){ + +} \ No newline at end of file diff --git a/modules/invoicejournal/index.html b/modules/invoicejournal/index.html new file mode 100644 index 0000000..f525ed0 --- /dev/null +++ b/modules/invoicejournal/index.html @@ -0,0 +1,22 @@ + + + + + + + + + +Anwendungs-Einstellungen + + +

Anwendungs-Einstellungen

+ + + + + + + + + \ No newline at end of file diff --git a/modules/invoicejournal/module.js b/modules/invoicejournal/module.js new file mode 100644 index 0000000..12e871f --- /dev/null +++ b/modules/invoicejournal/module.js @@ -0,0 +1,3 @@ +function initpage(){ + +} \ No newline at end of file diff --git a/modules/invoices/index.html b/modules/invoices/index.html new file mode 100644 index 0000000..2a40eb3 --- /dev/null +++ b/modules/invoices/index.html @@ -0,0 +1,59 @@ + + + + + + + + + + +Rechnungen + + + +
+ + + + + + + + + + + +
DatumEmpfängerSenderReferenzStatusBetrag
+
+ + + + + + + + + + + + \ No newline at end of file diff --git a/modules/invoices/index.js b/modules/invoices/index.js new file mode 100644 index 0000000..37daea3 --- /dev/null +++ b/modules/invoices/index.js @@ -0,0 +1,104 @@ +var winh = Math.max(document.documentElement.clientHeight, window.innerHeight || 0); +var tblh = winh-54; +var cfg = { + byear: 2018 +} +function initpage(){ + console.log(appdb.url); + loadyears(); + loadtable(); +} + + + +function loadtable(){ + var sql = 'select ij.id,ij.byear,ij.date as datesortable, STRFTIME("%d.%m.%Y",ij.date) as date,ij.id,rec.company as recepient, sen.company as sender,ij.reference, ' + + 'printf("%.2f",CAST(sum(pos.quantity * pos.unitamount) as real)) as netamount, ' + + 'printf("%.2f",CAST(case when pos.taxpercent > 0 then sum(pos.taxpercent * pos.quantity * pos.unitamount) else 0.0 end AS REAL)) as taxamount, ' + + 'printf("%.2f",CAST(sum(pos.quantity * pos.unitamount) + case when pos.taxpercent > 0 then sum(pos.taxpercent * pos.quantity * pos.unitamount) else 0.0 end AS real)) as totalamount, ' + + 'printf("%.2f",COALESCE(ij.payedamount,0.0)) as payedamount, ' + + 'ij.status ' + + 'from invoicejournal ij ' + + 'left join invoicepositions pos on (ij.id=pos.id_invoice) ' + + 'left join accounts rec on (ij.id_receipient = rec.id) ' + + 'left join accounts sen on (ij.id_sender = sen.id) where ij.byear=' + cfg.byear +' group by pos.id_invoice order by date desc;'; + var data = appdb.dbquery(sql); + //console.log(data.sqldata); + for (var i in data.sqldata){ + var cstatus = "secondary"; + if (data.sqldata[i].status== "bezahlt"){ cstatus = "success"; } + if (data.sqldata[i].status== "überfällig"){ cstatus = "danger"; } + if (data.sqldata[i].status== "verschickt"){ cstatus = "warning"; } + var acolor = ""; + if (data.sqldata[i].totalamount.startsWith("-")){ acolor = "text-danger"; } + var row = ''+ + '' + + ''+data.sqldata[i].datesortable+' ' + data.sqldata[i].date+ '' + + '' + data.sqldata[i].recepient+ '' + + '' + data.sqldata[i].sender+ '' + + '' + data.sqldata[i].reference+ '' + + '' + data.sqldata[i].status+ '' + + '' + data.sqldata[i].totalamount+ ' €' + + + ''; + $("#tbl_invoices").append(row); + } + $('#tbl_invoices').bootstrapTable({ + pagination: false, + search: false, + height: tblh, + clickToSelect: true + }); + + +} + +function loadyears(){ + sql = "select byear from invoicejournal group by byear order by byear asc;"; + var data = appdb.dbquery(sql); + //onsole.log(data.sqldata); + for (var i in data.sqldata){ + $("#timerange").append('' + data.sqldata[i].byear+''); + } + +} + +function invoice_edit(){ + var inv_id= getTableSelectionID(); + if (inv_id){ + parent.app.loadmodulepage('invoices','invoice',{"id":inv_id}); + } + +} + +function invoice_delete(){ + +} + +function invoice_duplicate(){ + +} + +function change_timerange(){ + +} + +function getTableSelectionID(){ + var sel = $('#tbl_invoices').bootstrapTable('getSelections'); + var id = null; + + if (sel){ id=sel[0]._id; } + console.log("Selected ID:" + id); + return id; +} + +function getTableSelectionIDs(){ + var sel = $('#tbl_invoices').bootstrapTable('getSelections'); + var ids = []; + if (sel){ + for (var s in sel){ + ids.push(s._id); + } + } + return ids; +} \ No newline at end of file diff --git a/modules/invoices/invoice.html b/modules/invoices/invoice.html new file mode 100644 index 0000000..dbf2834 --- /dev/null +++ b/modules/invoices/invoice.html @@ -0,0 +1,240 @@ + + + + + + + + + + + + Rechnung + + + +
+ +
+
+
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+ +
+
+ +
+
+
+
+
+
+
+
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+
+
+
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + + + + + + + + + + + +
DescriptionQtyUnitPriceVATDiscountSums
+
+
+
+
+
+ + + + + + + + + +
NameTypeDate
+
+
+ Preview... +
+
+
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+ + + + + + + + + + + + + diff --git a/modules/invoices/invoice.js b/modules/invoices/invoice.js new file mode 100644 index 0000000..b8851d0 --- /dev/null +++ b/modules/invoices/invoice.js @@ -0,0 +1,72 @@ +function initpage(){ + $(".datepicker").datepicker({}); + getaccounts(); + if (mpref.cfg.id){ + getinvoicedata(mpref.cfg.id); + } else { + //load default new invoice data + } + console.log("invoice ID:",mpref.cfg.id); +} + +$("#status").onchange(function(data){ + + var xtest = $("#status").html(); + console.log($("#status").html()); + if ($("#status").html() == 'bezahlt'){ + $("#status").attr("class","btn btn-success"); + } else if ($("#status").html() == 'geplant'){ + $("#status").attr("class","btn btn-secondary"); + } else if ($("#status").html() == 'überfällig'){ + $("#status").attr("class","btn btn-danger"); + } else if ($("#status").html() == 'verschickt'){ + $("#status").attr("class","btn btn-warning"); + } else if ($("#status").html() == 'erhalten'){ + $("#status").attr("class","btn btn-info"); + } +}) + +function getaccounts(){ + var sql = "select id, company,case when \"type\" like '%kunde%' then 1 else 0 end as receiver,case when \"type\" like '%lieferant%' or \"type\" like '%mitarbeiter%' or \"type\" like '%behörde%' then 1 else 0 end as sender from accounts;"; + var data = appdb.dbquery(sql); + //onsole.log(data.sqldata); + for (var i in data.sqldata){ + if (data.sqldata[i].receiver == 1){ + $("#id_receipient").append(''); + } + if (data.sqldata[i].sender == 1){ + $("#id_sender").append(''); + } + } +} + +function getinvoicedata(id){ + var sql = "select ij.id_sender,ij.id_receipient,ij.id_template,ij.status,ij.reference,ij.type, " + + "ij.statement,STRFTIME(\"%d.%m.%Y\",ij.date) as date,STRFTIME(\"%d.%m.%Y\",ij.deadlinedate) as deadlinedate,ij.footertext,ij.headertext, " + + "printf(\"%.2f\",CAST(sum(pos.quantity * pos.unitamount) as real)) as netamount, " + + "printf(\"%.2f\",CAST(case when pos.taxpercent > 0 then sum(pos.taxpercent * pos.quantity * pos.unitamount) else 0.0 end AS REAL)) as vatamount, " + + "printf(\"%.2f\",CAST(sum(pos.quantity * pos.unitamount) + case when pos.taxpercent > 0 then sum(pos.taxpercent * pos.quantity * pos.unitamount) else 0.0 end AS real)) as grossamount, " + + "printf(\"%.2f\",COALESCE(ij.payedamount,0.0)) as payedamount " + + "from invoicejournal ij left join invoicepositions pos on (ij.id=pos.id_invoice) where ij.id='"+mpref.cfg.id+"' group by pos.id_invoice;"; + var data = appdb.dbquery(sql); + if (data.sqldata){ + for (var i in data.sqldata[0]){ + if ($("#" + i).prop("tagName") == "SELECT"){ + $("#" + i).val(data.sqldata[0][i]); + } else if ($("#" + i).prop("tagName") == "INPUT" ) { + console.log(i + ">=" + data.sqldata[0][i]); + $("#" + i).val(data.sqldata[0][i]); + } else { + $("#" + i).html(data.sqldata[0][i]); + } + + + $("#" + i).val(data.sqldata[0][i]); + } + } +} + +function loadinvoicepositions(){ + +} + diff --git a/modules/invoices/lib/invoice.js b/modules/invoices/lib/invoice.js new file mode 100644 index 0000000..e571178 --- /dev/null +++ b/modules/invoices/lib/invoice.js @@ -0,0 +1,20 @@ +var invoice = { + new: function(){ + + }, + duplicate: function(id){ + + }, + delete: function(id){ + + }, + update: function(){ + + }, + print: function(){ + + }, + createpdf: function(){ + + }, +} \ No newline at end of file diff --git a/modules/invoices/module.js b/modules/invoices/module.js new file mode 100644 index 0000000..47dd297 --- /dev/null +++ b/modules/invoices/module.js @@ -0,0 +1,67 @@ +var winh = Math.max(document.documentElement.clientHeight, window.innerHeight || 0); +var tblh = winh-150; +var cfg = { + byear: 2018 +} +function initpage(){ + console.log(appdb.url); + loadyears(); + loadtable(); +} + + + +function loadtable(){ + var sql = 'select ij.id,ij.byear,ij.date as datesortable, STRFTIME("%d.%m.%Y",ij.date) as date,ij.id,rec.company as recepient, sen.company as sender,ij.reference, ' + + 'printf("%.2f",CAST(sum(pos.quantity * pos.unitamount) as real)) as netamount, ' + + 'printf("%.2f",CAST(case when pos.taxpercent > 0 then sum(pos.taxpercent * pos.quantity * pos.unitamount) else 0.0 end AS REAL)) as taxamount, ' + + 'printf("%.2f",CAST(sum(pos.quantity * pos.unitamount) + case when pos.taxpercent > 0 then sum(pos.taxpercent * pos.quantity * pos.unitamount) else 0.0 end AS real)) as totalamount, ' + + 'printf("%.2f",COALESCE(ij.payedamount,0.0)) as payedamount, ' + + 'ij.status ' + + 'from invoicejournal ij ' + + 'left join invoicepositions pos on (ij.id=pos.id_invoice) ' + + 'left join accounts rec on (ij.id_receipient = rec.id) ' + + 'left join accounts sen on (ij.id_sender = sen.id) where ij.byear=' + cfg.byear +' group by pos.id_invoice order by date desc;'; + var data = appdb.dbquery(sql); + console.log(data.sqldata); + for (var i in data.sqldata){ + var cstatus = "secondary"; + if (data.sqldata[i].status== "bezahlt"){ cstatus = "success"; } + if (data.sqldata[i].status== "überfällig"){ cstatus = "danger"; } + if (data.sqldata[i].status== "verschickt"){ cstatus = "warning"; } + var acolor = ""; + if (data.sqldata[i].totalamount.startsWith("-")){ acolor = "text-danger"; } + var row = ''+ + // '' + data.sqldata[i].byear+ '' + + ''+data.sqldata[i].datesortable+' ' + data.sqldata[i].date+ '' + + '' + data.sqldata[i].recepient+ '' + + '' + data.sqldata[i].sender+ '' + + '' + data.sqldata[i].reference+ '' + + '' + data.sqldata[i].status+ '' + + '' + data.sqldata[i].totalamount+ ' €' + + '' + + '' + + '' + + '' + + '' + + ''; + $("#tbl_invoices").append(row); + } + $('#tbl_invoices').bootstrapTable({ + pagination: false, + search: true, + height: tblh + }); + + +} + +function loadyears(){ + sql = "select byear from invoicejournal group by byear order by byear asc;"; + var data = appdb.dbquery(sql); + //onsole.log(data.sqldata); + for (var i in data.sqldata){ + $("#byear").append(''); + } + +} \ No newline at end of file diff --git a/modules/mailtemplates/index.html b/modules/mailtemplates/index.html new file mode 100644 index 0000000..bdc29dc --- /dev/null +++ b/modules/mailtemplates/index.html @@ -0,0 +1,22 @@ + + + + + + + + + +Email-Vorlagen + + +

Email-Vorlagen

+ + + + + + + + + \ No newline at end of file diff --git a/modules/mailtemplates/module.js b/modules/mailtemplates/module.js new file mode 100644 index 0000000..12e871f --- /dev/null +++ b/modules/mailtemplates/module.js @@ -0,0 +1,3 @@ +function initpage(){ + +} \ No newline at end of file diff --git a/modules/offers/index.html b/modules/offers/index.html new file mode 100644 index 0000000..0d7946d --- /dev/null +++ b/modules/offers/index.html @@ -0,0 +1,47 @@ + + + + + + + + + + +Angebote + + + +
+ +
+ + + + + + + + + + + \ No newline at end of file diff --git a/modules/offers/index.js b/modules/offers/index.js new file mode 100644 index 0000000..2f60333 --- /dev/null +++ b/modules/offers/index.js @@ -0,0 +1,3 @@ +function initpage(){ + +} \ No newline at end of file diff --git a/modules/offers/module.js b/modules/offers/module.js new file mode 100644 index 0000000..12e871f --- /dev/null +++ b/modules/offers/module.js @@ -0,0 +1,3 @@ +function initpage(){ + +} \ No newline at end of file diff --git a/modules/overview/index.html b/modules/overview/index.html new file mode 100644 index 0000000..d66f62a --- /dev/null +++ b/modules/overview/index.html @@ -0,0 +1,36 @@ + + + + + + + + + + +Invoice Journal + + + +
+ +
+ + + + + + + + + + + \ No newline at end of file diff --git a/modules/overview/index.js b/modules/overview/index.js new file mode 100644 index 0000000..2f60333 --- /dev/null +++ b/modules/overview/index.js @@ -0,0 +1,3 @@ +function initpage(){ + +} \ No newline at end of file diff --git a/modules/overview/module.js b/modules/overview/module.js new file mode 100644 index 0000000..12e871f --- /dev/null +++ b/modules/overview/module.js @@ -0,0 +1,3 @@ +function initpage(){ + +} \ No newline at end of file diff --git a/modules/printtemplates/index.html b/modules/printtemplates/index.html new file mode 100644 index 0000000..4e02278 --- /dev/null +++ b/modules/printtemplates/index.html @@ -0,0 +1,22 @@ + + + + + + + + + +Druck-Vorlagen + + +

Druck-Vorlagen

+ + + + + + + + + \ No newline at end of file diff --git a/modules/printtemplates/module.js b/modules/printtemplates/module.js new file mode 100644 index 0000000..12e871f --- /dev/null +++ b/modules/printtemplates/module.js @@ -0,0 +1,3 @@ +function initpage(){ + +} \ No newline at end of file diff --git a/modules/products/index.html b/modules/products/index.html new file mode 100644 index 0000000..496178c --- /dev/null +++ b/modules/products/index.html @@ -0,0 +1,40 @@ + + + + + + + + + + +Produkte + + + +
+ +
+ + + + + + + + + + + \ No newline at end of file diff --git a/modules/products/index.js b/modules/products/index.js new file mode 100644 index 0000000..2f60333 --- /dev/null +++ b/modules/products/index.js @@ -0,0 +1,3 @@ +function initpage(){ + +} \ No newline at end of file diff --git a/modules/products/module.js b/modules/products/module.js new file mode 100644 index 0000000..12e871f --- /dev/null +++ b/modules/products/module.js @@ -0,0 +1,3 @@ +function initpage(){ + +} \ No newline at end of file diff --git a/modules/settings/index.html b/modules/settings/index.html new file mode 100644 index 0000000..280347a --- /dev/null +++ b/modules/settings/index.html @@ -0,0 +1,36 @@ + + + + + + + + + + +Einstellungen + + + +
+ +
+ + + + + + + + + + + \ No newline at end of file diff --git a/modules/settings/index.js b/modules/settings/index.js new file mode 100644 index 0000000..2f60333 --- /dev/null +++ b/modules/settings/index.js @@ -0,0 +1,3 @@ +function initpage(){ + +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..7a3fe2d --- /dev/null +++ b/package-lock.json @@ -0,0 +1,5000 @@ +{ + "name": "invoicejournal", + "version": "0.1.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@fortawesome/fontawesome-free": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-5.7.2.tgz", + "integrity": "sha512-Ha4HshKdCVKgu4TVCtG8XyPPYdzTzNW4/fvPnn+LT7AosRABryhlRv4cc4+o84dgpvVJN9reN7jo/c+nYujFug==", + "dev": true + }, + "@types/node": { + "version": "10.12.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.26.tgz", + "integrity": "sha512-nMRqS+mL1TOnIJrL6LKJcNZPB8V3eTfRo9FQA2b5gDvrHurC8XbSA86KNe0dShlEL7ReWJv/OU9NL7Z0dnqWTg==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.2.tgz", + "integrity": "sha512-5LLqqVsXZAhAJN0S7fTi11jwMJOjfR8290V0V7BWKgmZ36VVE6ZGuH4BN3eLt7LvNMIgyuYwyrPwiz6f3SGlBQ==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.8.2", + "@webassemblyjs/helper-wasm-bytecode": "1.8.2", + "@webassemblyjs/wast-parser": "1.8.2" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.2.tgz", + "integrity": "sha512-5WIj+pSzbs8ao7NM31xFcGeOSnXgpCikmCFRYkXygVDqVaXTq/Hr9roqarUVMNfAegNc61oKEhe3pi+HUCXJEw==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.2.tgz", + "integrity": "sha512-TJBDJPXO9DSC4qf5FZT0VFlTdJSm4DKxzcoyWwVike1aQQQEbCk167MJxYLi0SuHeOtULLtDDSZL7yDL3XXMKA==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.2.tgz", + "integrity": "sha512-6fTynU6b0bC+yBH7+M6/BBRZId4F1fIuX00G1ZX45EAQOrB8p4TK5bccAEPG2vuyvnd4tgB1/4cYXq5GpszMGA==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.2.tgz", + "integrity": "sha512-5beYTZS4Wsscu8ys2cLZ0SiToEe1wNitzrV/jCr02wGPOcpPHf0ERImR6iBGe/LX0O2cV9Pgi78hFp5WfNKeAg==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.8.2" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.2.tgz", + "integrity": "sha512-7xRO1lFNj1fGm+ik73n8TuWXKeAqTuqeApqnxWnW+nI2lPyj4awrt+n1XkQr8OwmVK7mFJSRuTZc568qtgOyzQ==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.2.tgz", + "integrity": "sha512-EBr+n9M2F7PQ02s0f87KnSPva0KlT2S4IGDP+7aYqt2FCaMZzCtXcVahGSGg3ESZBSD0gzFU4486zD7SUsSD0Q==", + "dev": true + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.2.tgz", + "integrity": "sha512-gS0trUUPYevbs5Rsv9E+VbzDuZ9KB4Tu/QymTfHtnSDpX4wxhs9u9/y/KiH84r0Z4xvm8/pqWnGvM77oxSPHYw==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.2.tgz", + "integrity": "sha512-HLHOR6/Vc+f5UziOUNQ3f5YedCMCuU46BdMEhjQBQwlOWqVAxgwqUn/KJkuhMvvjQ2FkASaDup8ohZrjyCKDKg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.2", + "@webassemblyjs/helper-buffer": "1.8.2", + "@webassemblyjs/helper-wasm-bytecode": "1.8.2", + "@webassemblyjs/wasm-gen": "1.8.2" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.2.tgz", + "integrity": "sha512-v9RtqGJ+z8UweiRh47DheXVtV0d/o9sQfXzAX1/1n/nw5G85yEQJdHcmwiRdu+SXmqlZQeymsnmve2oianzW4g==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.2.tgz", + "integrity": "sha512-41zX+6xpo6G2bkq3mdr+K5nXx5OOL6V979ucbLyq1ra5dFI3ReLiw6+HOCF5ih0t5HMQVIQBhInZIdxqcpc/Qg==", + "dev": true, + "requires": { + "long": "git://github.com/dcodeIO/long.js.git#8181a6b50a2a230f0b2a1e4c4093f9b9d19c8b69" + } + }, + "@webassemblyjs/utf8": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.2.tgz", + "integrity": "sha512-fP2Q4igo9/R82xeVra+zIQOjnmknSiAhykg//fz7c1UjghzoutQtldcbKOaL0+0j31RRFMDHgrUL+12RQExOYg==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.2.tgz", + "integrity": "sha512-rM1sgdLQrXQs4ZapglK86mW8QMml0FJ+jwZ5961sEmHISTkJRvheILuzA9jcKy5vwhWgkPf/nIhO2I6A9rkGww==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.2", + "@webassemblyjs/helper-buffer": "1.8.2", + "@webassemblyjs/helper-wasm-bytecode": "1.8.2", + "@webassemblyjs/helper-wasm-section": "1.8.2", + "@webassemblyjs/wasm-gen": "1.8.2", + "@webassemblyjs/wasm-opt": "1.8.2", + "@webassemblyjs/wasm-parser": "1.8.2", + "@webassemblyjs/wast-printer": "1.8.2" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.2.tgz", + "integrity": "sha512-WTBesrMydDwJbbB48OZGcMq6zDsT6CJd1UalvGuXtHJLargazOron+JBdmt8Nnd+Z2s3TPfCPP54EpQBsDVR7Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.2", + "@webassemblyjs/helper-wasm-bytecode": "1.8.2", + "@webassemblyjs/ieee754": "1.8.2", + "@webassemblyjs/leb128": "1.8.2", + "@webassemblyjs/utf8": "1.8.2" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.2.tgz", + "integrity": "sha512-tzXn0xNQNyoUBr1+O1rwYXZd2bcUdXSOUTu0fLAIPl01dcTY6hjIi2B2DXYqk9OVQRnjPyX2Ew6rkeCTxfaYaQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.2", + "@webassemblyjs/helper-buffer": "1.8.2", + "@webassemblyjs/wasm-gen": "1.8.2", + "@webassemblyjs/wasm-parser": "1.8.2" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.2.tgz", + "integrity": "sha512-uc6nVjvUjZzHa8fSl0ko684puuw0ujfCYn19v5tTu0DQ7tXx9jlZXzYw0aW7fmROxyez7BcbJloYLmXg723vVQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.2", + "@webassemblyjs/helper-api-error": "1.8.2", + "@webassemblyjs/helper-wasm-bytecode": "1.8.2", + "@webassemblyjs/ieee754": "1.8.2", + "@webassemblyjs/leb128": "1.8.2", + "@webassemblyjs/utf8": "1.8.2" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.2.tgz", + "integrity": "sha512-idk8cCqM+T6/iIxoQCOz85vKvWhyHghJbICob/H1AN8byN1O6a2Jxk+g1ZJA7sZDc6/q8pYV6dVkHKgm8y1oUA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.2", + "@webassemblyjs/floating-point-hex-parser": "1.8.2", + "@webassemblyjs/helper-api-error": "1.8.2", + "@webassemblyjs/helper-code-frame": "1.8.2", + "@webassemblyjs/helper-fsm": "1.8.2", + "long": "git://github.com/dcodeIO/long.js.git#8181a6b50a2a230f0b2a1e4c4093f9b9d19c8b69" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.2.tgz", + "integrity": "sha512-TENFBgf5bKKfs2LbW8fd/0xvamccbEHoR83lQlEP7Qi0nkpXAP77VpvIITy0J+UZAa/Y3j6K6MPw1tNMbdjf4A==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.2", + "@webassemblyjs/wast-parser": "1.8.2", + "long": "git://github.com/dcodeIO/long.js.git#8181a6b50a2a230f0b2a1e4c4093f9b9d19c8b69" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "acorn": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.0.tgz", + "integrity": "sha512-MW/FjM+IvU9CgBzjO3UIPCE2pyEwUsoFl+VGdczOPEdxfGFjuKny/gN54mOuX7Qxmb9Rg9MCn2oKiSUeW+pjrw==", + "dev": true + }, + "acorn-dynamic-import": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz", + "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==", + "dev": true + }, + "ajv": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.9.1.tgz", + "integrity": "sha512-XDN92U311aINL77ieWHmqCcNlwjoP5cHXDxIxbf2MaPYuCXOHS7gHH8jktxeK5omgd52XbSTX6a4Piwd1pQmzA==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.0.tgz", + "integrity": "sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw==", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "dev": true, + "requires": { + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.0.tgz", + "integrity": "sha512-EgmjVLMn22z7eGGv3kcnHwSnJXmFHjISTY9E/S5lIcTD3Oxw05QTcBLNkJFzcb3cNueUdF/IN4U+d78V0zO8Hw==", + "dev": true + }, + "bluebird": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz", + "integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "bootstrap": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.3.1.tgz", + "integrity": "sha512-rXqOmH1VilAt2DyPzluTi2blhk17bO7ef+zLLPlWvG494pDxcM234pJ8wTc/6R40UWizAIIMgxjvxZg5kmsbag==", + "dev": true + }, + "bootstrap-datepicker": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/bootstrap-datepicker/-/bootstrap-datepicker-1.8.0.tgz", + "integrity": "sha512-213St/G8KT3mjs4qu4qwww74KWysMaIeqgq5OhrboZjIjemIpyuxlSo9FNNI5+KzpkkxkRRba+oewiRGV42B1A==", + "dev": true, + "requires": { + "jquery": ">=1.7.1 <4.0.0" + } + }, + "bootstrap-table": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/bootstrap-table/-/bootstrap-table-1.13.4.tgz", + "integrity": "sha512-033fnjYKgFZO98PL6E0JAqmwTJ2isoQxJBFU6BwEbIMmRZETk5iDoPGgV+7wORt4c+yABNWj8EnbFBWAHz5YPw==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "cacache": { + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.2.tgz", + "integrity": "sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg==", + "dev": true, + "requires": { + "bluebird": "^3.5.3", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.3", + "graceful-fs": "^4.1.15", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chokidar": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.1.tgz", + "integrity": "sha512-gfw3p2oQV2wEt+8VuMlNsPjCxDxvvgnm/kz+uATu805mWVF8IJN7uz9DN7iBz+RMJISmiVbCOBFs9qBGMjtPfQ==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.0" + } + }, + "chownr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", + "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz", + "integrity": "sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "combined-stream": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "^0.1.4" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "cyclist": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", + "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "electron": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/electron/-/electron-4.0.5.tgz", + "integrity": "sha512-UWFH6SrzNtzfvusGUFYxXDrgsUEbtBXkH/66hpDWxjA2Ckt7ozcYIujZpshbr7LPy8kV3ZRxIvoyCMdaS5DkVQ==", + "dev": true, + "requires": { + "@types/node": "^10.12.18", + "electron-download": "^4.1.0", + "extract-zip": "^1.0.3" + } + }, + "electron-download": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-4.1.1.tgz", + "integrity": "sha512-FjEWG9Jb/ppK/2zToP+U5dds114fM1ZOJqMAR4aXXL5CvyPE9fiqBK/9YcwC9poIFQTEJk/EM/zyRwziziRZrg==", + "dev": true, + "requires": { + "debug": "^3.0.0", + "env-paths": "^1.0.0", + "fs-extra": "^4.0.1", + "minimist": "^1.2.0", + "nugget": "^2.0.1", + "path-exists": "^3.0.0", + "rc": "^1.2.1", + "semver": "^5.4.1", + "sumchecker": "^2.0.2" + } + }, + "elliptic": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", + "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "tapable": "^1.0.0" + } + }, + "env-paths": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-1.0.0.tgz", + "integrity": "sha1-QWgTO0K7BcOKNbGuQ5fIKYqzaeA=", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "eslint-scope": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", + "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", + "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extract-zip": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz", + "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=", + "dev": true, + "requires": { + "concat-stream": "1.6.2", + "debug": "2.6.9", + "mkdirp": "0.5.1", + "yauzl": "2.4.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fd-slicer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", + "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", + "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "find-cache-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.0.0.tgz", + "integrity": "sha512-LDUY6V1Xs5eFskUVYtIwatojt6+9xC9Chnlk/jYOOvn3FAFfSaWddxahDGyNHh0b2dMXa6YW2m0tk8TdVaXHlA==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + } + } + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.7.tgz", + "integrity": "sha512-Pxm6sI2MeBD7RdD12RYsqaP0nMiwx8eZBXCa6z2L+mRHm2DYrOYwihmhjpkdjUHwQhslWQjRpEgNq4XvBmaAuw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.9.2", + "node-pre-gyp": "^0.10.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.2.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "dev": true + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "ieee754": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", + "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "jquery": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.3.1.tgz", + "integrity": "sha512-Ubldcmxp5np52/ENotGxlLe6aGMvmF4R8S6tZjsP6Knsaxd/xp3Zrh50cG93lR6nPXyUFwzN3ZSOQI0wRJNdGg==", + "dev": true + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "long": { + "version": "git://github.com/dcodeIO/long.js.git#8181a6b50a2a230f0b2a1e4c4093f9b9d19c8b69", + "from": "git://github.com/dcodeIO/long.js.git#8181a6b50a2a230f0b2a1e4c4093f9b9d19c8b69", + "dev": true + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime-db": { + "version": "1.38.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.38.0.tgz", + "integrity": "sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg==", + "dev": true + }, + "mime-types": { + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.22.tgz", + "integrity": "sha512-aGl6TZGnhm/li6F7yx82bJiBZwgiEa4Hf6CNr8YO+r5UHr53tSTYZb102zyU50DOWWKeOv0uQLRL0/9EiKWCog==", + "dev": true, + "requires": { + "mime-db": "~1.38.0" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + } + } + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "nan": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.12.1.tgz", + "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "neo-async": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.0.tgz", + "integrity": "sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==", + "dev": true + }, + "node-ensure": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/node-ensure/-/node-ensure-0.0.0.tgz", + "integrity": "sha1-7K52QVDemYYexcgQ/V0Jaxg5Mqc=", + "dev": true + }, + "node-libs-browser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.0.tgz", + "integrity": "sha512-5MQunG/oyOaBdttrL40dA7bUfPORLRWMUJLQtMg7nluxUvk5XwnLdL9twQHFAjRx/y7mIMkLKT9++qPbbk6BZA==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.0", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "0.0.4" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "string_decoder": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.2.0.tgz", + "integrity": "sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "nugget": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nugget/-/nugget-2.0.1.tgz", + "integrity": "sha1-IBCVpIfhrTYIGzQy+jytpPjQcbA=", + "dev": true, + "requires": { + "debug": "^2.1.3", + "minimist": "^1.1.0", + "pretty-bytes": "^1.0.2", + "progress-stream": "^1.1.0", + "request": "^2.45.0", + "single-line-log": "^1.1.2", + "throttleit": "0.0.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-keys": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", + "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "p-limit": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz", + "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "dev": true + }, + "pako": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.8.tgz", + "integrity": "sha512-6i0HVbUfcKaTv+EG8ZTr75az7GFXcLYk9UyLEg7Notv/Ma+z/UG3TCoz6GiNeOrn1E/e63I0X/Hpw18jHOTUnA==", + "dev": true + }, + "parallel-transform": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", + "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "dev": true, + "requires": { + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "parse-asn1": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", + "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "pdfjs-dist": { + "version": "2.0.943", + "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-2.0.943.tgz", + "integrity": "sha512-iLhNcm4XceTHRaSU5o22ZGCm4YpuW5+rf4+BJFH/feBhMQLbCGBry+Jet8Q419QDI4qgARaIQzXuiNrsNWS8Yw==", + "dev": true, + "requires": { + "node-ensure": "^0.0.0", + "worker-loader": "^2.0.0" + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + } + } + }, + "popper.js": { + "version": "1.14.7", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.14.7.tgz", + "integrity": "sha512-4q1hNvoUre/8srWsH7hnoSJ5xVmIL4qgz+s4qf2TnJIMyZFUFMGH+9vE7mXynAlHSZ/NdTmmow86muD0myUkVQ==", + "dev": true + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "pretty-bytes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", + "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1", + "meow": "^3.1.0" + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "progress-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/progress-stream/-/progress-stream-1.2.0.tgz", + "integrity": "sha1-LNPP6jO6OonJwSHsM0er6asSX3c=", + "dev": true, + "requires": { + "speedometer": "~0.1.2", + "through2": "~0.2.3" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "psl": { + "version": "1.1.31", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", + "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "randombytes": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", + "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "resolve": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", + "dev": true + }, + "serialize-javascript": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.6.1.tgz", + "integrity": "sha512-A5MOagrPFga4YaKQSWHryl7AXvbQkEqpw4NNYMTNYUNV51bA8ABHgYFpqKx+YFFrw59xMV1qGH1R4AgoNIVgCw==", + "dev": true + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "single-line-log": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/single-line-log/-/single-line-log-1.1.2.tgz", + "integrity": "sha1-wvg/Jzo+GhbtsJlWYdoO1e8DM2Q=", + "dev": true, + "requires": { + "string-width": "^1.0.1" + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.10.tgz", + "integrity": "sha512-YfQ3tQFTK/yzlGJuX8pTwa4tifQj4QS2Mj7UegOu8jAz59MqIiMGPXxQhVQiIMNzayuUSF/jEuVnfFF5JqybmQ==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "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 + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz", + "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==", + "dev": true + }, + "speedometer": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/speedometer/-/speedometer-0.1.4.tgz", + "integrity": "sha1-mHbb0qFp0xFUAtSObqYynIgWpQ0=", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + } + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "sumchecker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-2.0.2.tgz", + "integrity": "sha1-D0LBDl0F2l1C7qPlbDOZo31sWz4=", + "dev": true, + "requires": { + "debug": "^2.2.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "tapable": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.1.tgz", + "integrity": "sha512-9I2ydhj8Z9veORCw5PRm4u9uebCn0mcCa6scWoNcbZ6dAtoo2618u9UUzxgmsCOreJpqDDuv61LvwofW7hLcBA==", + "dev": true + }, + "terser": { + "version": "3.16.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.16.1.tgz", + "integrity": "sha512-JDJjgleBROeek2iBcSNzOHLKsB/MdDf+E/BOAJ0Tk9r7p9/fVobfv7LMJ/g/k3v9SXdmjZnIlFd5nfn/Rt0Xow==", + "dev": true, + "requires": { + "commander": "~2.17.1", + "source-map": "~0.6.1", + "source-map-support": "~0.5.9" + }, + "dependencies": { + "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 + } + } + }, + "terser-webpack-plugin": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.2.2.tgz", + "integrity": "sha512-1DMkTk286BzmfylAvLXwpJrI7dWa5BnFmscV/2dCr8+c56egFcbaeFAl7+sujAjdmpLam21XRdhA4oifLyiWWg==", + "dev": true, + "requires": { + "cacache": "^11.0.2", + "find-cache-dir": "^2.0.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^1.4.0", + "source-map": "^0.6.1", + "terser": "^3.16.1", + "webpack-sources": "^1.1.0", + "worker-farm": "^1.5.2" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "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 + } + } + }, + "throttleit": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-0.0.2.tgz", + "integrity": "sha1-z+34jmDADdlpe2H90qg0OptoDq8=", + "dev": true + }, + "through2": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.2.3.tgz", + "integrity": "sha1-6zKE2k6jEbbMis42U3SKUqvyWj8=", + "dev": true, + "requires": { + "readable-stream": "~1.1.9", + "xtend": "~2.1.1" + } + }, + "timers-browserify": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", + "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.1.tgz", + "integrity": "sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "upath": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", + "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dev": true, + "requires": { + "indexof": "0.0.1" + } + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "dev": true, + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + } + }, + "webpack": { + "version": "4.29.4", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.29.4.tgz", + "integrity": "sha512-Uu/QgPFZG+w+5wjWIFBgIy+g9vOF3QiLmT2Bl783MQSLjRF/K+GMv2TH3TVNFyPQVEHY8rVnPoQtcqrnqK2H7Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.2", + "@webassemblyjs/helper-module-context": "1.8.2", + "@webassemblyjs/wasm-edit": "1.8.2", + "@webassemblyjs/wasm-parser": "1.8.2", + "acorn": "^6.0.5", + "acorn-dynamic-import": "^4.0.0", + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "chrome-trace-event": "^1.0.0", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.0", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "micromatch": "^3.1.8", + "mkdirp": "~0.5.0", + "neo-async": "^2.5.0", + "node-libs-browser": "^2.0.0", + "schema-utils": "^1.0.0", + "tapable": "^1.1.0", + "terser-webpack-plugin": "^1.1.0", + "watchpack": "^1.5.0", + "webpack-sources": "^1.3.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "webpack-sources": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", + "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "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 + } + } + }, + "worker-farm": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz", + "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "worker-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/worker-loader/-/worker-loader-2.0.0.tgz", + "integrity": "sha512-tnvNp4K3KQOpfRnD20m8xltE3eWh89Ye+5oj7wXEEHKac1P4oZ6p9oTj8/8ExqoSBnk9nu5Pr4nKfQ1hn2APJw==", + "dev": true, + "requires": { + "loader-utils": "^1.0.0", + "schema-utils": "^0.4.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "xtend": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", + "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", + "dev": true, + "requires": { + "object-keys": "~0.4.0" + } + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yallist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", + "dev": true + }, + "yauzl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", + "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", + "dev": true, + "requires": { + "fd-slicer": "~1.0.1" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..f7ae487 --- /dev/null +++ b/package.json @@ -0,0 +1,22 @@ +{ + "name": "invoicejournal", + "version": "0.1.0", + "description": "Simple Accounting Software", + "main": "main.js", + "scripts": { + "start": "electron ." + }, + "author": "Kilian Saffran", + "license": "MIT", + "devDependencies": { + "@fortawesome/fontawesome-free": "^5.7.2", + "bootstrap": "^4.3.1", + "bootstrap-datepicker": "^1.8.0", + "bootstrap-table": "^1.13.4", + "electron": "^4.0.5", + "jquery": "^3.3.1", + "pdfjs-dist": "^2.0.943", + "popper.js": "^1.14.7", + "webpack": "^4.29.4" + } +} -- 2.39.5