diff --git a/src/assets/static/bundle.css b/src/assets/static/bundle.css deleted file mode 100644 index 59895e8..0000000 --- a/src/assets/static/bundle.css +++ /dev/null @@ -1,10042 +0,0 @@ -/* node_modules/bootstrap/dist/css/bootstrap.min.css */ -:root { - --blue:#007bff; - --indigo:#6610f2; - --purple:#6f42c1; - --pink:#e83e8c; - --red:#dc3545; - --orange:#fd7e14; - --yellow:#ffc107; - --green:#28a745; - --teal:#20c997; - --cyan:#17a2b8; - --white:#fff; - --gray:#6c757d; - --gray-dark:#343a40; - --primary:#007bff; - --secondary:#6c757d; - --success:#28a745; - --info:#17a2b8; - --warning:#ffc107; - --danger:#dc3545; - --light:#f8f9fa; - --dark:#343a40; - --breakpoint-xs:0; - --breakpoint-sm:576px; - --breakpoint-md:768px; - --breakpoint-lg:992px; - --breakpoint-xl:1200px; - --font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; - --font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; -} -*, -::after, -::before { - box-sizing: border-box; -} -html { - font-family: sans-serif; - line-height: 1.15; - -webkit-text-size-adjust: 100%; - -webkit-tap-highlight-color: transparent; -} -article, -aside, -figcaption, -figure, -footer, -header, -hgroup, -main, -nav, -section { - display: block; -} -body { - margin: 0; - font-family: - -apple-system, - BlinkMacSystemFont, - "Segoe UI", - Roboto, - "Helvetica Neue", - Arial, - "Noto Sans", - sans-serif, - "Apple Color Emoji", - "Segoe UI Emoji", - "Segoe UI Symbol", - "Noto Color Emoji"; - font-size: 1rem; - font-weight: 400; - line-height: 1.5; - color: #212529; - text-align: left; - background-color: #fff; -} -[tabindex="-1"]:focus:not(:focus-visible) { - outline: 0 !important; -} -hr { - box-sizing: content-box; - height: 0; - overflow: visible; -} -h1, -h2, -h3, -h4, -h5, -h6 { - margin-top: 0; - margin-bottom: .5rem; -} -p { - margin-top: 0; - margin-bottom: 1rem; -} -abbr[data-original-title], -abbr[title] { - text-decoration: underline; - -webkit-text-decoration: underline dotted; - text-decoration: underline dotted; - cursor: help; - border-bottom: 0; - -webkit-text-decoration-skip-ink: none; - text-decoration-skip-ink: none; -} -address { - margin-bottom: 1rem; - font-style: normal; - line-height: inherit; -} -dl, -ol, -ul { - margin-top: 0; - margin-bottom: 1rem; -} -ol ol, -ol ul, -ul ol, -ul ul { - margin-bottom: 0; -} -dt { - font-weight: 700; -} -dd { - margin-bottom: .5rem; - margin-left: 0; -} -blockquote { - margin: 0 0 1rem; -} -b, -strong { - font-weight: bolder; -} -small { - font-size: 80%; -} -sub, -sup { - position: relative; - font-size: 75%; - line-height: 0; - vertical-align: baseline; -} -sub { - bottom: -.25em; -} -sup { - top: -.5em; -} -a { - color: #007bff; - text-decoration: none; - background-color: transparent; -} -a:hover { - color: #0056b3; - text-decoration: underline; -} -a:not([href]):not([class]) { - color: inherit; - text-decoration: none; -} -a:not([href]):not([class]):hover { - color: inherit; - text-decoration: none; -} -code, -kbd, -pre, -samp { - font-family: - SFMono-Regular, - Menlo, - Monaco, - Consolas, - "Liberation Mono", - "Courier New", - monospace; - font-size: 1em; -} -pre { - margin-top: 0; - margin-bottom: 1rem; - overflow: auto; - -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: .75rem; - padding-bottom: .75rem; - color: #6c757d; - text-align: left; - caption-side: bottom; -} -th { - text-align: inherit; - text-align: -webkit-match-parent; -} -label { - display: inline-block; - margin-bottom: .5rem; -} -button { - border-radius: 0; -} -button:focus { - outline: 1px dotted; - outline: 5px auto -webkit-focus-ring-color; -} -button, -input, -optgroup, -select, -textarea { - margin: 0; - font-family: inherit; - font-size: inherit; - line-height: inherit; -} -button, -input { - overflow: visible; -} -button, -select { - text-transform: none; -} -[role=button] { - cursor: pointer; -} -select { - word-wrap: normal; -} -[type=button], -[type=reset], -[type=submit], -button { - -webkit-appearance: button; -} -[type=button]:not(:disabled), -[type=reset]:not(:disabled), -[type=submit]:not(:disabled), -button:not(:disabled) { - cursor: pointer; -} -[type=button]::-moz-focus-inner, -[type=reset]::-moz-focus-inner, -[type=submit]::-moz-focus-inner, -button::-moz-focus-inner { - padding: 0; - border-style: none; -} -input[type=checkbox], -input[type=radio] { - box-sizing: border-box; - padding: 0; -} -textarea { - overflow: auto; - resize: vertical; -} -fieldset { - min-width: 0; - padding: 0; - margin: 0; - border: 0; -} -legend { - display: block; - width: 100%; - max-width: 100%; - padding: 0; - margin-bottom: .5rem; - font-size: 1.5rem; - line-height: inherit; - color: inherit; - white-space: normal; -} -progress { - vertical-align: baseline; -} -[type=number]::-webkit-inner-spin-button, -[type=number]::-webkit-outer-spin-button { - height: auto; -} -[type=search] { - outline-offset: -2px; - -webkit-appearance: none; -} -[type=search]::-webkit-search-decoration { - -webkit-appearance: none; -} -::-webkit-file-upload-button { - font: inherit; - -webkit-appearance: button; -} -output { - display: inline-block; -} -summary { - display: list-item; - cursor: pointer; -} -template { - display: none; -} -[hidden] { - display: none !important; -} -.h1, -.h2, -.h3, -.h4, -.h5, -.h6, -h1, -h2, -h3, -h4, -h5, -h6 { - margin-bottom: .5rem; - font-weight: 500; - line-height: 1.2; -} -.h1, -h1 { - font-size: 2.5rem; -} -.h2, -h2 { - font-size: 2rem; -} -.h3, -h3 { - font-size: 1.75rem; -} -.h4, -h4 { - font-size: 1.5rem; -} -.h5, -h5 { - font-size: 1.25rem; -} -.h6, -h6 { - font-size: 1rem; -} -.lead { - font-size: 1.25rem; - font-weight: 300; -} -.display-1 { - font-size: 6rem; - font-weight: 300; - line-height: 1.2; -} -.display-2 { - font-size: 5.5rem; - font-weight: 300; - line-height: 1.2; -} -.display-3 { - font-size: 4.5rem; - font-weight: 300; - line-height: 1.2; -} -.display-4 { - font-size: 3.5rem; - font-weight: 300; - line-height: 1.2; -} -hr { - margin-top: 1rem; - margin-bottom: 1rem; - border: 0; - border-top: 1px solid rgba(0, 0, 0, .1); -} -.small, -small { - font-size: 80%; - font-weight: 400; -} -.mark, -mark { - padding: .2em; - background-color: #fcf8e3; -} -.list-unstyled { - padding-left: 0; - list-style: none; -} -.list-inline { - padding-left: 0; - list-style: none; -} -.list-inline-item { - display: inline-block; -} -.list-inline-item:not(:last-child) { - margin-right: .5rem; -} -.initialism { - font-size: 90%; - text-transform: uppercase; -} -.blockquote { - margin-bottom: 1rem; - font-size: 1.25rem; -} -.blockquote-footer { - display: block; - font-size: 80%; - color: #6c757d; -} -.blockquote-footer::before { - content: "\2014\a0"; -} -.img-fluid { - max-width: 100%; - height: auto; -} -.img-thumbnail { - padding: .25rem; - background-color: #fff; - border: 1px solid #dee2e6; - border-radius: .25rem; - max-width: 100%; - height: auto; -} -.figure { - display: inline-block; -} -.figure-img { - margin-bottom: .5rem; - line-height: 1; -} -.figure-caption { - font-size: 90%; - color: #6c757d; -} -code { - font-size: 87.5%; - color: #e83e8c; - word-wrap: break-word; -} -a > code { - color: inherit; -} -kbd { - padding: .2rem .4rem; - font-size: 87.5%; - color: #fff; - background-color: #212529; - border-radius: .2rem; -} -kbd kbd { - padding: 0; - font-size: 100%; - font-weight: 700; -} -pre { - display: block; - font-size: 87.5%; - color: #212529; -} -pre code { - font-size: inherit; - color: inherit; - word-break: normal; -} -.pre-scrollable { - max-height: 340px; - overflow-y: scroll; -} -.container, -.container-fluid, -.container-lg, -.container-md, -.container-sm, -.container-xl { - width: 100%; - padding-right: 15px; - padding-left: 15px; - margin-right: auto; - margin-left: auto; -} -@media (min-width: 576px) { - .container, - .container-sm { - max-width: 540px; - } -} -@media (min-width: 768px) { - .container, - .container-md, - .container-sm { - max-width: 720px; - } -} -@media (min-width: 992px) { - .container, - .container-lg, - .container-md, - .container-sm { - max-width: 960px; - } -} -@media (min-width: 1200px) { - .container, - .container-lg, - .container-md, - .container-sm, - .container-xl { - max-width: 1140px; - } -} -.row { - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - margin-right: -15px; - margin-left: -15px; -} -.no-gutters { - margin-right: 0; - margin-left: 0; -} -.no-gutters > .col, -.no-gutters > [class*=col-] { - padding-right: 0; - padding-left: 0; -} -.col, -.col-1, -.col-10, -.col-11, -.col-12, -.col-2, -.col-3, -.col-4, -.col-5, -.col-6, -.col-7, -.col-8, -.col-9, -.col-auto, -.col-lg, -.col-lg-1, -.col-lg-10, -.col-lg-11, -.col-lg-12, -.col-lg-2, -.col-lg-3, -.col-lg-4, -.col-lg-5, -.col-lg-6, -.col-lg-7, -.col-lg-8, -.col-lg-9, -.col-lg-auto, -.col-md, -.col-md-1, -.col-md-10, -.col-md-11, -.col-md-12, -.col-md-2, -.col-md-3, -.col-md-4, -.col-md-5, -.col-md-6, -.col-md-7, -.col-md-8, -.col-md-9, -.col-md-auto, -.col-sm, -.col-sm-1, -.col-sm-10, -.col-sm-11, -.col-sm-12, -.col-sm-2, -.col-sm-3, -.col-sm-4, -.col-sm-5, -.col-sm-6, -.col-sm-7, -.col-sm-8, -.col-sm-9, -.col-sm-auto, -.col-xl, -.col-xl-1, -.col-xl-10, -.col-xl-11, -.col-xl-12, -.col-xl-2, -.col-xl-3, -.col-xl-4, -.col-xl-5, -.col-xl-6, -.col-xl-7, -.col-xl-8, -.col-xl-9, -.col-xl-auto { - position: relative; - width: 100%; - padding-right: 15px; - padding-left: 15px; -} -.col { - -ms-flex-preferred-size: 0; - flex-basis: 0; - -ms-flex-positive: 1; - flex-grow: 1; - max-width: 100%; -} -.row-cols-1 > * { - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; -} -.row-cols-2 > * { - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; -} -.row-cols-3 > * { - -ms-flex: 0 0 33.333333%; - flex: 0 0 33.333333%; - max-width: 33.333333%; -} -.row-cols-4 > * { - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; -} -.row-cols-5 > * { - -ms-flex: 0 0 20%; - flex: 0 0 20%; - max-width: 20%; -} -.row-cols-6 > * { - -ms-flex: 0 0 16.666667%; - flex: 0 0 16.666667%; - max-width: 16.666667%; -} -.col-auto { - -ms-flex: 0 0 auto; - flex: 0 0 auto; - width: auto; - max-width: 100%; -} -.col-1 { - -ms-flex: 0 0 8.333333%; - flex: 0 0 8.333333%; - max-width: 8.333333%; -} -.col-2 { - -ms-flex: 0 0 16.666667%; - flex: 0 0 16.666667%; - max-width: 16.666667%; -} -.col-3 { - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; -} -.col-4 { - -ms-flex: 0 0 33.333333%; - flex: 0 0 33.333333%; - max-width: 33.333333%; -} -.col-5 { - -ms-flex: 0 0 41.666667%; - flex: 0 0 41.666667%; - max-width: 41.666667%; -} -.col-6 { - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; -} -.col-7 { - -ms-flex: 0 0 58.333333%; - flex: 0 0 58.333333%; - max-width: 58.333333%; -} -.col-8 { - -ms-flex: 0 0 66.666667%; - flex: 0 0 66.666667%; - max-width: 66.666667%; -} -.col-9 { - -ms-flex: 0 0 75%; - flex: 0 0 75%; - max-width: 75%; -} -.col-10 { - -ms-flex: 0 0 83.333333%; - flex: 0 0 83.333333%; - max-width: 83.333333%; -} -.col-11 { - -ms-flex: 0 0 91.666667%; - flex: 0 0 91.666667%; - max-width: 91.666667%; -} -.col-12 { - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; -} -.order-first { - -ms-flex-order: -1; - order: -1; -} -.order-last { - -ms-flex-order: 13; - order: 13; -} -.order-0 { - -ms-flex-order: 0; - order: 0; -} -.order-1 { - -ms-flex-order: 1; - order: 1; -} -.order-2 { - -ms-flex-order: 2; - order: 2; -} -.order-3 { - -ms-flex-order: 3; - order: 3; -} -.order-4 { - -ms-flex-order: 4; - order: 4; -} -.order-5 { - -ms-flex-order: 5; - order: 5; -} -.order-6 { - -ms-flex-order: 6; - order: 6; -} -.order-7 { - -ms-flex-order: 7; - order: 7; -} -.order-8 { - -ms-flex-order: 8; - order: 8; -} -.order-9 { - -ms-flex-order: 9; - order: 9; -} -.order-10 { - -ms-flex-order: 10; - order: 10; -} -.order-11 { - -ms-flex-order: 11; - order: 11; -} -.order-12 { - -ms-flex-order: 12; - order: 12; -} -.offset-1 { - margin-left: 8.333333%; -} -.offset-2 { - margin-left: 16.666667%; -} -.offset-3 { - margin-left: 25%; -} -.offset-4 { - margin-left: 33.333333%; -} -.offset-5 { - margin-left: 41.666667%; -} -.offset-6 { - margin-left: 50%; -} -.offset-7 { - margin-left: 58.333333%; -} -.offset-8 { - margin-left: 66.666667%; -} -.offset-9 { - margin-left: 75%; -} -.offset-10 { - margin-left: 83.333333%; -} -.offset-11 { - margin-left: 91.666667%; -} -@media (min-width: 576px) { - .col-sm { - -ms-flex-preferred-size: 0; - flex-basis: 0; - -ms-flex-positive: 1; - flex-grow: 1; - max-width: 100%; - } - .row-cols-sm-1 > * { - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; - } - .row-cols-sm-2 > * { - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; - } - .row-cols-sm-3 > * { - -ms-flex: 0 0 33.333333%; - flex: 0 0 33.333333%; - max-width: 33.333333%; - } - .row-cols-sm-4 > * { - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; - } - .row-cols-sm-5 > * { - -ms-flex: 0 0 20%; - flex: 0 0 20%; - max-width: 20%; - } - .row-cols-sm-6 > * { - -ms-flex: 0 0 16.666667%; - flex: 0 0 16.666667%; - max-width: 16.666667%; - } - .col-sm-auto { - -ms-flex: 0 0 auto; - flex: 0 0 auto; - width: auto; - max-width: 100%; - } - .col-sm-1 { - -ms-flex: 0 0 8.333333%; - flex: 0 0 8.333333%; - max-width: 8.333333%; - } - .col-sm-2 { - -ms-flex: 0 0 16.666667%; - flex: 0 0 16.666667%; - max-width: 16.666667%; - } - .col-sm-3 { - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; - } - .col-sm-4 { - -ms-flex: 0 0 33.333333%; - flex: 0 0 33.333333%; - max-width: 33.333333%; - } - .col-sm-5 { - -ms-flex: 0 0 41.666667%; - flex: 0 0 41.666667%; - max-width: 41.666667%; - } - .col-sm-6 { - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; - } - .col-sm-7 { - -ms-flex: 0 0 58.333333%; - flex: 0 0 58.333333%; - max-width: 58.333333%; - } - .col-sm-8 { - -ms-flex: 0 0 66.666667%; - flex: 0 0 66.666667%; - max-width: 66.666667%; - } - .col-sm-9 { - -ms-flex: 0 0 75%; - flex: 0 0 75%; - max-width: 75%; - } - .col-sm-10 { - -ms-flex: 0 0 83.333333%; - flex: 0 0 83.333333%; - max-width: 83.333333%; - } - .col-sm-11 { - -ms-flex: 0 0 91.666667%; - flex: 0 0 91.666667%; - max-width: 91.666667%; - } - .col-sm-12 { - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; - } - .order-sm-first { - -ms-flex-order: -1; - order: -1; - } - .order-sm-last { - -ms-flex-order: 13; - order: 13; - } - .order-sm-0 { - -ms-flex-order: 0; - order: 0; - } - .order-sm-1 { - -ms-flex-order: 1; - order: 1; - } - .order-sm-2 { - -ms-flex-order: 2; - order: 2; - } - .order-sm-3 { - -ms-flex-order: 3; - order: 3; - } - .order-sm-4 { - -ms-flex-order: 4; - order: 4; - } - .order-sm-5 { - -ms-flex-order: 5; - order: 5; - } - .order-sm-6 { - -ms-flex-order: 6; - order: 6; - } - .order-sm-7 { - -ms-flex-order: 7; - order: 7; - } - .order-sm-8 { - -ms-flex-order: 8; - order: 8; - } - .order-sm-9 { - -ms-flex-order: 9; - order: 9; - } - .order-sm-10 { - -ms-flex-order: 10; - order: 10; - } - .order-sm-11 { - -ms-flex-order: 11; - order: 11; - } - .order-sm-12 { - -ms-flex-order: 12; - order: 12; - } - .offset-sm-0 { - margin-left: 0; - } - .offset-sm-1 { - margin-left: 8.333333%; - } - .offset-sm-2 { - margin-left: 16.666667%; - } - .offset-sm-3 { - margin-left: 25%; - } - .offset-sm-4 { - margin-left: 33.333333%; - } - .offset-sm-5 { - margin-left: 41.666667%; - } - .offset-sm-6 { - margin-left: 50%; - } - .offset-sm-7 { - margin-left: 58.333333%; - } - .offset-sm-8 { - margin-left: 66.666667%; - } - .offset-sm-9 { - margin-left: 75%; - } - .offset-sm-10 { - margin-left: 83.333333%; - } - .offset-sm-11 { - margin-left: 91.666667%; - } -} -@media (min-width: 768px) { - .col-md { - -ms-flex-preferred-size: 0; - flex-basis: 0; - -ms-flex-positive: 1; - flex-grow: 1; - max-width: 100%; - } - .row-cols-md-1 > * { - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; - } - .row-cols-md-2 > * { - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; - } - .row-cols-md-3 > * { - -ms-flex: 0 0 33.333333%; - flex: 0 0 33.333333%; - max-width: 33.333333%; - } - .row-cols-md-4 > * { - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; - } - .row-cols-md-5 > * { - -ms-flex: 0 0 20%; - flex: 0 0 20%; - max-width: 20%; - } - .row-cols-md-6 > * { - -ms-flex: 0 0 16.666667%; - flex: 0 0 16.666667%; - max-width: 16.666667%; - } - .col-md-auto { - -ms-flex: 0 0 auto; - flex: 0 0 auto; - width: auto; - max-width: 100%; - } - .col-md-1 { - -ms-flex: 0 0 8.333333%; - flex: 0 0 8.333333%; - max-width: 8.333333%; - } - .col-md-2 { - -ms-flex: 0 0 16.666667%; - flex: 0 0 16.666667%; - max-width: 16.666667%; - } - .col-md-3 { - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; - } - .col-md-4 { - -ms-flex: 0 0 33.333333%; - flex: 0 0 33.333333%; - max-width: 33.333333%; - } - .col-md-5 { - -ms-flex: 0 0 41.666667%; - flex: 0 0 41.666667%; - max-width: 41.666667%; - } - .col-md-6 { - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; - } - .col-md-7 { - -ms-flex: 0 0 58.333333%; - flex: 0 0 58.333333%; - max-width: 58.333333%; - } - .col-md-8 { - -ms-flex: 0 0 66.666667%; - flex: 0 0 66.666667%; - max-width: 66.666667%; - } - .col-md-9 { - -ms-flex: 0 0 75%; - flex: 0 0 75%; - max-width: 75%; - } - .col-md-10 { - -ms-flex: 0 0 83.333333%; - flex: 0 0 83.333333%; - max-width: 83.333333%; - } - .col-md-11 { - -ms-flex: 0 0 91.666667%; - flex: 0 0 91.666667%; - max-width: 91.666667%; - } - .col-md-12 { - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; - } - .order-md-first { - -ms-flex-order: -1; - order: -1; - } - .order-md-last { - -ms-flex-order: 13; - order: 13; - } - .order-md-0 { - -ms-flex-order: 0; - order: 0; - } - .order-md-1 { - -ms-flex-order: 1; - order: 1; - } - .order-md-2 { - -ms-flex-order: 2; - order: 2; - } - .order-md-3 { - -ms-flex-order: 3; - order: 3; - } - .order-md-4 { - -ms-flex-order: 4; - order: 4; - } - .order-md-5 { - -ms-flex-order: 5; - order: 5; - } - .order-md-6 { - -ms-flex-order: 6; - order: 6; - } - .order-md-7 { - -ms-flex-order: 7; - order: 7; - } - .order-md-8 { - -ms-flex-order: 8; - order: 8; - } - .order-md-9 { - -ms-flex-order: 9; - order: 9; - } - .order-md-10 { - -ms-flex-order: 10; - order: 10; - } - .order-md-11 { - -ms-flex-order: 11; - order: 11; - } - .order-md-12 { - -ms-flex-order: 12; - order: 12; - } - .offset-md-0 { - margin-left: 0; - } - .offset-md-1 { - margin-left: 8.333333%; - } - .offset-md-2 { - margin-left: 16.666667%; - } - .offset-md-3 { - margin-left: 25%; - } - .offset-md-4 { - margin-left: 33.333333%; - } - .offset-md-5 { - margin-left: 41.666667%; - } - .offset-md-6 { - margin-left: 50%; - } - .offset-md-7 { - margin-left: 58.333333%; - } - .offset-md-8 { - margin-left: 66.666667%; - } - .offset-md-9 { - margin-left: 75%; - } - .offset-md-10 { - margin-left: 83.333333%; - } - .offset-md-11 { - margin-left: 91.666667%; - } -} -@media (min-width: 992px) { - .col-lg { - -ms-flex-preferred-size: 0; - flex-basis: 0; - -ms-flex-positive: 1; - flex-grow: 1; - max-width: 100%; - } - .row-cols-lg-1 > * { - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; - } - .row-cols-lg-2 > * { - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; - } - .row-cols-lg-3 > * { - -ms-flex: 0 0 33.333333%; - flex: 0 0 33.333333%; - max-width: 33.333333%; - } - .row-cols-lg-4 > * { - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; - } - .row-cols-lg-5 > * { - -ms-flex: 0 0 20%; - flex: 0 0 20%; - max-width: 20%; - } - .row-cols-lg-6 > * { - -ms-flex: 0 0 16.666667%; - flex: 0 0 16.666667%; - max-width: 16.666667%; - } - .col-lg-auto { - -ms-flex: 0 0 auto; - flex: 0 0 auto; - width: auto; - max-width: 100%; - } - .col-lg-1 { - -ms-flex: 0 0 8.333333%; - flex: 0 0 8.333333%; - max-width: 8.333333%; - } - .col-lg-2 { - -ms-flex: 0 0 16.666667%; - flex: 0 0 16.666667%; - max-width: 16.666667%; - } - .col-lg-3 { - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; - } - .col-lg-4 { - -ms-flex: 0 0 33.333333%; - flex: 0 0 33.333333%; - max-width: 33.333333%; - } - .col-lg-5 { - -ms-flex: 0 0 41.666667%; - flex: 0 0 41.666667%; - max-width: 41.666667%; - } - .col-lg-6 { - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; - } - .col-lg-7 { - -ms-flex: 0 0 58.333333%; - flex: 0 0 58.333333%; - max-width: 58.333333%; - } - .col-lg-8 { - -ms-flex: 0 0 66.666667%; - flex: 0 0 66.666667%; - max-width: 66.666667%; - } - .col-lg-9 { - -ms-flex: 0 0 75%; - flex: 0 0 75%; - max-width: 75%; - } - .col-lg-10 { - -ms-flex: 0 0 83.333333%; - flex: 0 0 83.333333%; - max-width: 83.333333%; - } - .col-lg-11 { - -ms-flex: 0 0 91.666667%; - flex: 0 0 91.666667%; - max-width: 91.666667%; - } - .col-lg-12 { - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; - } - .order-lg-first { - -ms-flex-order: -1; - order: -1; - } - .order-lg-last { - -ms-flex-order: 13; - order: 13; - } - .order-lg-0 { - -ms-flex-order: 0; - order: 0; - } - .order-lg-1 { - -ms-flex-order: 1; - order: 1; - } - .order-lg-2 { - -ms-flex-order: 2; - order: 2; - } - .order-lg-3 { - -ms-flex-order: 3; - order: 3; - } - .order-lg-4 { - -ms-flex-order: 4; - order: 4; - } - .order-lg-5 { - -ms-flex-order: 5; - order: 5; - } - .order-lg-6 { - -ms-flex-order: 6; - order: 6; - } - .order-lg-7 { - -ms-flex-order: 7; - order: 7; - } - .order-lg-8 { - -ms-flex-order: 8; - order: 8; - } - .order-lg-9 { - -ms-flex-order: 9; - order: 9; - } - .order-lg-10 { - -ms-flex-order: 10; - order: 10; - } - .order-lg-11 { - -ms-flex-order: 11; - order: 11; - } - .order-lg-12 { - -ms-flex-order: 12; - order: 12; - } - .offset-lg-0 { - margin-left: 0; - } - .offset-lg-1 { - margin-left: 8.333333%; - } - .offset-lg-2 { - margin-left: 16.666667%; - } - .offset-lg-3 { - margin-left: 25%; - } - .offset-lg-4 { - margin-left: 33.333333%; - } - .offset-lg-5 { - margin-left: 41.666667%; - } - .offset-lg-6 { - margin-left: 50%; - } - .offset-lg-7 { - margin-left: 58.333333%; - } - .offset-lg-8 { - margin-left: 66.666667%; - } - .offset-lg-9 { - margin-left: 75%; - } - .offset-lg-10 { - margin-left: 83.333333%; - } - .offset-lg-11 { - margin-left: 91.666667%; - } -} -@media (min-width: 1200px) { - .col-xl { - -ms-flex-preferred-size: 0; - flex-basis: 0; - -ms-flex-positive: 1; - flex-grow: 1; - max-width: 100%; - } - .row-cols-xl-1 > * { - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; - } - .row-cols-xl-2 > * { - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; - } - .row-cols-xl-3 > * { - -ms-flex: 0 0 33.333333%; - flex: 0 0 33.333333%; - max-width: 33.333333%; - } - .row-cols-xl-4 > * { - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; - } - .row-cols-xl-5 > * { - -ms-flex: 0 0 20%; - flex: 0 0 20%; - max-width: 20%; - } - .row-cols-xl-6 > * { - -ms-flex: 0 0 16.666667%; - flex: 0 0 16.666667%; - max-width: 16.666667%; - } - .col-xl-auto { - -ms-flex: 0 0 auto; - flex: 0 0 auto; - width: auto; - max-width: 100%; - } - .col-xl-1 { - -ms-flex: 0 0 8.333333%; - flex: 0 0 8.333333%; - max-width: 8.333333%; - } - .col-xl-2 { - -ms-flex: 0 0 16.666667%; - flex: 0 0 16.666667%; - max-width: 16.666667%; - } - .col-xl-3 { - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; - } - .col-xl-4 { - -ms-flex: 0 0 33.333333%; - flex: 0 0 33.333333%; - max-width: 33.333333%; - } - .col-xl-5 { - -ms-flex: 0 0 41.666667%; - flex: 0 0 41.666667%; - max-width: 41.666667%; - } - .col-xl-6 { - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; - } - .col-xl-7 { - -ms-flex: 0 0 58.333333%; - flex: 0 0 58.333333%; - max-width: 58.333333%; - } - .col-xl-8 { - -ms-flex: 0 0 66.666667%; - flex: 0 0 66.666667%; - max-width: 66.666667%; - } - .col-xl-9 { - -ms-flex: 0 0 75%; - flex: 0 0 75%; - max-width: 75%; - } - .col-xl-10 { - -ms-flex: 0 0 83.333333%; - flex: 0 0 83.333333%; - max-width: 83.333333%; - } - .col-xl-11 { - -ms-flex: 0 0 91.666667%; - flex: 0 0 91.666667%; - max-width: 91.666667%; - } - .col-xl-12 { - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; - } - .order-xl-first { - -ms-flex-order: -1; - order: -1; - } - .order-xl-last { - -ms-flex-order: 13; - order: 13; - } - .order-xl-0 { - -ms-flex-order: 0; - order: 0; - } - .order-xl-1 { - -ms-flex-order: 1; - order: 1; - } - .order-xl-2 { - -ms-flex-order: 2; - order: 2; - } - .order-xl-3 { - -ms-flex-order: 3; - order: 3; - } - .order-xl-4 { - -ms-flex-order: 4; - order: 4; - } - .order-xl-5 { - -ms-flex-order: 5; - order: 5; - } - .order-xl-6 { - -ms-flex-order: 6; - order: 6; - } - .order-xl-7 { - -ms-flex-order: 7; - order: 7; - } - .order-xl-8 { - -ms-flex-order: 8; - order: 8; - } - .order-xl-9 { - -ms-flex-order: 9; - order: 9; - } - .order-xl-10 { - -ms-flex-order: 10; - order: 10; - } - .order-xl-11 { - -ms-flex-order: 11; - order: 11; - } - .order-xl-12 { - -ms-flex-order: 12; - order: 12; - } - .offset-xl-0 { - margin-left: 0; - } - .offset-xl-1 { - margin-left: 8.333333%; - } - .offset-xl-2 { - margin-left: 16.666667%; - } - .offset-xl-3 { - margin-left: 25%; - } - .offset-xl-4 { - margin-left: 33.333333%; - } - .offset-xl-5 { - margin-left: 41.666667%; - } - .offset-xl-6 { - margin-left: 50%; - } - .offset-xl-7 { - margin-left: 58.333333%; - } - .offset-xl-8 { - margin-left: 66.666667%; - } - .offset-xl-9 { - margin-left: 75%; - } - .offset-xl-10 { - margin-left: 83.333333%; - } - .offset-xl-11 { - margin-left: 91.666667%; - } -} -.table { - width: 100%; - margin-bottom: 1rem; - color: #212529; -} -.table td, -.table th { - padding: .75rem; - vertical-align: top; - border-top: 1px solid #dee2e6; -} -.table thead th { - vertical-align: bottom; - border-bottom: 2px solid #dee2e6; -} -.table tbody + tbody { - border-top: 2px solid #dee2e6; -} -.table-sm td, -.table-sm th { - padding: .3rem; -} -.table-bordered { - border: 1px solid #dee2e6; -} -.table-bordered td, -.table-bordered th { - border: 1px solid #dee2e6; -} -.table-bordered thead td, -.table-bordered thead th { - border-bottom-width: 2px; -} -.table-borderless tbody + tbody, -.table-borderless td, -.table-borderless th, -.table-borderless thead th { - border: 0; -} -.table-striped tbody tr:nth-of-type(odd) { - background-color: rgba(0, 0, 0, .05); -} -.table-hover tbody tr:hover { - color: #212529; - background-color: rgba(0, 0, 0, .075); -} -.table-primary, -.table-primary > td, -.table-primary > th { - background-color: #b8daff; -} -.table-primary tbody + tbody, -.table-primary td, -.table-primary th, -.table-primary thead th { - border-color: #7abaff; -} -.table-hover .table-primary:hover { - background-color: #9fcdff; -} -.table-hover .table-primary:hover > td, -.table-hover .table-primary:hover > th { - background-color: #9fcdff; -} -.table-secondary, -.table-secondary > td, -.table-secondary > th { - background-color: #d6d8db; -} -.table-secondary tbody + tbody, -.table-secondary td, -.table-secondary th, -.table-secondary thead th { - border-color: #b3b7bb; -} -.table-hover .table-secondary:hover { - background-color: #c8cbcf; -} -.table-hover .table-secondary:hover > td, -.table-hover .table-secondary:hover > th { - background-color: #c8cbcf; -} -.table-success, -.table-success > td, -.table-success > th { - background-color: #c3e6cb; -} -.table-success tbody + tbody, -.table-success td, -.table-success th, -.table-success thead th { - border-color: #8fd19e; -} -.table-hover .table-success:hover { - background-color: #b1dfbb; -} -.table-hover .table-success:hover > td, -.table-hover .table-success:hover > th { - background-color: #b1dfbb; -} -.table-info, -.table-info > td, -.table-info > th { - background-color: #bee5eb; -} -.table-info tbody + tbody, -.table-info td, -.table-info th, -.table-info thead th { - border-color: #86cfda; -} -.table-hover .table-info:hover { - background-color: #abdde5; -} -.table-hover .table-info:hover > td, -.table-hover .table-info:hover > th { - background-color: #abdde5; -} -.table-warning, -.table-warning > td, -.table-warning > th { - background-color: #ffeeba; -} -.table-warning tbody + tbody, -.table-warning td, -.table-warning th, -.table-warning thead th { - border-color: #ffdf7e; -} -.table-hover .table-warning:hover { - background-color: #ffe8a1; -} -.table-hover .table-warning:hover > td, -.table-hover .table-warning:hover > th { - background-color: #ffe8a1; -} -.table-danger, -.table-danger > td, -.table-danger > th { - background-color: #f5c6cb; -} -.table-danger tbody + tbody, -.table-danger td, -.table-danger th, -.table-danger thead th { - border-color: #ed969e; -} -.table-hover .table-danger:hover { - background-color: #f1b0b7; -} -.table-hover .table-danger:hover > td, -.table-hover .table-danger:hover > th { - background-color: #f1b0b7; -} -.table-light, -.table-light > td, -.table-light > th { - background-color: #fdfdfe; -} -.table-light tbody + tbody, -.table-light td, -.table-light th, -.table-light thead th { - border-color: #fbfcfc; -} -.table-hover .table-light:hover { - background-color: #ececf6; -} -.table-hover .table-light:hover > td, -.table-hover .table-light:hover > th { - background-color: #ececf6; -} -.table-dark, -.table-dark > td, -.table-dark > th { - background-color: #c6c8ca; -} -.table-dark tbody + tbody, -.table-dark td, -.table-dark th, -.table-dark thead th { - border-color: #95999c; -} -.table-hover .table-dark:hover { - background-color: #b9bbbe; -} -.table-hover .table-dark:hover > td, -.table-hover .table-dark:hover > th { - background-color: #b9bbbe; -} -.table-active, -.table-active > td, -.table-active > th { - background-color: rgba(0, 0, 0, .075); -} -.table-hover .table-active:hover { - background-color: rgba(0, 0, 0, .075); -} -.table-hover .table-active:hover > td, -.table-hover .table-active:hover > th { - background-color: rgba(0, 0, 0, .075); -} -.table .thead-dark th { - color: #fff; - background-color: #343a40; - border-color: #454d55; -} -.table .thead-light th { - color: #495057; - background-color: #e9ecef; - border-color: #dee2e6; -} -.table-dark { - color: #fff; - background-color: #343a40; -} -.table-dark td, -.table-dark th, -.table-dark thead th { - border-color: #454d55; -} -.table-dark.table-bordered { - border: 0; -} -.table-dark.table-striped tbody tr:nth-of-type(odd) { - background-color: rgba(255, 255, 255, .05); -} -.table-dark.table-hover tbody tr:hover { - color: #fff; - background-color: rgba(255, 255, 255, .075); -} -@media (max-width: 575.98px) { - .table-responsive-sm { - display: block; - width: 100%; - overflow-x: auto; - -webkit-overflow-scrolling: touch; - } - .table-responsive-sm > .table-bordered { - border: 0; - } -} -@media (max-width: 767.98px) { - .table-responsive-md { - display: block; - width: 100%; - overflow-x: auto; - -webkit-overflow-scrolling: touch; - } - .table-responsive-md > .table-bordered { - border: 0; - } -} -@media (max-width: 991.98px) { - .table-responsive-lg { - display: block; - width: 100%; - overflow-x: auto; - -webkit-overflow-scrolling: touch; - } - .table-responsive-lg > .table-bordered { - border: 0; - } -} -@media (max-width: 1199.98px) { - .table-responsive-xl { - display: block; - width: 100%; - overflow-x: auto; - -webkit-overflow-scrolling: touch; - } - .table-responsive-xl > .table-bordered { - border: 0; - } -} -.table-responsive { - display: block; - width: 100%; - overflow-x: auto; - -webkit-overflow-scrolling: touch; -} -.table-responsive > .table-bordered { - border: 0; -} -.form-control { - display: block; - width: 100%; - height: calc(1.5em + .75rem + 2px); - padding: .375rem .75rem; - font-size: 1rem; - font-weight: 400; - line-height: 1.5; - color: #495057; - background-color: #fff; - background-clip: padding-box; - border: 1px solid #ced4da; - border-radius: .25rem; - transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out; -} -@media (prefers-reduced-motion: reduce) { - .form-control { - transition: none; - } -} -.form-control::-ms-expand { - background-color: transparent; - border: 0; -} -.form-control:-moz-focusring { - color: transparent; - text-shadow: 0 0 0 #495057; -} -.form-control:focus { - color: #495057; - background-color: #fff; - border-color: #80bdff; - outline: 0; - box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25); -} -.form-control::-webkit-input-placeholder { - color: #6c757d; - opacity: 1; -} -.form-control::-moz-placeholder { - color: #6c757d; - opacity: 1; -} -.form-control:-ms-input-placeholder { - color: #6c757d; - opacity: 1; -} -.form-control::-ms-input-placeholder { - color: #6c757d; - opacity: 1; -} -.form-control::placeholder { - color: #6c757d; - opacity: 1; -} -.form-control:disabled, -.form-control[readonly] { - background-color: #e9ecef; - opacity: 1; -} -input[type=date].form-control, -input[type=datetime-local].form-control, -input[type=month].form-control, -input[type=time].form-control { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; -} -select.form-control:focus::-ms-value { - color: #495057; - background-color: #fff; -} -.form-control-file, -.form-control-range { - display: block; - width: 100%; -} -.col-form-label { - padding-top: calc(.375rem + 1px); - padding-bottom: calc(.375rem + 1px); - margin-bottom: 0; - font-size: inherit; - line-height: 1.5; -} -.col-form-label-lg { - padding-top: calc(.5rem + 1px); - padding-bottom: calc(.5rem + 1px); - font-size: 1.25rem; - line-height: 1.5; -} -.col-form-label-sm { - padding-top: calc(.25rem + 1px); - padding-bottom: calc(.25rem + 1px); - font-size: .875rem; - line-height: 1.5; -} -.form-control-plaintext { - display: block; - width: 100%; - padding: .375rem 0; - margin-bottom: 0; - font-size: 1rem; - line-height: 1.5; - color: #212529; - background-color: transparent; - border: solid transparent; - border-width: 1px 0; -} -.form-control-plaintext.form-control-lg, -.form-control-plaintext.form-control-sm { - padding-right: 0; - padding-left: 0; -} -.form-control-sm { - height: calc(1.5em + .5rem + 2px); - padding: .25rem .5rem; - font-size: .875rem; - line-height: 1.5; - border-radius: .2rem; -} -.form-control-lg { - height: calc(1.5em + 1rem + 2px); - padding: .5rem 1rem; - font-size: 1.25rem; - line-height: 1.5; - border-radius: .3rem; -} -select.form-control[multiple], -select.form-control[size] { - height: auto; -} -textarea.form-control { - height: auto; -} -.form-group { - margin-bottom: 1rem; -} -.form-text { - display: block; - margin-top: .25rem; -} -.form-row { - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - margin-right: -5px; - margin-left: -5px; -} -.form-row > .col, -.form-row > [class*=col-] { - padding-right: 5px; - padding-left: 5px; -} -.form-check { - position: relative; - display: block; - padding-left: 1.25rem; -} -.form-check-input { - position: absolute; - margin-top: .3rem; - margin-left: -1.25rem; -} -.form-check-input:disabled ~ .form-check-label, -.form-check-input[disabled] ~ .form-check-label { - color: #6c757d; -} -.form-check-label { - margin-bottom: 0; -} -.form-check-inline { - display: -ms-inline-flexbox; - display: inline-flex; - -ms-flex-align: center; - align-items: center; - padding-left: 0; - margin-right: .75rem; -} -.form-check-inline .form-check-input { - position: static; - margin-top: 0; - margin-right: .3125rem; - margin-left: 0; -} -.valid-feedback { - display: none; - width: 100%; - margin-top: .25rem; - font-size: 80%; - color: #28a745; -} -.valid-tooltip { - position: absolute; - top: 100%; - left: 0; - z-index: 5; - display: none; - max-width: 100%; - padding: .25rem .5rem; - margin-top: .1rem; - font-size: .875rem; - line-height: 1.5; - color: #fff; - background-color: rgba(40, 167, 69, .9); - border-radius: .25rem; -} -.is-valid ~ .valid-feedback, -.is-valid ~ .valid-tooltip, -.was-validated :valid ~ .valid-feedback, -.was-validated :valid ~ .valid-tooltip { - display: block; -} -.form-control.is-valid, -.was-validated .form-control:valid { - border-color: #28a745; - padding-right: calc(1.5em + .75rem); - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); - background-repeat: no-repeat; - background-position: right calc(.375em + .1875rem) center; - background-size: calc(.75em + .375rem) calc(.75em + .375rem); -} -.form-control.is-valid:focus, -.was-validated .form-control:valid:focus { - border-color: #28a745; - box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25); -} -.was-validated textarea.form-control:valid, -textarea.form-control.is-valid { - padding-right: calc(1.5em + .75rem); - background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem); -} -.custom-select.is-valid, -.was-validated .custom-select:valid { - border-color: #28a745; - padding-right: calc(.75em + 2.3125rem); - background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem); -} -.custom-select.is-valid:focus, -.was-validated .custom-select:valid:focus { - border-color: #28a745; - box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25); -} -.form-check-input.is-valid ~ .form-check-label, -.was-validated .form-check-input:valid ~ .form-check-label { - color: #28a745; -} -.form-check-input.is-valid ~ .valid-feedback, -.form-check-input.is-valid ~ .valid-tooltip, -.was-validated .form-check-input:valid ~ .valid-feedback, -.was-validated .form-check-input:valid ~ .valid-tooltip { - display: block; -} -.custom-control-input.is-valid ~ .custom-control-label, -.was-validated .custom-control-input:valid ~ .custom-control-label { - color: #28a745; -} -.custom-control-input.is-valid ~ .custom-control-label::before, -.was-validated .custom-control-input:valid ~ .custom-control-label::before { - border-color: #28a745; -} -.custom-control-input.is-valid:checked ~ .custom-control-label::before, -.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before { - border-color: #34ce57; - background-color: #34ce57; -} -.custom-control-input.is-valid:focus ~ .custom-control-label::before, -.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before { - box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25); -} -.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before, -.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before { - border-color: #28a745; -} -.custom-file-input.is-valid ~ .custom-file-label, -.was-validated .custom-file-input:valid ~ .custom-file-label { - border-color: #28a745; -} -.custom-file-input.is-valid:focus ~ .custom-file-label, -.was-validated .custom-file-input:valid:focus ~ .custom-file-label { - border-color: #28a745; - box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25); -} -.invalid-feedback { - display: none; - width: 100%; - margin-top: .25rem; - font-size: 80%; - color: #dc3545; -} -.invalid-tooltip { - position: absolute; - top: 100%; - left: 0; - z-index: 5; - display: none; - max-width: 100%; - padding: .25rem .5rem; - margin-top: .1rem; - font-size: .875rem; - line-height: 1.5; - color: #fff; - background-color: rgba(220, 53, 69, .9); - border-radius: .25rem; -} -.is-invalid ~ .invalid-feedback, -.is-invalid ~ .invalid-tooltip, -.was-validated :invalid ~ .invalid-feedback, -.was-validated :invalid ~ .invalid-tooltip { - display: block; -} -.form-control.is-invalid, -.was-validated .form-control:invalid { - border-color: #dc3545; - padding-right: calc(1.5em + .75rem); - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); - background-repeat: no-repeat; - background-position: right calc(.375em + .1875rem) center; - background-size: calc(.75em + .375rem) calc(.75em + .375rem); -} -.form-control.is-invalid:focus, -.was-validated .form-control:invalid:focus { - border-color: #dc3545; - box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25); -} -.was-validated textarea.form-control:invalid, -textarea.form-control.is-invalid { - padding-right: calc(1.5em + .75rem); - background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem); -} -.custom-select.is-invalid, -.was-validated .custom-select:invalid { - border-color: #dc3545; - padding-right: calc(.75em + 2.3125rem); - background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem); -} -.custom-select.is-invalid:focus, -.was-validated .custom-select:invalid:focus { - border-color: #dc3545; - box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25); -} -.form-check-input.is-invalid ~ .form-check-label, -.was-validated .form-check-input:invalid ~ .form-check-label { - color: #dc3545; -} -.form-check-input.is-invalid ~ .invalid-feedback, -.form-check-input.is-invalid ~ .invalid-tooltip, -.was-validated .form-check-input:invalid ~ .invalid-feedback, -.was-validated .form-check-input:invalid ~ .invalid-tooltip { - display: block; -} -.custom-control-input.is-invalid ~ .custom-control-label, -.was-validated .custom-control-input:invalid ~ .custom-control-label { - color: #dc3545; -} -.custom-control-input.is-invalid ~ .custom-control-label::before, -.was-validated .custom-control-input:invalid ~ .custom-control-label::before { - border-color: #dc3545; -} -.custom-control-input.is-invalid:checked ~ .custom-control-label::before, -.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before { - border-color: #e4606d; - background-color: #e4606d; -} -.custom-control-input.is-invalid:focus ~ .custom-control-label::before, -.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before { - box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25); -} -.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before, -.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before { - border-color: #dc3545; -} -.custom-file-input.is-invalid ~ .custom-file-label, -.was-validated .custom-file-input:invalid ~ .custom-file-label { - border-color: #dc3545; -} -.custom-file-input.is-invalid:focus ~ .custom-file-label, -.was-validated .custom-file-input:invalid:focus ~ .custom-file-label { - border-color: #dc3545; - box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25); -} -.form-inline { - display: -ms-flexbox; - display: flex; - -ms-flex-flow: row wrap; - flex-flow: row wrap; - -ms-flex-align: center; - align-items: center; -} -.form-inline .form-check { - width: 100%; -} -@media (min-width: 576px) { - .form-inline label { - display: -ms-flexbox; - display: flex; - -ms-flex-align: center; - align-items: center; - -ms-flex-pack: center; - justify-content: center; - margin-bottom: 0; - } - .form-inline .form-group { - display: -ms-flexbox; - display: flex; - -ms-flex: 0 0 auto; - flex: 0 0 auto; - -ms-flex-flow: row wrap; - flex-flow: row wrap; - -ms-flex-align: center; - align-items: center; - margin-bottom: 0; - } - .form-inline .form-control { - display: inline-block; - width: auto; - vertical-align: middle; - } - .form-inline .form-control-plaintext { - display: inline-block; - } - .form-inline .custom-select, - .form-inline .input-group { - width: auto; - } - .form-inline .form-check { - display: -ms-flexbox; - display: flex; - -ms-flex-align: center; - align-items: center; - -ms-flex-pack: center; - justify-content: center; - width: auto; - padding-left: 0; - } - .form-inline .form-check-input { - position: relative; - -ms-flex-negative: 0; - flex-shrink: 0; - margin-top: 0; - margin-right: .25rem; - margin-left: 0; - } - .form-inline .custom-control { - -ms-flex-align: center; - align-items: center; - -ms-flex-pack: center; - justify-content: center; - } - .form-inline .custom-control-label { - margin-bottom: 0; - } -} -.btn { - display: inline-block; - font-weight: 400; - color: #212529; - text-align: center; - vertical-align: middle; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - background-color: transparent; - border: 1px solid transparent; - padding: .375rem .75rem; - font-size: 1rem; - line-height: 1.5; - border-radius: .25rem; - transition: - color .15s ease-in-out, - background-color .15s ease-in-out, - border-color .15s ease-in-out, - box-shadow .15s ease-in-out; -} -@media (prefers-reduced-motion: reduce) { - .btn { - transition: none; - } -} -.btn:hover { - color: #212529; - text-decoration: none; -} -.btn.focus, -.btn:focus { - outline: 0; - box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25); -} -.btn.disabled, -.btn:disabled { - opacity: .65; -} -.btn:not(:disabled):not(.disabled) { - cursor: pointer; -} -a.btn.disabled, -fieldset:disabled a.btn { - pointer-events: none; -} -.btn-primary { - color: #fff; - background-color: #007bff; - border-color: #007bff; -} -.btn-primary:hover { - color: #fff; - background-color: #0069d9; - border-color: #0062cc; -} -.btn-primary.focus, -.btn-primary:focus { - color: #fff; - background-color: #0069d9; - border-color: #0062cc; - box-shadow: 0 0 0 .2rem rgba(38, 143, 255, .5); -} -.btn-primary.disabled, -.btn-primary:disabled { - color: #fff; - background-color: #007bff; - border-color: #007bff; -} -.btn-primary:not(:disabled):not(.disabled).active, -.btn-primary:not(:disabled):not(.disabled):active, -.show > .btn-primary.dropdown-toggle { - color: #fff; - background-color: #0062cc; - border-color: #005cbf; -} -.btn-primary:not(:disabled):not(.disabled).active:focus, -.btn-primary:not(:disabled):not(.disabled):active:focus, -.show > .btn-primary.dropdown-toggle:focus { - box-shadow: 0 0 0 .2rem rgba(38, 143, 255, .5); -} -.btn-secondary { - color: #fff; - background-color: #6c757d; - border-color: #6c757d; -} -.btn-secondary:hover { - color: #fff; - background-color: #5a6268; - border-color: #545b62; -} -.btn-secondary.focus, -.btn-secondary:focus { - color: #fff; - background-color: #5a6268; - border-color: #545b62; - box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5); -} -.btn-secondary.disabled, -.btn-secondary:disabled { - color: #fff; - background-color: #6c757d; - border-color: #6c757d; -} -.btn-secondary:not(:disabled):not(.disabled).active, -.btn-secondary:not(:disabled):not(.disabled):active, -.show > .btn-secondary.dropdown-toggle { - color: #fff; - background-color: #545b62; - border-color: #4e555b; -} -.btn-secondary:not(:disabled):not(.disabled).active:focus, -.btn-secondary:not(:disabled):not(.disabled):active:focus, -.show > .btn-secondary.dropdown-toggle:focus { - box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5); -} -.btn-success { - color: #fff; - background-color: #28a745; - border-color: #28a745; -} -.btn-success:hover { - color: #fff; - background-color: #218838; - border-color: #1e7e34; -} -.btn-success.focus, -.btn-success:focus { - color: #fff; - background-color: #218838; - border-color: #1e7e34; - box-shadow: 0 0 0 .2rem rgba(72, 180, 97, .5); -} -.btn-success.disabled, -.btn-success:disabled { - color: #fff; - background-color: #28a745; - border-color: #28a745; -} -.btn-success:not(:disabled):not(.disabled).active, -.btn-success:not(:disabled):not(.disabled):active, -.show > .btn-success.dropdown-toggle { - color: #fff; - background-color: #1e7e34; - border-color: #1c7430; -} -.btn-success:not(:disabled):not(.disabled).active:focus, -.btn-success:not(:disabled):not(.disabled):active:focus, -.show > .btn-success.dropdown-toggle:focus { - box-shadow: 0 0 0 .2rem rgba(72, 180, 97, .5); -} -.btn-info { - color: #fff; - background-color: #17a2b8; - border-color: #17a2b8; -} -.btn-info:hover { - color: #fff; - background-color: #138496; - border-color: #117a8b; -} -.btn-info.focus, -.btn-info:focus { - color: #fff; - background-color: #138496; - border-color: #117a8b; - box-shadow: 0 0 0 .2rem rgba(58, 176, 195, .5); -} -.btn-info.disabled, -.btn-info:disabled { - color: #fff; - background-color: #17a2b8; - border-color: #17a2b8; -} -.btn-info:not(:disabled):not(.disabled).active, -.btn-info:not(:disabled):not(.disabled):active, -.show > .btn-info.dropdown-toggle { - color: #fff; - background-color: #117a8b; - border-color: #10707f; -} -.btn-info:not(:disabled):not(.disabled).active:focus, -.btn-info:not(:disabled):not(.disabled):active:focus, -.show > .btn-info.dropdown-toggle:focus { - box-shadow: 0 0 0 .2rem rgba(58, 176, 195, .5); -} -.btn-warning { - color: #212529; - background-color: #ffc107; - border-color: #ffc107; -} -.btn-warning:hover { - color: #212529; - background-color: #e0a800; - border-color: #d39e00; -} -.btn-warning.focus, -.btn-warning:focus { - color: #212529; - background-color: #e0a800; - border-color: #d39e00; - box-shadow: 0 0 0 .2rem rgba(222, 170, 12, .5); -} -.btn-warning.disabled, -.btn-warning:disabled { - color: #212529; - background-color: #ffc107; - border-color: #ffc107; -} -.btn-warning:not(:disabled):not(.disabled).active, -.btn-warning:not(:disabled):not(.disabled):active, -.show > .btn-warning.dropdown-toggle { - color: #212529; - background-color: #d39e00; - border-color: #c69500; -} -.btn-warning:not(:disabled):not(.disabled).active:focus, -.btn-warning:not(:disabled):not(.disabled):active:focus, -.show > .btn-warning.dropdown-toggle:focus { - box-shadow: 0 0 0 .2rem rgba(222, 170, 12, .5); -} -.btn-danger { - color: #fff; - background-color: #dc3545; - border-color: #dc3545; -} -.btn-danger:hover { - color: #fff; - background-color: #c82333; - border-color: #bd2130; -} -.btn-danger.focus, -.btn-danger:focus { - color: #fff; - background-color: #c82333; - border-color: #bd2130; - box-shadow: 0 0 0 .2rem rgba(225, 83, 97, .5); -} -.btn-danger.disabled, -.btn-danger:disabled { - color: #fff; - background-color: #dc3545; - border-color: #dc3545; -} -.btn-danger:not(:disabled):not(.disabled).active, -.btn-danger:not(:disabled):not(.disabled):active, -.show > .btn-danger.dropdown-toggle { - color: #fff; - background-color: #bd2130; - border-color: #b21f2d; -} -.btn-danger:not(:disabled):not(.disabled).active:focus, -.btn-danger:not(:disabled):not(.disabled):active:focus, -.show > .btn-danger.dropdown-toggle:focus { - box-shadow: 0 0 0 .2rem rgba(225, 83, 97, .5); -} -.btn-light { - color: #212529; - background-color: #f8f9fa; - border-color: #f8f9fa; -} -.btn-light:hover { - color: #212529; - background-color: #e2e6ea; - border-color: #dae0e5; -} -.btn-light.focus, -.btn-light:focus { - color: #212529; - background-color: #e2e6ea; - border-color: #dae0e5; - box-shadow: 0 0 0 .2rem rgba(216, 217, 219, .5); -} -.btn-light.disabled, -.btn-light:disabled { - color: #212529; - background-color: #f8f9fa; - border-color: #f8f9fa; -} -.btn-light:not(:disabled):not(.disabled).active, -.btn-light:not(:disabled):not(.disabled):active, -.show > .btn-light.dropdown-toggle { - color: #212529; - background-color: #dae0e5; - border-color: #d3d9df; -} -.btn-light:not(:disabled):not(.disabled).active:focus, -.btn-light:not(:disabled):not(.disabled):active:focus, -.show > .btn-light.dropdown-toggle:focus { - box-shadow: 0 0 0 .2rem rgba(216, 217, 219, .5); -} -.btn-dark { - color: #fff; - background-color: #343a40; - border-color: #343a40; -} -.btn-dark:hover { - color: #fff; - background-color: #23272b; - border-color: #1d2124; -} -.btn-dark.focus, -.btn-dark:focus { - color: #fff; - background-color: #23272b; - border-color: #1d2124; - box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5); -} -.btn-dark.disabled, -.btn-dark:disabled { - color: #fff; - background-color: #343a40; - border-color: #343a40; -} -.btn-dark:not(:disabled):not(.disabled).active, -.btn-dark:not(:disabled):not(.disabled):active, -.show > .btn-dark.dropdown-toggle { - color: #fff; - background-color: #1d2124; - border-color: #171a1d; -} -.btn-dark:not(:disabled):not(.disabled).active:focus, -.btn-dark:not(:disabled):not(.disabled):active:focus, -.show > .btn-dark.dropdown-toggle:focus { - box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5); -} -.btn-outline-primary { - color: #007bff; - border-color: #007bff; -} -.btn-outline-primary:hover { - color: #fff; - background-color: #007bff; - border-color: #007bff; -} -.btn-outline-primary.focus, -.btn-outline-primary:focus { - box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5); -} -.btn-outline-primary.disabled, -.btn-outline-primary:disabled { - color: #007bff; - background-color: transparent; -} -.btn-outline-primary:not(:disabled):not(.disabled).active, -.btn-outline-primary:not(:disabled):not(.disabled):active, -.show > .btn-outline-primary.dropdown-toggle { - color: #fff; - background-color: #007bff; - border-color: #007bff; -} -.btn-outline-primary:not(:disabled):not(.disabled).active:focus, -.btn-outline-primary:not(:disabled):not(.disabled):active:focus, -.show > .btn-outline-primary.dropdown-toggle:focus { - box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5); -} -.btn-outline-secondary { - color: #6c757d; - border-color: #6c757d; -} -.btn-outline-secondary:hover { - color: #fff; - background-color: #6c757d; - border-color: #6c757d; -} -.btn-outline-secondary.focus, -.btn-outline-secondary:focus { - box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5); -} -.btn-outline-secondary.disabled, -.btn-outline-secondary:disabled { - color: #6c757d; - background-color: transparent; -} -.btn-outline-secondary:not(:disabled):not(.disabled).active, -.btn-outline-secondary:not(:disabled):not(.disabled):active, -.show > .btn-outline-secondary.dropdown-toggle { - color: #fff; - background-color: #6c757d; - border-color: #6c757d; -} -.btn-outline-secondary:not(:disabled):not(.disabled).active:focus, -.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, -.show > .btn-outline-secondary.dropdown-toggle:focus { - box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5); -} -.btn-outline-success { - color: #28a745; - border-color: #28a745; -} -.btn-outline-success:hover { - color: #fff; - background-color: #28a745; - border-color: #28a745; -} -.btn-outline-success.focus, -.btn-outline-success:focus { - box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5); -} -.btn-outline-success.disabled, -.btn-outline-success:disabled { - color: #28a745; - background-color: transparent; -} -.btn-outline-success:not(:disabled):not(.disabled).active, -.btn-outline-success:not(:disabled):not(.disabled):active, -.show > .btn-outline-success.dropdown-toggle { - color: #fff; - background-color: #28a745; - border-color: #28a745; -} -.btn-outline-success:not(:disabled):not(.disabled).active:focus, -.btn-outline-success:not(:disabled):not(.disabled):active:focus, -.show > .btn-outline-success.dropdown-toggle:focus { - box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5); -} -.btn-outline-info { - color: #17a2b8; - border-color: #17a2b8; -} -.btn-outline-info:hover { - color: #fff; - background-color: #17a2b8; - border-color: #17a2b8; -} -.btn-outline-info.focus, -.btn-outline-info:focus { - box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5); -} -.btn-outline-info.disabled, -.btn-outline-info:disabled { - color: #17a2b8; - background-color: transparent; -} -.btn-outline-info:not(:disabled):not(.disabled).active, -.btn-outline-info:not(:disabled):not(.disabled):active, -.show > .btn-outline-info.dropdown-toggle { - color: #fff; - background-color: #17a2b8; - border-color: #17a2b8; -} -.btn-outline-info:not(:disabled):not(.disabled).active:focus, -.btn-outline-info:not(:disabled):not(.disabled):active:focus, -.show > .btn-outline-info.dropdown-toggle:focus { - box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5); -} -.btn-outline-warning { - color: #ffc107; - border-color: #ffc107; -} -.btn-outline-warning:hover { - color: #212529; - background-color: #ffc107; - border-color: #ffc107; -} -.btn-outline-warning.focus, -.btn-outline-warning:focus { - box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5); -} -.btn-outline-warning.disabled, -.btn-outline-warning:disabled { - color: #ffc107; - background-color: transparent; -} -.btn-outline-warning:not(:disabled):not(.disabled).active, -.btn-outline-warning:not(:disabled):not(.disabled):active, -.show > .btn-outline-warning.dropdown-toggle { - color: #212529; - background-color: #ffc107; - border-color: #ffc107; -} -.btn-outline-warning:not(:disabled):not(.disabled).active:focus, -.btn-outline-warning:not(:disabled):not(.disabled):active:focus, -.show > .btn-outline-warning.dropdown-toggle:focus { - box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5); -} -.btn-outline-danger { - color: #dc3545; - border-color: #dc3545; -} -.btn-outline-danger:hover { - color: #fff; - background-color: #dc3545; - border-color: #dc3545; -} -.btn-outline-danger.focus, -.btn-outline-danger:focus { - box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5); -} -.btn-outline-danger.disabled, -.btn-outline-danger:disabled { - color: #dc3545; - background-color: transparent; -} -.btn-outline-danger:not(:disabled):not(.disabled).active, -.btn-outline-danger:not(:disabled):not(.disabled):active, -.show > .btn-outline-danger.dropdown-toggle { - color: #fff; - background-color: #dc3545; - border-color: #dc3545; -} -.btn-outline-danger:not(:disabled):not(.disabled).active:focus, -.btn-outline-danger:not(:disabled):not(.disabled):active:focus, -.show > .btn-outline-danger.dropdown-toggle:focus { - box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5); -} -.btn-outline-light { - color: #f8f9fa; - border-color: #f8f9fa; -} -.btn-outline-light:hover { - color: #212529; - background-color: #f8f9fa; - border-color: #f8f9fa; -} -.btn-outline-light.focus, -.btn-outline-light:focus { - box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5); -} -.btn-outline-light.disabled, -.btn-outline-light:disabled { - color: #f8f9fa; - background-color: transparent; -} -.btn-outline-light:not(:disabled):not(.disabled).active, -.btn-outline-light:not(:disabled):not(.disabled):active, -.show > .btn-outline-light.dropdown-toggle { - color: #212529; - background-color: #f8f9fa; - border-color: #f8f9fa; -} -.btn-outline-light:not(:disabled):not(.disabled).active:focus, -.btn-outline-light:not(:disabled):not(.disabled):active:focus, -.show > .btn-outline-light.dropdown-toggle:focus { - box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5); -} -.btn-outline-dark { - color: #343a40; - border-color: #343a40; -} -.btn-outline-dark:hover { - color: #fff; - background-color: #343a40; - border-color: #343a40; -} -.btn-outline-dark.focus, -.btn-outline-dark:focus { - box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5); -} -.btn-outline-dark.disabled, -.btn-outline-dark:disabled { - color: #343a40; - background-color: transparent; -} -.btn-outline-dark:not(:disabled):not(.disabled).active, -.btn-outline-dark:not(:disabled):not(.disabled):active, -.show > .btn-outline-dark.dropdown-toggle { - color: #fff; - background-color: #343a40; - border-color: #343a40; -} -.btn-outline-dark:not(:disabled):not(.disabled).active:focus, -.btn-outline-dark:not(:disabled):not(.disabled):active:focus, -.show > .btn-outline-dark.dropdown-toggle:focus { - box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5); -} -.btn-link { - font-weight: 400; - color: #007bff; - text-decoration: none; -} -.btn-link:hover { - color: #0056b3; - text-decoration: underline; -} -.btn-link.focus, -.btn-link:focus { - text-decoration: underline; -} -.btn-link.disabled, -.btn-link:disabled { - color: #6c757d; - pointer-events: none; -} -.btn-group-lg > .btn, -.btn-lg { - padding: .5rem 1rem; - font-size: 1.25rem; - line-height: 1.5; - border-radius: .3rem; -} -.btn-group-sm > .btn, -.btn-sm { - padding: .25rem .5rem; - font-size: .875rem; - line-height: 1.5; - border-radius: .2rem; -} -.btn-block { - display: block; - width: 100%; -} -.btn-block + .btn-block { - margin-top: .5rem; -} -input[type=button].btn-block, -input[type=reset].btn-block, -input[type=submit].btn-block { - width: 100%; -} -.fade { - transition: opacity .15s linear; -} -@media (prefers-reduced-motion: reduce) { - .fade { - transition: none; - } -} -.fade:not(.show) { - opacity: 0; -} -.collapse:not(.show) { - display: none; -} -.collapsing { - position: relative; - height: 0; - overflow: hidden; - transition: height .35s ease; -} -@media (prefers-reduced-motion: reduce) { - .collapsing { - transition: none; - } -} -.dropdown, -.dropleft, -.dropright, -.dropup { - position: relative; -} -.dropdown-toggle { - white-space: nowrap; -} -.dropdown-toggle::after { - display: inline-block; - margin-left: .255em; - vertical-align: .255em; - content: ""; - border-top: .3em solid; - border-right: .3em solid transparent; - border-bottom: 0; - border-left: .3em solid transparent; -} -.dropdown-toggle:empty::after { - margin-left: 0; -} -.dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: 1000; - display: none; - float: left; - min-width: 10rem; - padding: .5rem 0; - margin: .125rem 0 0; - font-size: 1rem; - color: #212529; - text-align: left; - list-style: none; - background-color: #fff; - background-clip: padding-box; - border: 1px solid rgba(0, 0, 0, .15); - border-radius: .25rem; -} -.dropdown-menu-left { - right: auto; - left: 0; -} -.dropdown-menu-right { - right: 0; - left: auto; -} -@media (min-width: 576px) { - .dropdown-menu-sm-left { - right: auto; - left: 0; - } - .dropdown-menu-sm-right { - right: 0; - left: auto; - } -} -@media (min-width: 768px) { - .dropdown-menu-md-left { - right: auto; - left: 0; - } - .dropdown-menu-md-right { - right: 0; - left: auto; - } -} -@media (min-width: 992px) { - .dropdown-menu-lg-left { - right: auto; - left: 0; - } - .dropdown-menu-lg-right { - right: 0; - left: auto; - } -} -@media (min-width: 1200px) { - .dropdown-menu-xl-left { - right: auto; - left: 0; - } - .dropdown-menu-xl-right { - right: 0; - left: auto; - } -} -.dropup .dropdown-menu { - top: auto; - bottom: 100%; - margin-top: 0; - margin-bottom: .125rem; -} -.dropup .dropdown-toggle::after { - display: inline-block; - margin-left: .255em; - vertical-align: .255em; - content: ""; - border-top: 0; - border-right: .3em solid transparent; - border-bottom: .3em solid; - border-left: .3em solid transparent; -} -.dropup .dropdown-toggle:empty::after { - margin-left: 0; -} -.dropright .dropdown-menu { - top: 0; - right: auto; - left: 100%; - margin-top: 0; - margin-left: .125rem; -} -.dropright .dropdown-toggle::after { - display: inline-block; - margin-left: .255em; - vertical-align: .255em; - content: ""; - border-top: .3em solid transparent; - border-right: 0; - border-bottom: .3em solid transparent; - border-left: .3em solid; -} -.dropright .dropdown-toggle:empty::after { - margin-left: 0; -} -.dropright .dropdown-toggle::after { - vertical-align: 0; -} -.dropleft .dropdown-menu { - top: 0; - right: 100%; - left: auto; - margin-top: 0; - margin-right: .125rem; -} -.dropleft .dropdown-toggle::after { - display: inline-block; - margin-left: .255em; - vertical-align: .255em; - content: ""; -} -.dropleft .dropdown-toggle::after { - display: none; -} -.dropleft .dropdown-toggle::before { - display: inline-block; - margin-right: .255em; - vertical-align: .255em; - content: ""; - border-top: .3em solid transparent; - border-right: .3em solid; - border-bottom: .3em solid transparent; -} -.dropleft .dropdown-toggle:empty::after { - margin-left: 0; -} -.dropleft .dropdown-toggle::before { - vertical-align: 0; -} -.dropdown-menu[x-placement^=bottom], -.dropdown-menu[x-placement^=left], -.dropdown-menu[x-placement^=right], -.dropdown-menu[x-placement^=top] { - right: auto; - bottom: auto; -} -.dropdown-divider { - height: 0; - margin: .5rem 0; - overflow: hidden; - border-top: 1px solid #e9ecef; -} -.dropdown-item { - display: block; - width: 100%; - padding: .25rem 1.5rem; - clear: both; - font-weight: 400; - color: #212529; - text-align: inherit; - white-space: nowrap; - background-color: transparent; - border: 0; -} -.dropdown-item:focus, -.dropdown-item:hover { - color: #16181b; - text-decoration: none; - background-color: #f8f9fa; -} -.dropdown-item.active, -.dropdown-item:active { - color: #fff; - text-decoration: none; - background-color: #007bff; -} -.dropdown-item.disabled, -.dropdown-item:disabled { - color: #6c757d; - pointer-events: none; - background-color: transparent; -} -.dropdown-menu.show { - display: block; -} -.dropdown-header { - display: block; - padding: .5rem 1.5rem; - margin-bottom: 0; - font-size: .875rem; - color: #6c757d; - white-space: nowrap; -} -.dropdown-item-text { - display: block; - padding: .25rem 1.5rem; - color: #212529; -} -.btn-group, -.btn-group-vertical { - position: relative; - display: -ms-inline-flexbox; - display: inline-flex; - vertical-align: middle; -} -.btn-group-vertical > .btn, -.btn-group > .btn { - position: relative; - -ms-flex: 1 1 auto; - flex: 1 1 auto; -} -.btn-group-vertical > .btn:hover, -.btn-group > .btn:hover { - z-index: 1; -} -.btn-group-vertical > .btn.active, -.btn-group-vertical > .btn:active, -.btn-group-vertical > .btn:focus, -.btn-group > .btn.active, -.btn-group > .btn:active, -.btn-group > .btn:focus { - z-index: 1; -} -.btn-toolbar { - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - -ms-flex-pack: start; - justify-content: flex-start; -} -.btn-toolbar .input-group { - width: auto; -} -.btn-group > .btn-group:not(:first-child), -.btn-group > .btn:not(:first-child) { - margin-left: -1px; -} -.btn-group > .btn-group:not(:last-child) > .btn, -.btn-group > .btn:not(:last-child):not(.dropdown-toggle) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.btn-group > .btn-group:not(:first-child) > .btn, -.btn-group > .btn:not(:first-child) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.dropdown-toggle-split { - padding-right: .5625rem; - padding-left: .5625rem; -} -.dropdown-toggle-split::after, -.dropright .dropdown-toggle-split::after, -.dropup .dropdown-toggle-split::after { - margin-left: 0; -} -.dropleft .dropdown-toggle-split::before { - margin-right: 0; -} -.btn-group-sm > .btn + .dropdown-toggle-split, -.btn-sm + .dropdown-toggle-split { - padding-right: .375rem; - padding-left: .375rem; -} -.btn-group-lg > .btn + .dropdown-toggle-split, -.btn-lg + .dropdown-toggle-split { - padding-right: .75rem; - padding-left: .75rem; -} -.btn-group-vertical { - -ms-flex-direction: column; - flex-direction: column; - -ms-flex-align: start; - align-items: flex-start; - -ms-flex-pack: center; - justify-content: center; -} -.btn-group-vertical > .btn, -.btn-group-vertical > .btn-group { - width: 100%; -} -.btn-group-vertical > .btn-group:not(:first-child), -.btn-group-vertical > .btn:not(:first-child) { - margin-top: -1px; -} -.btn-group-vertical > .btn-group:not(:last-child) > .btn, -.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle) { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group-vertical > .btn-group:not(:first-child) > .btn, -.btn-group-vertical > .btn:not(:first-child) { - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.btn-group-toggle > .btn, -.btn-group-toggle > .btn-group > .btn { - margin-bottom: 0; -} -.btn-group-toggle > .btn input[type=checkbox], -.btn-group-toggle > .btn input[type=radio], -.btn-group-toggle > .btn-group > .btn input[type=checkbox], -.btn-group-toggle > .btn-group > .btn input[type=radio] { - position: absolute; - clip: rect(0, 0, 0, 0); - pointer-events: none; -} -.input-group { - position: relative; - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - -ms-flex-align: stretch; - align-items: stretch; - width: 100%; -} -.input-group > .custom-file, -.input-group > .custom-select, -.input-group > .form-control, -.input-group > .form-control-plaintext { - position: relative; - -ms-flex: 1 1 auto; - flex: 1 1 auto; - width: 1%; - min-width: 0; - margin-bottom: 0; -} -.input-group > .custom-file + .custom-file, -.input-group > .custom-file + .custom-select, -.input-group > .custom-file + .form-control, -.input-group > .custom-select + .custom-file, -.input-group > .custom-select + .custom-select, -.input-group > .custom-select + .form-control, -.input-group > .form-control + .custom-file, -.input-group > .form-control + .custom-select, -.input-group > .form-control + .form-control, -.input-group > .form-control-plaintext + .custom-file, -.input-group > .form-control-plaintext + .custom-select, -.input-group > .form-control-plaintext + .form-control { - margin-left: -1px; -} -.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label, -.input-group > .custom-select:focus, -.input-group > .form-control:focus { - z-index: 3; -} -.input-group > .custom-file .custom-file-input:focus { - z-index: 4; -} -.input-group > .custom-select:not(:last-child), -.input-group > .form-control:not(:last-child) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.input-group > .custom-select:not(:first-child), -.input-group > .form-control:not(:first-child) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.input-group > .custom-file { - display: -ms-flexbox; - display: flex; - -ms-flex-align: center; - align-items: center; -} -.input-group > .custom-file:not(:last-child) .custom-file-label, -.input-group > .custom-file:not(:last-child) .custom-file-label::after { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.input-group > .custom-file:not(:first-child) .custom-file-label { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.input-group-append, -.input-group-prepend { - display: -ms-flexbox; - display: flex; -} -.input-group-append .btn, -.input-group-prepend .btn { - position: relative; - z-index: 2; -} -.input-group-append .btn:focus, -.input-group-prepend .btn:focus { - z-index: 3; -} -.input-group-append .btn + .btn, -.input-group-append .btn + .input-group-text, -.input-group-append .input-group-text + .btn, -.input-group-append .input-group-text + .input-group-text, -.input-group-prepend .btn + .btn, -.input-group-prepend .btn + .input-group-text, -.input-group-prepend .input-group-text + .btn, -.input-group-prepend .input-group-text + .input-group-text { - margin-left: -1px; -} -.input-group-prepend { - margin-right: -1px; -} -.input-group-append { - margin-left: -1px; -} -.input-group-text { - display: -ms-flexbox; - display: flex; - -ms-flex-align: center; - align-items: center; - padding: .375rem .75rem; - margin-bottom: 0; - font-size: 1rem; - font-weight: 400; - line-height: 1.5; - color: #495057; - text-align: center; - white-space: nowrap; - background-color: #e9ecef; - border: 1px solid #ced4da; - border-radius: .25rem; -} -.input-group-text input[type=checkbox], -.input-group-text input[type=radio] { - margin-top: 0; -} -.input-group-lg > .custom-select, -.input-group-lg > .form-control:not(textarea) { - height: calc(1.5em + 1rem + 2px); -} -.input-group-lg > .custom-select, -.input-group-lg > .form-control, -.input-group-lg > .input-group-append > .btn, -.input-group-lg > .input-group-append > .input-group-text, -.input-group-lg > .input-group-prepend > .btn, -.input-group-lg > .input-group-prepend > .input-group-text { - padding: .5rem 1rem; - font-size: 1.25rem; - line-height: 1.5; - border-radius: .3rem; -} -.input-group-sm > .custom-select, -.input-group-sm > .form-control:not(textarea) { - height: calc(1.5em + .5rem + 2px); -} -.input-group-sm > .custom-select, -.input-group-sm > .form-control, -.input-group-sm > .input-group-append > .btn, -.input-group-sm > .input-group-append > .input-group-text, -.input-group-sm > .input-group-prepend > .btn, -.input-group-sm > .input-group-prepend > .input-group-text { - padding: .25rem .5rem; - font-size: .875rem; - line-height: 1.5; - border-radius: .2rem; -} -.input-group-lg > .custom-select, -.input-group-sm > .custom-select { - padding-right: 1.75rem; -} -.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), -.input-group > .input-group-append:last-child > .input-group-text:not(:last-child), -.input-group > .input-group-append:not(:last-child) > .btn, -.input-group > .input-group-append:not(:last-child) > .input-group-text, -.input-group > .input-group-prepend > .btn, -.input-group > .input-group-prepend > .input-group-text { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.input-group > .input-group-append > .btn, -.input-group > .input-group-append > .input-group-text, -.input-group > .input-group-prepend:first-child > .btn:not(:first-child), -.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child), -.input-group > .input-group-prepend:not(:first-child) > .btn, -.input-group > .input-group-prepend:not(:first-child) > .input-group-text { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.custom-control { - position: relative; - z-index: 1; - display: block; - min-height: 1.5rem; - padding-left: 1.5rem; - -webkit-print-color-adjust: exact; - color-adjust: exact; -} -.custom-control-inline { - display: -ms-inline-flexbox; - display: inline-flex; - margin-right: 1rem; -} -.custom-control-input { - position: absolute; - left: 0; - z-index: -1; - width: 1rem; - height: 1.25rem; - opacity: 0; -} -.custom-control-input:checked ~ .custom-control-label::before { - color: #fff; - border-color: #007bff; - background-color: #007bff; -} -.custom-control-input:focus ~ .custom-control-label::before { - box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25); -} -.custom-control-input:focus:not(:checked) ~ .custom-control-label::before { - border-color: #80bdff; -} -.custom-control-input:not(:disabled):active ~ .custom-control-label::before { - color: #fff; - background-color: #b3d7ff; - border-color: #b3d7ff; -} -.custom-control-input:disabled ~ .custom-control-label, -.custom-control-input[disabled] ~ .custom-control-label { - color: #6c757d; -} -.custom-control-input:disabled ~ .custom-control-label::before, -.custom-control-input[disabled] ~ .custom-control-label::before { - background-color: #e9ecef; -} -.custom-control-label { - position: relative; - margin-bottom: 0; - vertical-align: top; -} -.custom-control-label::before { - position: absolute; - top: .25rem; - left: -1.5rem; - display: block; - width: 1rem; - height: 1rem; - pointer-events: none; - content: ""; - background-color: #fff; - border: #adb5bd solid 1px; -} -.custom-control-label::after { - position: absolute; - top: .25rem; - left: -1.5rem; - display: block; - width: 1rem; - height: 1rem; - content: ""; - background: no-repeat 50%/50% 50%; -} -.custom-checkbox .custom-control-label::before { - border-radius: .25rem; -} -.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e"); -} -.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { - border-color: #007bff; - background-color: #007bff; -} -.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); -} -.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { - background-color: rgba(0, 123, 255, .5); -} -.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { - background-color: rgba(0, 123, 255, .5); -} -.custom-radio .custom-control-label::before { - border-radius: 50%; -} -.custom-radio .custom-control-input:checked ~ .custom-control-label::after { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); -} -.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { - background-color: rgba(0, 123, 255, .5); -} -.custom-switch { - padding-left: 2.25rem; -} -.custom-switch .custom-control-label::before { - left: -2.25rem; - width: 1.75rem; - pointer-events: all; - border-radius: .5rem; -} -.custom-switch .custom-control-label::after { - top: calc(.25rem + 2px); - left: calc(-2.25rem + 2px); - width: calc(1rem - 4px); - height: calc(1rem - 4px); - background-color: #adb5bd; - border-radius: .5rem; - transition: - background-color .15s ease-in-out, - border-color .15s ease-in-out, - box-shadow .15s ease-in-out, - -webkit-transform .15s ease-in-out; - transition: - transform .15s ease-in-out, - background-color .15s ease-in-out, - border-color .15s ease-in-out, - box-shadow .15s ease-in-out; - transition: - transform .15s ease-in-out, - background-color .15s ease-in-out, - border-color .15s ease-in-out, - box-shadow .15s ease-in-out, - -webkit-transform .15s ease-in-out; -} -@media (prefers-reduced-motion: reduce) { - .custom-switch .custom-control-label::after { - transition: none; - } -} -.custom-switch .custom-control-input:checked ~ .custom-control-label::after { - background-color: #fff; - -webkit-transform: translateX(.75rem); - transform: translateX(.75rem); -} -.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before { - background-color: rgba(0, 123, 255, .5); -} -.custom-select { - display: inline-block; - width: 100%; - height: calc(1.5em + .75rem + 2px); - padding: .375rem 1.75rem .375rem .75rem; - font-size: 1rem; - font-weight: 400; - line-height: 1.5; - color: #495057; - vertical-align: middle; - background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px; - border: 1px solid #ced4da; - border-radius: .25rem; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; -} -.custom-select:focus { - border-color: #80bdff; - outline: 0; - box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25); -} -.custom-select:focus::-ms-value { - color: #495057; - background-color: #fff; -} -.custom-select[multiple], -.custom-select[size]:not([size="1"]) { - height: auto; - padding-right: .75rem; - background-image: none; -} -.custom-select:disabled { - color: #6c757d; - background-color: #e9ecef; -} -.custom-select::-ms-expand { - display: none; -} -.custom-select:-moz-focusring { - color: transparent; - text-shadow: 0 0 0 #495057; -} -.custom-select-sm { - height: calc(1.5em + .5rem + 2px); - padding-top: .25rem; - padding-bottom: .25rem; - padding-left: .5rem; - font-size: .875rem; -} -.custom-select-lg { - height: calc(1.5em + 1rem + 2px); - padding-top: .5rem; - padding-bottom: .5rem; - padding-left: 1rem; - font-size: 1.25rem; -} -.custom-file { - position: relative; - display: inline-block; - width: 100%; - height: calc(1.5em + .75rem + 2px); - margin-bottom: 0; -} -.custom-file-input { - position: relative; - z-index: 2; - width: 100%; - height: calc(1.5em + .75rem + 2px); - margin: 0; - opacity: 0; -} -.custom-file-input:focus ~ .custom-file-label { - border-color: #80bdff; - box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25); -} -.custom-file-input:disabled ~ .custom-file-label, -.custom-file-input[disabled] ~ .custom-file-label { - background-color: #e9ecef; -} -.custom-file-input:lang(en) ~ .custom-file-label::after { - content: "Browse"; -} -.custom-file-input ~ .custom-file-label[data-browse]::after { - content: attr(data-browse); -} -.custom-file-label { - position: absolute; - top: 0; - right: 0; - left: 0; - z-index: 1; - height: calc(1.5em + .75rem + 2px); - padding: .375rem .75rem; - font-weight: 400; - line-height: 1.5; - color: #495057; - background-color: #fff; - border: 1px solid #ced4da; - border-radius: .25rem; -} -.custom-file-label::after { - position: absolute; - top: 0; - right: 0; - bottom: 0; - z-index: 3; - display: block; - height: calc(1.5em + .75rem); - padding: .375rem .75rem; - line-height: 1.5; - color: #495057; - content: "Browse"; - background-color: #e9ecef; - border-left: inherit; - border-radius: 0 .25rem .25rem 0; -} -.custom-range { - width: 100%; - height: 1.4rem; - padding: 0; - background-color: transparent; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; -} -.custom-range:focus { - outline: 0; -} -.custom-range:focus::-webkit-slider-thumb { - box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 123, 255, .25); -} -.custom-range:focus::-moz-range-thumb { - box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 123, 255, .25); -} -.custom-range:focus::-ms-thumb { - box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 123, 255, .25); -} -.custom-range::-moz-focus-outer { - border: 0; -} -.custom-range::-webkit-slider-thumb { - width: 1rem; - height: 1rem; - margin-top: -.25rem; - background-color: #007bff; - border: 0; - border-radius: 1rem; - -webkit-transition: - background-color .15s ease-in-out, - border-color .15s ease-in-out, - box-shadow .15s ease-in-out; - transition: - background-color .15s ease-in-out, - border-color .15s ease-in-out, - box-shadow .15s ease-in-out; - -webkit-appearance: none; - appearance: none; -} -@media (prefers-reduced-motion: reduce) { - .custom-range::-webkit-slider-thumb { - -webkit-transition: none; - transition: none; - } -} -.custom-range::-webkit-slider-thumb:active { - background-color: #b3d7ff; -} -.custom-range::-webkit-slider-runnable-track { - width: 100%; - height: .5rem; - color: transparent; - cursor: pointer; - background-color: #dee2e6; - border-color: transparent; - border-radius: 1rem; -} -.custom-range::-moz-range-thumb { - width: 1rem; - height: 1rem; - background-color: #007bff; - border: 0; - border-radius: 1rem; - -moz-transition: - background-color .15s ease-in-out, - border-color .15s ease-in-out, - box-shadow .15s ease-in-out; - transition: - background-color .15s ease-in-out, - border-color .15s ease-in-out, - box-shadow .15s ease-in-out; - -moz-appearance: none; - appearance: none; -} -@media (prefers-reduced-motion: reduce) { - .custom-range::-moz-range-thumb { - -moz-transition: none; - transition: none; - } -} -.custom-range::-moz-range-thumb:active { - background-color: #b3d7ff; -} -.custom-range::-moz-range-track { - width: 100%; - height: .5rem; - color: transparent; - cursor: pointer; - background-color: #dee2e6; - border-color: transparent; - border-radius: 1rem; -} -.custom-range::-ms-thumb { - width: 1rem; - height: 1rem; - margin-top: 0; - margin-right: .2rem; - margin-left: .2rem; - background-color: #007bff; - border: 0; - border-radius: 1rem; - -ms-transition: - background-color .15s ease-in-out, - border-color .15s ease-in-out, - box-shadow .15s ease-in-out; - transition: - background-color .15s ease-in-out, - border-color .15s ease-in-out, - box-shadow .15s ease-in-out; - appearance: none; -} -@media (prefers-reduced-motion: reduce) { - .custom-range::-ms-thumb { - -ms-transition: none; - transition: none; - } -} -.custom-range::-ms-thumb:active { - background-color: #b3d7ff; -} -.custom-range::-ms-track { - width: 100%; - height: .5rem; - color: transparent; - cursor: pointer; - background-color: transparent; - border-color: transparent; - border-width: .5rem; -} -.custom-range::-ms-fill-lower { - background-color: #dee2e6; - border-radius: 1rem; -} -.custom-range::-ms-fill-upper { - margin-right: 15px; - background-color: #dee2e6; - border-radius: 1rem; -} -.custom-range:disabled::-webkit-slider-thumb { - background-color: #adb5bd; -} -.custom-range:disabled::-webkit-slider-runnable-track { - cursor: default; -} -.custom-range:disabled::-moz-range-thumb { - background-color: #adb5bd; -} -.custom-range:disabled::-moz-range-track { - cursor: default; -} -.custom-range:disabled::-ms-thumb { - background-color: #adb5bd; -} -.custom-control-label::before, -.custom-file-label, -.custom-select { - transition: - background-color .15s ease-in-out, - border-color .15s ease-in-out, - box-shadow .15s ease-in-out; -} -@media (prefers-reduced-motion: reduce) { - .custom-control-label::before, - .custom-file-label, - .custom-select { - transition: none; - } -} -.nav { - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - padding-left: 0; - margin-bottom: 0; - list-style: none; -} -.nav-link { - display: block; - padding: .5rem 1rem; -} -.nav-link:focus, -.nav-link:hover { - text-decoration: none; -} -.nav-link.disabled { - color: #6c757d; - pointer-events: none; - cursor: default; -} -.nav-tabs { - border-bottom: 1px solid #dee2e6; -} -.nav-tabs .nav-item { - margin-bottom: -1px; -} -.nav-tabs .nav-link { - border: 1px solid transparent; - border-top-left-radius: .25rem; - border-top-right-radius: .25rem; -} -.nav-tabs .nav-link:focus, -.nav-tabs .nav-link:hover { - border-color: #e9ecef #e9ecef #dee2e6; -} -.nav-tabs .nav-link.disabled { - color: #6c757d; - background-color: transparent; - border-color: transparent; -} -.nav-tabs .nav-item.show .nav-link, -.nav-tabs .nav-link.active { - color: #495057; - background-color: #fff; - border-color: #dee2e6 #dee2e6 #fff; -} -.nav-tabs .dropdown-menu { - margin-top: -1px; - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.nav-pills .nav-link { - border-radius: .25rem; -} -.nav-pills .nav-link.active, -.nav-pills .show > .nav-link { - color: #fff; - background-color: #007bff; -} -.nav-fill .nav-item, -.nav-fill > .nav-link { - -ms-flex: 1 1 auto; - flex: 1 1 auto; - text-align: center; -} -.nav-justified .nav-item, -.nav-justified > .nav-link { - -ms-flex-preferred-size: 0; - flex-basis: 0; - -ms-flex-positive: 1; - flex-grow: 1; - text-align: center; -} -.tab-content > .tab-pane { - display: none; -} -.tab-content > .active { - display: block; -} -.navbar { - position: relative; - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - -ms-flex-align: center; - align-items: center; - -ms-flex-pack: justify; - justify-content: space-between; - padding: .5rem 1rem; -} -.navbar .container, -.navbar .container-fluid, -.navbar .container-lg, -.navbar .container-md, -.navbar .container-sm, -.navbar .container-xl { - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - -ms-flex-align: center; - align-items: center; - -ms-flex-pack: justify; - justify-content: space-between; -} -.navbar-brand { - display: inline-block; - padding-top: .3125rem; - padding-bottom: .3125rem; - margin-right: 1rem; - font-size: 1.25rem; - line-height: inherit; - white-space: nowrap; -} -.navbar-brand:focus, -.navbar-brand:hover { - text-decoration: none; -} -.navbar-nav { - display: -ms-flexbox; - display: flex; - -ms-flex-direction: column; - flex-direction: column; - padding-left: 0; - margin-bottom: 0; - list-style: none; -} -.navbar-nav .nav-link { - padding-right: 0; - padding-left: 0; -} -.navbar-nav .dropdown-menu { - position: static; - float: none; -} -.navbar-text { - display: inline-block; - padding-top: .5rem; - padding-bottom: .5rem; -} -.navbar-collapse { - -ms-flex-preferred-size: 100%; - flex-basis: 100%; - -ms-flex-positive: 1; - flex-grow: 1; - -ms-flex-align: center; - align-items: center; -} -.navbar-toggler { - padding: .25rem .75rem; - font-size: 1.25rem; - line-height: 1; - background-color: transparent; - border: 1px solid transparent; - border-radius: .25rem; -} -.navbar-toggler:focus, -.navbar-toggler:hover { - text-decoration: none; -} -.navbar-toggler-icon { - display: inline-block; - width: 1.5em; - height: 1.5em; - vertical-align: middle; - content: ""; - background: no-repeat center center; - background-size: 100% 100%; -} -@media (max-width: 575.98px) { - .navbar-expand-sm > .container, - .navbar-expand-sm > .container-fluid, - .navbar-expand-sm > .container-lg, - .navbar-expand-sm > .container-md, - .navbar-expand-sm > .container-sm, - .navbar-expand-sm > .container-xl { - padding-right: 0; - padding-left: 0; - } -} -@media (min-width: 576px) { - .navbar-expand-sm { - -ms-flex-flow: row nowrap; - flex-flow: row nowrap; - -ms-flex-pack: start; - justify-content: flex-start; - } - .navbar-expand-sm .navbar-nav { - -ms-flex-direction: row; - flex-direction: row; - } - .navbar-expand-sm .navbar-nav .dropdown-menu { - position: absolute; - } - .navbar-expand-sm .navbar-nav .nav-link { - padding-right: .5rem; - padding-left: .5rem; - } - .navbar-expand-sm > .container, - .navbar-expand-sm > .container-fluid, - .navbar-expand-sm > .container-lg, - .navbar-expand-sm > .container-md, - .navbar-expand-sm > .container-sm, - .navbar-expand-sm > .container-xl { - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; - } - .navbar-expand-sm .navbar-collapse { - display: -ms-flexbox !important; - display: flex !important; - -ms-flex-preferred-size: auto; - flex-basis: auto; - } - .navbar-expand-sm .navbar-toggler { - display: none; - } -} -@media (max-width: 767.98px) { - .navbar-expand-md > .container, - .navbar-expand-md > .container-fluid, - .navbar-expand-md > .container-lg, - .navbar-expand-md > .container-md, - .navbar-expand-md > .container-sm, - .navbar-expand-md > .container-xl { - padding-right: 0; - padding-left: 0; - } -} -@media (min-width: 768px) { - .navbar-expand-md { - -ms-flex-flow: row nowrap; - flex-flow: row nowrap; - -ms-flex-pack: start; - justify-content: flex-start; - } - .navbar-expand-md .navbar-nav { - -ms-flex-direction: row; - flex-direction: row; - } - .navbar-expand-md .navbar-nav .dropdown-menu { - position: absolute; - } - .navbar-expand-md .navbar-nav .nav-link { - padding-right: .5rem; - padding-left: .5rem; - } - .navbar-expand-md > .container, - .navbar-expand-md > .container-fluid, - .navbar-expand-md > .container-lg, - .navbar-expand-md > .container-md, - .navbar-expand-md > .container-sm, - .navbar-expand-md > .container-xl { - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; - } - .navbar-expand-md .navbar-collapse { - display: -ms-flexbox !important; - display: flex !important; - -ms-flex-preferred-size: auto; - flex-basis: auto; - } - .navbar-expand-md .navbar-toggler { - display: none; - } -} -@media (max-width: 991.98px) { - .navbar-expand-lg > .container, - .navbar-expand-lg > .container-fluid, - .navbar-expand-lg > .container-lg, - .navbar-expand-lg > .container-md, - .navbar-expand-lg > .container-sm, - .navbar-expand-lg > .container-xl { - padding-right: 0; - padding-left: 0; - } -} -@media (min-width: 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: .5rem; - padding-left: .5rem; - } - .navbar-expand-lg > .container, - .navbar-expand-lg > .container-fluid, - .navbar-expand-lg > .container-lg, - .navbar-expand-lg > .container-md, - .navbar-expand-lg > .container-sm, - .navbar-expand-lg > .container-xl { - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; - } - .navbar-expand-lg .navbar-collapse { - display: -ms-flexbox !important; - display: flex !important; - -ms-flex-preferred-size: auto; - flex-basis: auto; - } - .navbar-expand-lg .navbar-toggler { - display: none; - } -} -@media (max-width: 1199.98px) { - .navbar-expand-xl > .container, - .navbar-expand-xl > .container-fluid, - .navbar-expand-xl > .container-lg, - .navbar-expand-xl > .container-md, - .navbar-expand-xl > .container-sm, - .navbar-expand-xl > .container-xl { - padding-right: 0; - padding-left: 0; - } -} -@media (min-width: 1200px) { - .navbar-expand-xl { - -ms-flex-flow: row nowrap; - flex-flow: row nowrap; - -ms-flex-pack: start; - justify-content: flex-start; - } - .navbar-expand-xl .navbar-nav { - -ms-flex-direction: row; - flex-direction: row; - } - .navbar-expand-xl .navbar-nav .dropdown-menu { - position: absolute; - } - .navbar-expand-xl .navbar-nav .nav-link { - padding-right: .5rem; - padding-left: .5rem; - } - .navbar-expand-xl > .container, - .navbar-expand-xl > .container-fluid, - .navbar-expand-xl > .container-lg, - .navbar-expand-xl > .container-md, - .navbar-expand-xl > .container-sm, - .navbar-expand-xl > .container-xl { - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; - } - .navbar-expand-xl .navbar-collapse { - display: -ms-flexbox !important; - display: flex !important; - -ms-flex-preferred-size: auto; - flex-basis: auto; - } - .navbar-expand-xl .navbar-toggler { - display: none; - } -} -.navbar-expand { - -ms-flex-flow: row nowrap; - flex-flow: row nowrap; - -ms-flex-pack: start; - justify-content: flex-start; -} -.navbar-expand > .container, -.navbar-expand > .container-fluid, -.navbar-expand > .container-lg, -.navbar-expand > .container-md, -.navbar-expand > .container-sm, -.navbar-expand > .container-xl { - padding-right: 0; - padding-left: 0; -} -.navbar-expand .navbar-nav { - -ms-flex-direction: row; - flex-direction: row; -} -.navbar-expand .navbar-nav .dropdown-menu { - position: absolute; -} -.navbar-expand .navbar-nav .nav-link { - padding-right: .5rem; - padding-left: .5rem; -} -.navbar-expand > .container, -.navbar-expand > .container-fluid, -.navbar-expand > .container-lg, -.navbar-expand > .container-md, -.navbar-expand > .container-sm, -.navbar-expand > .container-xl { - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; -} -.navbar-expand .navbar-collapse { - display: -ms-flexbox !important; - display: flex !important; - -ms-flex-preferred-size: auto; - flex-basis: auto; -} -.navbar-expand .navbar-toggler { - display: none; -} -.navbar-light .navbar-brand { - color: rgba(0, 0, 0, .9); -} -.navbar-light .navbar-brand:focus, -.navbar-light .navbar-brand:hover { - color: rgba(0, 0, 0, .9); -} -.navbar-light .navbar-nav .nav-link { - color: rgba(0, 0, 0, .5); -} -.navbar-light .navbar-nav .nav-link:focus, -.navbar-light .navbar-nav .nav-link:hover { - color: rgba(0, 0, 0, .7); -} -.navbar-light .navbar-nav .nav-link.disabled { - color: rgba(0, 0, 0, .3); -} -.navbar-light .navbar-nav .active > .nav-link, -.navbar-light .navbar-nav .nav-link.active, -.navbar-light .navbar-nav .nav-link.show, -.navbar-light .navbar-nav .show > .nav-link { - color: rgba(0, 0, 0, .9); -} -.navbar-light .navbar-toggler { - color: rgba(0, 0, 0, .5); - border-color: rgba(0, 0, 0, .1); -} -.navbar-light .navbar-toggler-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); -} -.navbar-light .navbar-text { - color: rgba(0, 0, 0, .5); -} -.navbar-light .navbar-text a { - color: rgba(0, 0, 0, .9); -} -.navbar-light .navbar-text a:focus, -.navbar-light .navbar-text a:hover { - color: rgba(0, 0, 0, .9); -} -.navbar-dark .navbar-brand { - color: #fff; -} -.navbar-dark .navbar-brand:focus, -.navbar-dark .navbar-brand:hover { - color: #fff; -} -.navbar-dark .navbar-nav .nav-link { - color: rgba(255, 255, 255, .5); -} -.navbar-dark .navbar-nav .nav-link:focus, -.navbar-dark .navbar-nav .nav-link:hover { - color: rgba(255, 255, 255, .75); -} -.navbar-dark .navbar-nav .nav-link.disabled { - color: rgba(255, 255, 255, .25); -} -.navbar-dark .navbar-nav .active > .nav-link, -.navbar-dark .navbar-nav .nav-link.active, -.navbar-dark .navbar-nav .nav-link.show, -.navbar-dark .navbar-nav .show > .nav-link { - color: #fff; -} -.navbar-dark .navbar-toggler { - color: rgba(255, 255, 255, .5); - border-color: rgba(255, 255, 255, .1); -} -.navbar-dark .navbar-toggler-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); -} -.navbar-dark .navbar-text { - color: rgba(255, 255, 255, .5); -} -.navbar-dark .navbar-text a { - color: #fff; -} -.navbar-dark .navbar-text a:focus, -.navbar-dark .navbar-text a:hover { - color: #fff; -} -.card { - position: relative; - display: -ms-flexbox; - display: flex; - -ms-flex-direction: column; - flex-direction: column; - min-width: 0; - word-wrap: break-word; - background-color: #fff; - background-clip: border-box; - border: 1px solid rgba(0, 0, 0, .125); - border-radius: .25rem; -} -.card > hr { - margin-right: 0; - margin-left: 0; -} -.card > .list-group { - border-top: inherit; - border-bottom: inherit; -} -.card > .list-group:first-child { - border-top-width: 0; - border-top-left-radius: calc(.25rem - 1px); - border-top-right-radius: calc(.25rem - 1px); -} -.card > .list-group:last-child { - border-bottom-width: 0; - border-bottom-right-radius: calc(.25rem - 1px); - border-bottom-left-radius: calc(.25rem - 1px); -} -.card > .card-header + .list-group, -.card > .list-group + .card-footer { - border-top: 0; -} -.card-body { - -ms-flex: 1 1 auto; - flex: 1 1 auto; - min-height: 1px; - padding: 1.25rem; -} -.card-title { - margin-bottom: .75rem; -} -.card-subtitle { - margin-top: -.375rem; - margin-bottom: 0; -} -.card-text:last-child { - margin-bottom: 0; -} -.card-link:hover { - text-decoration: none; -} -.card-link + .card-link { - margin-left: 1.25rem; -} -.card-header { - padding: .75rem 1.25rem; - margin-bottom: 0; - background-color: rgba(0, 0, 0, .03); - border-bottom: 1px solid rgba(0, 0, 0, .125); -} -.card-header:first-child { - border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0; -} -.card-footer { - padding: .75rem 1.25rem; - background-color: rgba(0, 0, 0, .03); - border-top: 1px solid rgba(0, 0, 0, .125); -} -.card-footer:last-child { - border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px); -} -.card-header-tabs { - margin-right: -.625rem; - margin-bottom: -.75rem; - margin-left: -.625rem; - border-bottom: 0; -} -.card-header-pills { - margin-right: -.625rem; - margin-left: -.625rem; -} -.card-img-overlay { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - padding: 1.25rem; - border-radius: calc(.25rem - 1px); -} -.card-img, -.card-img-bottom, -.card-img-top { - -ms-flex-negative: 0; - flex-shrink: 0; - width: 100%; -} -.card-img, -.card-img-top { - border-top-left-radius: calc(.25rem - 1px); - border-top-right-radius: calc(.25rem - 1px); -} -.card-img, -.card-img-bottom { - border-bottom-right-radius: calc(.25rem - 1px); - border-bottom-left-radius: calc(.25rem - 1px); -} -.card-deck .card { - margin-bottom: 15px; -} -@media (min-width: 576px) { - .card-deck { - display: -ms-flexbox; - display: flex; - -ms-flex-flow: row wrap; - flex-flow: row wrap; - margin-right: -15px; - margin-left: -15px; - } - .card-deck .card { - -ms-flex: 1 0 0%; - flex: 1 0 0%; - margin-right: 15px; - margin-bottom: 0; - margin-left: 15px; - } -} -.card-group > .card { - margin-bottom: 15px; -} -@media (min-width: 576px) { - .card-group { - display: -ms-flexbox; - display: flex; - -ms-flex-flow: row wrap; - flex-flow: row wrap; - } - .card-group > .card { - -ms-flex: 1 0 0%; - flex: 1 0 0%; - margin-bottom: 0; - } - .card-group > .card + .card { - margin-left: 0; - border-left: 0; - } - .card-group > .card:not(:last-child) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; - } - .card-group > .card:not(:last-child) .card-header, - .card-group > .card:not(:last-child) .card-img-top { - border-top-right-radius: 0; - } - .card-group > .card:not(:last-child) .card-footer, - .card-group > .card:not(:last-child) .card-img-bottom { - border-bottom-right-radius: 0; - } - .card-group > .card:not(:first-child) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; - } - .card-group > .card:not(:first-child) .card-header, - .card-group > .card:not(:first-child) .card-img-top { - border-top-left-radius: 0; - } - .card-group > .card:not(:first-child) .card-footer, - .card-group > .card:not(:first-child) .card-img-bottom { - border-bottom-left-radius: 0; - } -} -.card-columns .card { - margin-bottom: .75rem; -} -@media (min-width: 576px) { - .card-columns { - -webkit-column-count: 3; - -moz-column-count: 3; - column-count: 3; - -webkit-column-gap: 1.25rem; - -moz-column-gap: 1.25rem; - column-gap: 1.25rem; - orphans: 1; - widows: 1; - } - .card-columns .card { - display: inline-block; - width: 100%; - } -} -.accordion { - overflow-anchor: none; -} -.accordion > .card { - overflow: hidden; -} -.accordion > .card:not(:last-of-type) { - border-bottom: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.accordion > .card:not(:first-of-type) { - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.accordion > .card > .card-header { - border-radius: 0; - margin-bottom: -1px; -} -.breadcrumb { - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - padding: .75rem 1rem; - margin-bottom: 1rem; - list-style: none; - background-color: #e9ecef; - border-radius: .25rem; -} -.breadcrumb-item { - display: -ms-flexbox; - display: flex; -} -.breadcrumb-item + .breadcrumb-item { - padding-left: .5rem; -} -.breadcrumb-item + .breadcrumb-item::before { - display: inline-block; - padding-right: .5rem; - color: #6c757d; - content: "/"; -} -.breadcrumb-item + .breadcrumb-item:hover::before { - text-decoration: underline; -} -.breadcrumb-item + .breadcrumb-item:hover::before { - text-decoration: none; -} -.breadcrumb-item.active { - color: #6c757d; -} -.pagination { - display: -ms-flexbox; - display: flex; - padding-left: 0; - list-style: none; - border-radius: .25rem; -} -.page-link { - position: relative; - display: block; - padding: .5rem .75rem; - margin-left: -1px; - line-height: 1.25; - color: #007bff; - background-color: #fff; - border: 1px solid #dee2e6; -} -.page-link:hover { - z-index: 2; - color: #0056b3; - text-decoration: none; - background-color: #e9ecef; - border-color: #dee2e6; -} -.page-link:focus { - z-index: 3; - outline: 0; - box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25); -} -.page-item:first-child .page-link { - margin-left: 0; - border-top-left-radius: .25rem; - border-bottom-left-radius: .25rem; -} -.page-item:last-child .page-link { - border-top-right-radius: .25rem; - border-bottom-right-radius: .25rem; -} -.page-item.active .page-link { - z-index: 3; - color: #fff; - background-color: #007bff; - border-color: #007bff; -} -.page-item.disabled .page-link { - color: #6c757d; - pointer-events: none; - cursor: auto; - background-color: #fff; - border-color: #dee2e6; -} -.pagination-lg .page-link { - padding: .75rem 1.5rem; - font-size: 1.25rem; - line-height: 1.5; -} -.pagination-lg .page-item:first-child .page-link { - border-top-left-radius: .3rem; - border-bottom-left-radius: .3rem; -} -.pagination-lg .page-item:last-child .page-link { - border-top-right-radius: .3rem; - border-bottom-right-radius: .3rem; -} -.pagination-sm .page-link { - padding: .25rem .5rem; - font-size: .875rem; - line-height: 1.5; -} -.pagination-sm .page-item:first-child .page-link { - border-top-left-radius: .2rem; - border-bottom-left-radius: .2rem; -} -.pagination-sm .page-item:last-child .page-link { - border-top-right-radius: .2rem; - border-bottom-right-radius: .2rem; -} -.badge { - display: inline-block; - padding: .25em .4em; - font-size: 75%; - font-weight: 700; - line-height: 1; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: .25rem; - transition: - color .15s ease-in-out, - background-color .15s ease-in-out, - border-color .15s ease-in-out, - box-shadow .15s ease-in-out; -} -@media (prefers-reduced-motion: reduce) { - .badge { - transition: none; - } -} -a.badge:focus, -a.badge:hover { - text-decoration: none; -} -.badge:empty { - display: none; -} -.btn .badge { - position: relative; - top: -1px; -} -.badge-pill { - padding-right: .6em; - padding-left: .6em; - border-radius: 10rem; -} -.badge-primary { - color: #fff; - background-color: #007bff; -} -a.badge-primary:focus, -a.badge-primary:hover { - color: #fff; - background-color: #0062cc; -} -a.badge-primary.focus, -a.badge-primary:focus { - outline: 0; - box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5); -} -.badge-secondary { - color: #fff; - background-color: #6c757d; -} -a.badge-secondary:focus, -a.badge-secondary:hover { - color: #fff; - background-color: #545b62; -} -a.badge-secondary.focus, -a.badge-secondary:focus { - outline: 0; - box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5); -} -.badge-success { - color: #fff; - background-color: #28a745; -} -a.badge-success:focus, -a.badge-success:hover { - color: #fff; - background-color: #1e7e34; -} -a.badge-success.focus, -a.badge-success:focus { - outline: 0; - box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5); -} -.badge-info { - color: #fff; - background-color: #17a2b8; -} -a.badge-info:focus, -a.badge-info:hover { - color: #fff; - background-color: #117a8b; -} -a.badge-info.focus, -a.badge-info:focus { - outline: 0; - box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5); -} -.badge-warning { - color: #212529; - background-color: #ffc107; -} -a.badge-warning:focus, -a.badge-warning:hover { - color: #212529; - background-color: #d39e00; -} -a.badge-warning.focus, -a.badge-warning:focus { - outline: 0; - box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5); -} -.badge-danger { - color: #fff; - background-color: #dc3545; -} -a.badge-danger:focus, -a.badge-danger:hover { - color: #fff; - background-color: #bd2130; -} -a.badge-danger.focus, -a.badge-danger:focus { - outline: 0; - box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5); -} -.badge-light { - color: #212529; - background-color: #f8f9fa; -} -a.badge-light:focus, -a.badge-light:hover { - color: #212529; - background-color: #dae0e5; -} -a.badge-light.focus, -a.badge-light:focus { - outline: 0; - box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5); -} -.badge-dark { - color: #fff; - background-color: #343a40; -} -a.badge-dark:focus, -a.badge-dark:hover { - color: #fff; - background-color: #1d2124; -} -a.badge-dark.focus, -a.badge-dark:focus { - outline: 0; - box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5); -} -.jumbotron { - padding: 2rem 1rem; - margin-bottom: 2rem; - background-color: #e9ecef; - border-radius: .3rem; -} -@media (min-width: 576px) { - .jumbotron { - padding: 4rem 2rem; - } -} -.jumbotron-fluid { - padding-right: 0; - padding-left: 0; - border-radius: 0; -} -.alert { - position: relative; - padding: .75rem 1.25rem; - margin-bottom: 1rem; - border: 1px solid transparent; - border-radius: .25rem; -} -.alert-heading { - color: inherit; -} -.alert-link { - font-weight: 700; -} -.alert-dismissible { - padding-right: 4rem; -} -.alert-dismissible .close { - position: absolute; - top: 0; - right: 0; - z-index: 2; - padding: .75rem 1.25rem; - color: inherit; -} -.alert-primary { - color: #004085; - background-color: #cce5ff; - border-color: #b8daff; -} -.alert-primary hr { - border-top-color: #9fcdff; -} -.alert-primary .alert-link { - color: #002752; -} -.alert-secondary { - color: #383d41; - background-color: #e2e3e5; - border-color: #d6d8db; -} -.alert-secondary hr { - border-top-color: #c8cbcf; -} -.alert-secondary .alert-link { - color: #202326; -} -.alert-success { - color: #155724; - background-color: #d4edda; - border-color: #c3e6cb; -} -.alert-success hr { - border-top-color: #b1dfbb; -} -.alert-success .alert-link { - color: #0b2e13; -} -.alert-info { - color: #0c5460; - background-color: #d1ecf1; - border-color: #bee5eb; -} -.alert-info hr { - border-top-color: #abdde5; -} -.alert-info .alert-link { - color: #062c33; -} -.alert-warning { - color: #856404; - background-color: #fff3cd; - border-color: #ffeeba; -} -.alert-warning hr { - border-top-color: #ffe8a1; -} -.alert-warning .alert-link { - color: #533f03; -} -.alert-danger { - color: #721c24; - background-color: #f8d7da; - border-color: #f5c6cb; -} -.alert-danger hr { - border-top-color: #f1b0b7; -} -.alert-danger .alert-link { - color: #491217; -} -.alert-light { - color: #818182; - background-color: #fefefe; - border-color: #fdfdfe; -} -.alert-light hr { - border-top-color: #ececf6; -} -.alert-light .alert-link { - color: #686868; -} -.alert-dark { - color: #1b1e21; - background-color: #d6d8d9; - border-color: #c6c8ca; -} -.alert-dark hr { - border-top-color: #b9bbbe; -} -.alert-dark .alert-link { - color: #040505; -} -@-webkit-keyframes progress-bar-stripes { - from { - background-position: 1rem 0; - } - to { - background-position: 0 0; - } -} -@keyframes progress-bar-stripes { - from { - background-position: 1rem 0; - } - to { - background-position: 0 0; - } -} -.progress { - display: -ms-flexbox; - display: flex; - height: 1rem; - overflow: hidden; - line-height: 0; - font-size: .75rem; - background-color: #e9ecef; - border-radius: .25rem; -} -.progress-bar { - display: -ms-flexbox; - display: flex; - -ms-flex-direction: column; - flex-direction: column; - -ms-flex-pack: center; - justify-content: center; - overflow: hidden; - color: #fff; - text-align: center; - white-space: nowrap; - background-color: #007bff; - transition: width .6s ease; -} -@media (prefers-reduced-motion: reduce) { - .progress-bar { - transition: none; - } -} -.progress-bar-striped { - background-image: - linear-gradient( - 45deg, - rgba(255, 255, 255, .15) 25%, - transparent 25%, - transparent 50%, - rgba(255, 255, 255, .15) 50%, - rgba(255, 255, 255, .15) 75%, - transparent 75%, - transparent); - background-size: 1rem 1rem; -} -.progress-bar-animated { - -webkit-animation: progress-bar-stripes 1s linear infinite; - animation: progress-bar-stripes 1s linear infinite; -} -@media (prefers-reduced-motion: reduce) { - .progress-bar-animated { - -webkit-animation: none; - animation: none; - } -} -.media { - display: -ms-flexbox; - display: flex; - -ms-flex-align: start; - align-items: flex-start; -} -.media-body { - -ms-flex: 1; - flex: 1; -} -.list-group { - display: -ms-flexbox; - display: flex; - -ms-flex-direction: column; - flex-direction: column; - padding-left: 0; - margin-bottom: 0; - border-radius: .25rem; -} -.list-group-item-action { - width: 100%; - color: #495057; - text-align: inherit; -} -.list-group-item-action:focus, -.list-group-item-action:hover { - z-index: 1; - color: #495057; - text-decoration: none; - background-color: #f8f9fa; -} -.list-group-item-action:active { - color: #212529; - background-color: #e9ecef; -} -.list-group-item { - position: relative; - display: block; - padding: .75rem 1.25rem; - background-color: #fff; - border: 1px solid rgba(0, 0, 0, .125); -} -.list-group-item:first-child { - border-top-left-radius: inherit; - border-top-right-radius: inherit; -} -.list-group-item:last-child { - border-bottom-right-radius: inherit; - border-bottom-left-radius: inherit; -} -.list-group-item.disabled, -.list-group-item:disabled { - color: #6c757d; - pointer-events: none; - background-color: #fff; -} -.list-group-item.active { - z-index: 2; - color: #fff; - background-color: #007bff; - border-color: #007bff; -} -.list-group-item + .list-group-item { - border-top-width: 0; -} -.list-group-item + .list-group-item.active { - margin-top: -1px; - border-top-width: 1px; -} -.list-group-horizontal { - -ms-flex-direction: row; - flex-direction: row; -} -.list-group-horizontal > .list-group-item:first-child { - border-bottom-left-radius: .25rem; - border-top-right-radius: 0; -} -.list-group-horizontal > .list-group-item:last-child { - border-top-right-radius: .25rem; - border-bottom-left-radius: 0; -} -.list-group-horizontal > .list-group-item.active { - margin-top: 0; -} -.list-group-horizontal > .list-group-item + .list-group-item { - border-top-width: 1px; - border-left-width: 0; -} -.list-group-horizontal > .list-group-item + .list-group-item.active { - margin-left: -1px; - border-left-width: 1px; -} -@media (min-width: 576px) { - .list-group-horizontal-sm { - -ms-flex-direction: row; - flex-direction: row; - } - .list-group-horizontal-sm > .list-group-item:first-child { - border-bottom-left-radius: .25rem; - border-top-right-radius: 0; - } - .list-group-horizontal-sm > .list-group-item:last-child { - border-top-right-radius: .25rem; - border-bottom-left-radius: 0; - } - .list-group-horizontal-sm > .list-group-item.active { - margin-top: 0; - } - .list-group-horizontal-sm > .list-group-item + .list-group-item { - border-top-width: 1px; - border-left-width: 0; - } - .list-group-horizontal-sm > .list-group-item + .list-group-item.active { - margin-left: -1px; - border-left-width: 1px; - } -} -@media (min-width: 768px) { - .list-group-horizontal-md { - -ms-flex-direction: row; - flex-direction: row; - } - .list-group-horizontal-md > .list-group-item:first-child { - border-bottom-left-radius: .25rem; - border-top-right-radius: 0; - } - .list-group-horizontal-md > .list-group-item:last-child { - border-top-right-radius: .25rem; - border-bottom-left-radius: 0; - } - .list-group-horizontal-md > .list-group-item.active { - margin-top: 0; - } - .list-group-horizontal-md > .list-group-item + .list-group-item { - border-top-width: 1px; - border-left-width: 0; - } - .list-group-horizontal-md > .list-group-item + .list-group-item.active { - margin-left: -1px; - border-left-width: 1px; - } -} -@media (min-width: 992px) { - .list-group-horizontal-lg { - -ms-flex-direction: row; - flex-direction: row; - } - .list-group-horizontal-lg > .list-group-item:first-child { - border-bottom-left-radius: .25rem; - border-top-right-radius: 0; - } - .list-group-horizontal-lg > .list-group-item:last-child { - border-top-right-radius: .25rem; - border-bottom-left-radius: 0; - } - .list-group-horizontal-lg > .list-group-item.active { - margin-top: 0; - } - .list-group-horizontal-lg > .list-group-item + .list-group-item { - border-top-width: 1px; - border-left-width: 0; - } - .list-group-horizontal-lg > .list-group-item + .list-group-item.active { - margin-left: -1px; - border-left-width: 1px; - } -} -@media (min-width: 1200px) { - .list-group-horizontal-xl { - -ms-flex-direction: row; - flex-direction: row; - } - .list-group-horizontal-xl > .list-group-item:first-child { - border-bottom-left-radius: .25rem; - border-top-right-radius: 0; - } - .list-group-horizontal-xl > .list-group-item:last-child { - border-top-right-radius: .25rem; - border-bottom-left-radius: 0; - } - .list-group-horizontal-xl > .list-group-item.active { - margin-top: 0; - } - .list-group-horizontal-xl > .list-group-item + .list-group-item { - border-top-width: 1px; - border-left-width: 0; - } - .list-group-horizontal-xl > .list-group-item + .list-group-item.active { - margin-left: -1px; - border-left-width: 1px; - } -} -.list-group-flush { - border-radius: 0; -} -.list-group-flush > .list-group-item { - border-width: 0 0 1px; -} -.list-group-flush > .list-group-item:last-child { - border-bottom-width: 0; -} -.list-group-item-primary { - color: #004085; - background-color: #b8daff; -} -.list-group-item-primary.list-group-item-action:focus, -.list-group-item-primary.list-group-item-action:hover { - color: #004085; - background-color: #9fcdff; -} -.list-group-item-primary.list-group-item-action.active { - color: #fff; - background-color: #004085; - border-color: #004085; -} -.list-group-item-secondary { - color: #383d41; - background-color: #d6d8db; -} -.list-group-item-secondary.list-group-item-action:focus, -.list-group-item-secondary.list-group-item-action:hover { - color: #383d41; - background-color: #c8cbcf; -} -.list-group-item-secondary.list-group-item-action.active { - color: #fff; - background-color: #383d41; - border-color: #383d41; -} -.list-group-item-success { - color: #155724; - background-color: #c3e6cb; -} -.list-group-item-success.list-group-item-action:focus, -.list-group-item-success.list-group-item-action:hover { - color: #155724; - background-color: #b1dfbb; -} -.list-group-item-success.list-group-item-action.active { - color: #fff; - background-color: #155724; - border-color: #155724; -} -.list-group-item-info { - color: #0c5460; - background-color: #bee5eb; -} -.list-group-item-info.list-group-item-action:focus, -.list-group-item-info.list-group-item-action:hover { - color: #0c5460; - background-color: #abdde5; -} -.list-group-item-info.list-group-item-action.active { - color: #fff; - background-color: #0c5460; - border-color: #0c5460; -} -.list-group-item-warning { - color: #856404; - background-color: #ffeeba; -} -.list-group-item-warning.list-group-item-action:focus, -.list-group-item-warning.list-group-item-action:hover { - color: #856404; - background-color: #ffe8a1; -} -.list-group-item-warning.list-group-item-action.active { - color: #fff; - background-color: #856404; - border-color: #856404; -} -.list-group-item-danger { - color: #721c24; - background-color: #f5c6cb; -} -.list-group-item-danger.list-group-item-action:focus, -.list-group-item-danger.list-group-item-action:hover { - color: #721c24; - background-color: #f1b0b7; -} -.list-group-item-danger.list-group-item-action.active { - color: #fff; - background-color: #721c24; - border-color: #721c24; -} -.list-group-item-light { - color: #818182; - background-color: #fdfdfe; -} -.list-group-item-light.list-group-item-action:focus, -.list-group-item-light.list-group-item-action:hover { - color: #818182; - background-color: #ececf6; -} -.list-group-item-light.list-group-item-action.active { - color: #fff; - background-color: #818182; - border-color: #818182; -} -.list-group-item-dark { - color: #1b1e21; - background-color: #c6c8ca; -} -.list-group-item-dark.list-group-item-action:focus, -.list-group-item-dark.list-group-item-action:hover { - color: #1b1e21; - background-color: #b9bbbe; -} -.list-group-item-dark.list-group-item-action.active { - color: #fff; - background-color: #1b1e21; - border-color: #1b1e21; -} -.close { - float: right; - font-size: 1.5rem; - font-weight: 700; - line-height: 1; - color: #000; - text-shadow: 0 1px 0 #fff; - opacity: .5; -} -.close:hover { - color: #000; - text-decoration: none; -} -.close:not(:disabled):not(.disabled):focus, -.close:not(:disabled):not(.disabled):hover { - opacity: .75; -} -button.close { - padding: 0; - background-color: transparent; - border: 0; -} -a.close.disabled { - pointer-events: none; -} -.toast { - -ms-flex-preferred-size: 350px; - flex-basis: 350px; - max-width: 350px; - font-size: .875rem; - background-color: rgba(255, 255, 255, .85); - background-clip: padding-box; - border: 1px solid rgba(0, 0, 0, .1); - box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .1); - opacity: 0; - border-radius: .25rem; -} -.toast:not(:last-child) { - margin-bottom: .75rem; -} -.toast.showing { - opacity: 1; -} -.toast.show { - display: block; - opacity: 1; -} -.toast.hide { - display: none; -} -.toast-header { - display: -ms-flexbox; - display: flex; - -ms-flex-align: center; - align-items: center; - padding: .25rem .75rem; - color: #6c757d; - background-color: rgba(255, 255, 255, .85); - background-clip: padding-box; - border-bottom: 1px solid rgba(0, 0, 0, .05); - border-top-left-radius: calc(.25rem - 1px); - border-top-right-radius: calc(.25rem - 1px); -} -.toast-body { - padding: .75rem; -} -.modal-open { - overflow: hidden; -} -.modal-open .modal { - overflow-x: hidden; - overflow-y: auto; -} -.modal { - position: fixed; - top: 0; - left: 0; - z-index: 1050; - display: none; - width: 100%; - height: 100%; - overflow: hidden; - outline: 0; -} -.modal-dialog { - position: relative; - width: auto; - margin: .5rem; - pointer-events: none; -} -.modal.fade .modal-dialog { - transition: -webkit-transform .3s ease-out; - transition: transform .3s ease-out; - transition: transform .3s ease-out, -webkit-transform .3s ease-out; - -webkit-transform: translate(0, -50px); - transform: translate(0, -50px); -} -@media (prefers-reduced-motion: reduce) { - .modal.fade .modal-dialog { - transition: none; - } -} -.modal.show .modal-dialog { - -webkit-transform: none; - transform: none; -} -.modal.modal-static .modal-dialog { - -webkit-transform: scale(1.02); - transform: scale(1.02); -} -.modal-dialog-scrollable { - display: -ms-flexbox; - display: flex; - max-height: calc(100% - 1rem); -} -.modal-dialog-scrollable .modal-content { - max-height: calc(100vh - 1rem); - overflow: hidden; -} -.modal-dialog-scrollable .modal-footer, -.modal-dialog-scrollable .modal-header { - -ms-flex-negative: 0; - flex-shrink: 0; -} -.modal-dialog-scrollable .modal-body { - overflow-y: auto; -} -.modal-dialog-centered { - display: -ms-flexbox; - display: flex; - -ms-flex-align: center; - align-items: center; - min-height: calc(100% - 1rem); -} -.modal-dialog-centered::before { - display: block; - height: calc(100vh - 1rem); - height: -webkit-min-content; - height: -moz-min-content; - height: min-content; - content: ""; -} -.modal-dialog-centered.modal-dialog-scrollable { - -ms-flex-direction: column; - flex-direction: column; - -ms-flex-pack: center; - justify-content: center; - height: 100%; -} -.modal-dialog-centered.modal-dialog-scrollable .modal-content { - max-height: none; -} -.modal-dialog-centered.modal-dialog-scrollable::before { - content: none; -} -.modal-content { - position: relative; - display: -ms-flexbox; - display: flex; - -ms-flex-direction: column; - flex-direction: column; - width: 100%; - pointer-events: auto; - background-color: #fff; - background-clip: padding-box; - border: 1px solid rgba(0, 0, 0, .2); - border-radius: .3rem; - outline: 0; -} -.modal-backdrop { - position: fixed; - top: 0; - left: 0; - z-index: 1040; - width: 100vw; - height: 100vh; - background-color: #000; -} -.modal-backdrop.fade { - opacity: 0; -} -.modal-backdrop.show { - opacity: .5; -} -.modal-header { - display: -ms-flexbox; - display: flex; - -ms-flex-align: start; - align-items: flex-start; - -ms-flex-pack: justify; - justify-content: space-between; - padding: 1rem 1rem; - border-bottom: 1px solid #dee2e6; - border-top-left-radius: calc(.3rem - 1px); - border-top-right-radius: calc(.3rem - 1px); -} -.modal-header .close { - padding: 1rem 1rem; - margin: -1rem -1rem -1rem auto; -} -.modal-title { - margin-bottom: 0; - line-height: 1.5; -} -.modal-body { - position: relative; - -ms-flex: 1 1 auto; - flex: 1 1 auto; - padding: 1rem; -} -.modal-footer { - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - -ms-flex-align: center; - align-items: center; - -ms-flex-pack: end; - justify-content: flex-end; - padding: .75rem; - border-top: 1px solid #dee2e6; - border-bottom-right-radius: calc(.3rem - 1px); - border-bottom-left-radius: calc(.3rem - 1px); -} -.modal-footer > * { - margin: .25rem; -} -.modal-scrollbar-measure { - position: absolute; - top: -9999px; - width: 50px; - height: 50px; - overflow: scroll; -} -@media (min-width: 576px) { - .modal-dialog { - max-width: 500px; - margin: 1.75rem auto; - } - .modal-dialog-scrollable { - max-height: calc(100% - 3.5rem); - } - .modal-dialog-scrollable .modal-content { - max-height: calc(100vh - 3.5rem); - } - .modal-dialog-centered { - min-height: calc(100% - 3.5rem); - } - .modal-dialog-centered::before { - height: calc(100vh - 3.5rem); - height: -webkit-min-content; - height: -moz-min-content; - height: min-content; - } - .modal-sm { - max-width: 300px; - } -} -@media (min-width: 992px) { - .modal-lg, - .modal-xl { - max-width: 800px; - } -} -@media (min-width: 1200px) { - .modal-xl { - max-width: 1140px; - } -} -.tooltip { - position: absolute; - z-index: 1070; - display: block; - margin: 0; - font-family: - -apple-system, - BlinkMacSystemFont, - "Segoe UI", - Roboto, - "Helvetica Neue", - Arial, - "Noto Sans", - sans-serif, - "Apple Color Emoji", - "Segoe UI Emoji", - "Segoe UI Symbol", - "Noto Color Emoji"; - font-style: normal; - font-weight: 400; - line-height: 1.5; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - letter-spacing: normal; - word-break: normal; - word-spacing: normal; - white-space: normal; - line-break: auto; - font-size: .875rem; - word-wrap: break-word; - opacity: 0; -} -.tooltip.show { - opacity: .9; -} -.tooltip .arrow { - position: absolute; - display: block; - width: .8rem; - height: .4rem; -} -.tooltip .arrow::before { - position: absolute; - content: ""; - border-color: transparent; - border-style: solid; -} -.bs-tooltip-auto[x-placement^=top], -.bs-tooltip-top { - padding: .4rem 0; -} -.bs-tooltip-auto[x-placement^=top] .arrow, -.bs-tooltip-top .arrow { - bottom: 0; -} -.bs-tooltip-auto[x-placement^=top] .arrow::before, -.bs-tooltip-top .arrow::before { - top: 0; - border-width: .4rem .4rem 0; - border-top-color: #000; -} -.bs-tooltip-auto[x-placement^=right], -.bs-tooltip-right { - padding: 0 .4rem; -} -.bs-tooltip-auto[x-placement^=right] .arrow, -.bs-tooltip-right .arrow { - left: 0; - width: .4rem; - height: .8rem; -} -.bs-tooltip-auto[x-placement^=right] .arrow::before, -.bs-tooltip-right .arrow::before { - right: 0; - border-width: .4rem .4rem .4rem 0; - border-right-color: #000; -} -.bs-tooltip-auto[x-placement^=bottom], -.bs-tooltip-bottom { - padding: .4rem 0; -} -.bs-tooltip-auto[x-placement^=bottom] .arrow, -.bs-tooltip-bottom .arrow { - top: 0; -} -.bs-tooltip-auto[x-placement^=bottom] .arrow::before, -.bs-tooltip-bottom .arrow::before { - bottom: 0; - border-width: 0 .4rem .4rem; - border-bottom-color: #000; -} -.bs-tooltip-auto[x-placement^=left], -.bs-tooltip-left { - padding: 0 .4rem; -} -.bs-tooltip-auto[x-placement^=left] .arrow, -.bs-tooltip-left .arrow { - right: 0; - width: .4rem; - height: .8rem; -} -.bs-tooltip-auto[x-placement^=left] .arrow::before, -.bs-tooltip-left .arrow::before { - left: 0; - border-width: .4rem 0 .4rem .4rem; - border-left-color: #000; -} -.tooltip-inner { - max-width: 200px; - padding: .25rem .5rem; - color: #fff; - text-align: center; - background-color: #000; - border-radius: .25rem; -} -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1060; - display: block; - max-width: 276px; - font-family: - -apple-system, - BlinkMacSystemFont, - "Segoe UI", - Roboto, - "Helvetica Neue", - Arial, - "Noto Sans", - sans-serif, - "Apple Color Emoji", - "Segoe UI Emoji", - "Segoe UI Symbol", - "Noto Color Emoji"; - font-style: normal; - font-weight: 400; - line-height: 1.5; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - letter-spacing: normal; - word-break: normal; - word-spacing: normal; - white-space: normal; - line-break: auto; - font-size: .875rem; - word-wrap: break-word; - background-color: #fff; - background-clip: padding-box; - border: 1px solid rgba(0, 0, 0, .2); - border-radius: .3rem; -} -.popover .arrow { - position: absolute; - display: block; - width: 1rem; - height: .5rem; - margin: 0 .3rem; -} -.popover .arrow::after, -.popover .arrow::before { - position: absolute; - display: block; - content: ""; - border-color: transparent; - border-style: solid; -} -.bs-popover-auto[x-placement^=top], -.bs-popover-top { - margin-bottom: .5rem; -} -.bs-popover-auto[x-placement^=top] > .arrow, -.bs-popover-top > .arrow { - bottom: calc(-.5rem - 1px); -} -.bs-popover-auto[x-placement^=top] > .arrow::before, -.bs-popover-top > .arrow::before { - bottom: 0; - border-width: .5rem .5rem 0; - border-top-color: rgba(0, 0, 0, .25); -} -.bs-popover-auto[x-placement^=top] > .arrow::after, -.bs-popover-top > .arrow::after { - bottom: 1px; - border-width: .5rem .5rem 0; - border-top-color: #fff; -} -.bs-popover-auto[x-placement^=right], -.bs-popover-right { - margin-left: .5rem; -} -.bs-popover-auto[x-placement^=right] > .arrow, -.bs-popover-right > .arrow { - left: calc(-.5rem - 1px); - width: .5rem; - height: 1rem; - margin: .3rem 0; -} -.bs-popover-auto[x-placement^=right] > .arrow::before, -.bs-popover-right > .arrow::before { - left: 0; - border-width: .5rem .5rem .5rem 0; - border-right-color: rgba(0, 0, 0, .25); -} -.bs-popover-auto[x-placement^=right] > .arrow::after, -.bs-popover-right > .arrow::after { - left: 1px; - border-width: .5rem .5rem .5rem 0; - border-right-color: #fff; -} -.bs-popover-auto[x-placement^=bottom], -.bs-popover-bottom { - margin-top: .5rem; -} -.bs-popover-auto[x-placement^=bottom] > .arrow, -.bs-popover-bottom > .arrow { - top: calc(-.5rem - 1px); -} -.bs-popover-auto[x-placement^=bottom] > .arrow::before, -.bs-popover-bottom > .arrow::before { - top: 0; - border-width: 0 .5rem .5rem .5rem; - border-bottom-color: rgba(0, 0, 0, .25); -} -.bs-popover-auto[x-placement^=bottom] > .arrow::after, -.bs-popover-bottom > .arrow::after { - top: 1px; - border-width: 0 .5rem .5rem .5rem; - border-bottom-color: #fff; -} -.bs-popover-auto[x-placement^=bottom] .popover-header::before, -.bs-popover-bottom .popover-header::before { - position: absolute; - top: 0; - left: 50%; - display: block; - width: 1rem; - margin-left: -.5rem; - content: ""; - border-bottom: 1px solid #f7f7f7; -} -.bs-popover-auto[x-placement^=left], -.bs-popover-left { - margin-right: .5rem; -} -.bs-popover-auto[x-placement^=left] > .arrow, -.bs-popover-left > .arrow { - right: calc(-.5rem - 1px); - width: .5rem; - height: 1rem; - margin: .3rem 0; -} -.bs-popover-auto[x-placement^=left] > .arrow::before, -.bs-popover-left > .arrow::before { - right: 0; - border-width: .5rem 0 .5rem .5rem; - border-left-color: rgba(0, 0, 0, .25); -} -.bs-popover-auto[x-placement^=left] > .arrow::after, -.bs-popover-left > .arrow::after { - right: 1px; - border-width: .5rem 0 .5rem .5rem; - border-left-color: #fff; -} -.popover-header { - padding: .5rem .75rem; - margin-bottom: 0; - font-size: 1rem; - background-color: #f7f7f7; - border-bottom: 1px solid #ebebeb; - border-top-left-radius: calc(.3rem - 1px); - border-top-right-radius: calc(.3rem - 1px); -} -.popover-header:empty { - display: none; -} -.popover-body { - padding: .5rem .75rem; - color: #212529; -} -.carousel { - position: relative; -} -.carousel.pointer-event { - -ms-touch-action: pan-y; - touch-action: pan-y; -} -.carousel-inner { - position: relative; - width: 100%; - overflow: hidden; -} -.carousel-inner::after { - display: block; - clear: both; - content: ""; -} -.carousel-item { - position: relative; - display: none; - float: left; - width: 100%; - margin-right: -100%; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - transition: -webkit-transform .6s ease-in-out; - transition: transform .6s ease-in-out; - transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out; -} -@media (prefers-reduced-motion: reduce) { - .carousel-item { - transition: none; - } -} -.carousel-item-next, -.carousel-item-prev, -.carousel-item.active { - display: block; -} -.active.carousel-item-right, -.carousel-item-next:not(.carousel-item-left) { - -webkit-transform: translateX(100%); - transform: translateX(100%); -} -.active.carousel-item-left, -.carousel-item-prev:not(.carousel-item-right) { - -webkit-transform: translateX(-100%); - transform: translateX(-100%); -} -.carousel-fade .carousel-item { - opacity: 0; - transition-property: opacity; - -webkit-transform: none; - transform: none; -} -.carousel-fade .carousel-item-next.carousel-item-left, -.carousel-fade .carousel-item-prev.carousel-item-right, -.carousel-fade .carousel-item.active { - z-index: 1; - opacity: 1; -} -.carousel-fade .active.carousel-item-left, -.carousel-fade .active.carousel-item-right { - z-index: 0; - opacity: 0; - transition: opacity 0s .6s; -} -@media (prefers-reduced-motion: reduce) { - .carousel-fade .active.carousel-item-left, - .carousel-fade .active.carousel-item-right { - transition: none; - } -} -.carousel-control-next, -.carousel-control-prev { - position: absolute; - top: 0; - bottom: 0; - z-index: 1; - display: -ms-flexbox; - display: flex; - -ms-flex-align: center; - align-items: center; - -ms-flex-pack: center; - justify-content: center; - width: 15%; - color: #fff; - text-align: center; - opacity: .5; - transition: opacity .15s ease; -} -@media (prefers-reduced-motion: reduce) { - .carousel-control-next, - .carousel-control-prev { - transition: none; - } -} -.carousel-control-next:focus, -.carousel-control-next:hover, -.carousel-control-prev:focus, -.carousel-control-prev:hover { - color: #fff; - text-decoration: none; - outline: 0; - opacity: .9; -} -.carousel-control-prev { - left: 0; -} -.carousel-control-next { - right: 0; -} -.carousel-control-next-icon, -.carousel-control-prev-icon { - display: inline-block; - width: 20px; - height: 20px; - background: no-repeat 50%/100% 100%; -} -.carousel-control-prev-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e"); -} -.carousel-control-next-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e"); -} -.carousel-indicators { - position: absolute; - right: 0; - bottom: 0; - left: 0; - z-index: 15; - display: -ms-flexbox; - display: flex; - -ms-flex-pack: center; - justify-content: center; - padding-left: 0; - margin-right: 15%; - margin-left: 15%; - list-style: none; -} -.carousel-indicators li { - box-sizing: content-box; - -ms-flex: 0 1 auto; - flex: 0 1 auto; - width: 30px; - height: 3px; - margin-right: 3px; - margin-left: 3px; - text-indent: -999px; - cursor: pointer; - background-color: #fff; - background-clip: padding-box; - border-top: 10px solid transparent; - border-bottom: 10px solid transparent; - opacity: .5; - transition: opacity .6s ease; -} -@media (prefers-reduced-motion: reduce) { - .carousel-indicators li { - transition: none; - } -} -.carousel-indicators .active { - opacity: 1; -} -.carousel-caption { - position: absolute; - right: 15%; - bottom: 20px; - left: 15%; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: #fff; - text-align: center; -} -@-webkit-keyframes spinner-border { - to { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@keyframes spinner-border { - to { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -.spinner-border { - display: inline-block; - width: 2rem; - height: 2rem; - vertical-align: text-bottom; - border: .25em solid currentColor; - border-right-color: transparent; - border-radius: 50%; - -webkit-animation: spinner-border .75s linear infinite; - animation: spinner-border .75s linear infinite; -} -.spinner-border-sm { - width: 1rem; - height: 1rem; - border-width: .2em; -} -@-webkit-keyframes spinner-grow { - 0% { - -webkit-transform: scale(0); - transform: scale(0); - } - 50% { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} -@keyframes spinner-grow { - 0% { - -webkit-transform: scale(0); - transform: scale(0); - } - 50% { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} -.spinner-grow { - display: inline-block; - width: 2rem; - height: 2rem; - vertical-align: text-bottom; - background-color: currentColor; - border-radius: 50%; - opacity: 0; - -webkit-animation: spinner-grow .75s linear infinite; - animation: spinner-grow .75s linear infinite; -} -.spinner-grow-sm { - width: 1rem; - height: 1rem; -} -.align-baseline { - vertical-align: baseline !important; -} -.align-top { - vertical-align: top !important; -} -.align-middle { - vertical-align: middle !important; -} -.align-bottom { - vertical-align: bottom !important; -} -.align-text-bottom { - vertical-align: text-bottom !important; -} -.align-text-top { - vertical-align: text-top !important; -} -.bg-primary { - background-color: #007bff !important; -} -a.bg-primary:focus, -a.bg-primary:hover, -button.bg-primary:focus, -button.bg-primary:hover { - background-color: #0062cc !important; -} -.bg-secondary { - background-color: #6c757d !important; -} -a.bg-secondary:focus, -a.bg-secondary:hover, -button.bg-secondary:focus, -button.bg-secondary:hover { - background-color: #545b62 !important; -} -.bg-success { - background-color: #28a745 !important; -} -a.bg-success:focus, -a.bg-success:hover, -button.bg-success:focus, -button.bg-success:hover { - background-color: #1e7e34 !important; -} -.bg-info { - background-color: #17a2b8 !important; -} -a.bg-info:focus, -a.bg-info:hover, -button.bg-info:focus, -button.bg-info:hover { - background-color: #117a8b !important; -} -.bg-warning { - background-color: #ffc107 !important; -} -a.bg-warning:focus, -a.bg-warning:hover, -button.bg-warning:focus, -button.bg-warning:hover { - background-color: #d39e00 !important; -} -.bg-danger { - background-color: #dc3545 !important; -} -a.bg-danger:focus, -a.bg-danger:hover, -button.bg-danger:focus, -button.bg-danger:hover { - background-color: #bd2130 !important; -} -.bg-light { - background-color: #f8f9fa !important; -} -a.bg-light:focus, -a.bg-light:hover, -button.bg-light:focus, -button.bg-light:hover { - background-color: #dae0e5 !important; -} -.bg-dark { - background-color: #343a40 !important; -} -a.bg-dark:focus, -a.bg-dark:hover, -button.bg-dark:focus, -button.bg-dark:hover { - background-color: #1d2124 !important; -} -.bg-white { - background-color: #fff !important; -} -.bg-transparent { - background-color: transparent !important; -} -.border { - border: 1px solid #dee2e6 !important; -} -.border-top { - border-top: 1px solid #dee2e6 !important; -} -.border-right { - border-right: 1px solid #dee2e6 !important; -} -.border-bottom { - border-bottom: 1px solid #dee2e6 !important; -} -.border-left { - border-left: 1px solid #dee2e6 !important; -} -.border-0 { - border: 0 !important; -} -.border-top-0 { - border-top: 0 !important; -} -.border-right-0 { - border-right: 0 !important; -} -.border-bottom-0 { - border-bottom: 0 !important; -} -.border-left-0 { - border-left: 0 !important; -} -.border-primary { - border-color: #007bff !important; -} -.border-secondary { - border-color: #6c757d !important; -} -.border-success { - border-color: #28a745 !important; -} -.border-info { - border-color: #17a2b8 !important; -} -.border-warning { - border-color: #ffc107 !important; -} -.border-danger { - border-color: #dc3545 !important; -} -.border-light { - border-color: #f8f9fa !important; -} -.border-dark { - border-color: #343a40 !important; -} -.border-white { - border-color: #fff !important; -} -.rounded-sm { - border-radius: .2rem !important; -} -.rounded { - border-radius: .25rem !important; -} -.rounded-top { - border-top-left-radius: .25rem !important; - border-top-right-radius: .25rem !important; -} -.rounded-right { - border-top-right-radius: .25rem !important; - border-bottom-right-radius: .25rem !important; -} -.rounded-bottom { - border-bottom-right-radius: .25rem !important; - border-bottom-left-radius: .25rem !important; -} -.rounded-left { - border-top-left-radius: .25rem !important; - border-bottom-left-radius: .25rem !important; -} -.rounded-lg { - border-radius: .3rem !important; -} -.rounded-circle { - border-radius: 50% !important; -} -.rounded-pill { - border-radius: 50rem !important; -} -.rounded-0 { - border-radius: 0 !important; -} -.clearfix::after { - display: block; - clear: both; - content: ""; -} -.d-none { - display: none !important; -} -.d-inline { - display: inline !important; -} -.d-inline-block { - display: inline-block !important; -} -.d-block { - display: block !important; -} -.d-table { - display: table !important; -} -.d-table-row { - display: table-row !important; -} -.d-table-cell { - display: table-cell !important; -} -.d-flex { - display: -ms-flexbox !important; - display: flex !important; -} -.d-inline-flex { - display: -ms-inline-flexbox !important; - display: inline-flex !important; -} -@media (min-width: 576px) { - .d-sm-none { - display: none !important; - } - .d-sm-inline { - display: inline !important; - } - .d-sm-inline-block { - display: inline-block !important; - } - .d-sm-block { - display: block !important; - } - .d-sm-table { - display: table !important; - } - .d-sm-table-row { - display: table-row !important; - } - .d-sm-table-cell { - display: table-cell !important; - } - .d-sm-flex { - display: -ms-flexbox !important; - display: flex !important; - } - .d-sm-inline-flex { - display: -ms-inline-flexbox !important; - display: inline-flex !important; - } -} -@media (min-width: 768px) { - .d-md-none { - display: none !important; - } - .d-md-inline { - display: inline !important; - } - .d-md-inline-block { - display: inline-block !important; - } - .d-md-block { - display: block !important; - } - .d-md-table { - display: table !important; - } - .d-md-table-row { - display: table-row !important; - } - .d-md-table-cell { - display: table-cell !important; - } - .d-md-flex { - display: -ms-flexbox !important; - display: flex !important; - } - .d-md-inline-flex { - display: -ms-inline-flexbox !important; - display: inline-flex !important; - } -} -@media (min-width: 992px) { - .d-lg-none { - display: none !important; - } - .d-lg-inline { - display: inline !important; - } - .d-lg-inline-block { - display: inline-block !important; - } - .d-lg-block { - display: block !important; - } - .d-lg-table { - display: table !important; - } - .d-lg-table-row { - display: table-row !important; - } - .d-lg-table-cell { - display: table-cell !important; - } - .d-lg-flex { - display: -ms-flexbox !important; - display: flex !important; - } - .d-lg-inline-flex { - display: -ms-inline-flexbox !important; - display: inline-flex !important; - } -} -@media (min-width: 1200px) { - .d-xl-none { - display: none !important; - } - .d-xl-inline { - display: inline !important; - } - .d-xl-inline-block { - display: inline-block !important; - } - .d-xl-block { - display: block !important; - } - .d-xl-table { - display: table !important; - } - .d-xl-table-row { - display: table-row !important; - } - .d-xl-table-cell { - display: table-cell !important; - } - .d-xl-flex { - display: -ms-flexbox !important; - display: flex !important; - } - .d-xl-inline-flex { - display: -ms-inline-flexbox !important; - display: inline-flex !important; - } -} -@media print { - .d-print-none { - display: none !important; - } - .d-print-inline { - display: inline !important; - } - .d-print-inline-block { - display: inline-block !important; - } - .d-print-block { - display: block !important; - } - .d-print-table { - display: table !important; - } - .d-print-table-row { - display: table-row !important; - } - .d-print-table-cell { - display: table-cell !important; - } - .d-print-flex { - display: -ms-flexbox !important; - display: flex !important; - } - .d-print-inline-flex { - display: -ms-inline-flexbox !important; - display: inline-flex !important; - } -} -.embed-responsive { - position: relative; - display: block; - width: 100%; - padding: 0; - overflow: hidden; -} -.embed-responsive::before { - display: block; - content: ""; -} -.embed-responsive .embed-responsive-item, -.embed-responsive embed, -.embed-responsive iframe, -.embed-responsive object, -.embed-responsive video { - position: absolute; - top: 0; - bottom: 0; - left: 0; - width: 100%; - height: 100%; - border: 0; -} -.embed-responsive-21by9::before { - padding-top: 42.857143%; -} -.embed-responsive-16by9::before { - padding-top: 56.25%; -} -.embed-responsive-4by3::before { - padding-top: 75%; -} -.embed-responsive-1by1::before { - padding-top: 100%; -} -.flex-row { - -ms-flex-direction: row !important; - flex-direction: row !important; -} -.flex-column { - -ms-flex-direction: column !important; - flex-direction: column !important; -} -.flex-row-reverse { - -ms-flex-direction: row-reverse !important; - flex-direction: row-reverse !important; -} -.flex-column-reverse { - -ms-flex-direction: column-reverse !important; - flex-direction: column-reverse !important; -} -.flex-wrap { - -ms-flex-wrap: wrap !important; - flex-wrap: wrap !important; -} -.flex-nowrap { - -ms-flex-wrap: nowrap !important; - flex-wrap: nowrap !important; -} -.flex-wrap-reverse { - -ms-flex-wrap: wrap-reverse !important; - flex-wrap: wrap-reverse !important; -} -.flex-fill { - -ms-flex: 1 1 auto !important; - flex: 1 1 auto !important; -} -.flex-grow-0 { - -ms-flex-positive: 0 !important; - flex-grow: 0 !important; -} -.flex-grow-1 { - -ms-flex-positive: 1 !important; - flex-grow: 1 !important; -} -.flex-shrink-0 { - -ms-flex-negative: 0 !important; - flex-shrink: 0 !important; -} -.flex-shrink-1 { - -ms-flex-negative: 1 !important; - flex-shrink: 1 !important; -} -.justify-content-start { - -ms-flex-pack: start !important; - justify-content: flex-start !important; -} -.justify-content-end { - -ms-flex-pack: end !important; - justify-content: flex-end !important; -} -.justify-content-center { - -ms-flex-pack: center !important; - justify-content: center !important; -} -.justify-content-between { - -ms-flex-pack: justify !important; - justify-content: space-between !important; -} -.justify-content-around { - -ms-flex-pack: distribute !important; - justify-content: space-around !important; -} -.align-items-start { - -ms-flex-align: start !important; - align-items: flex-start !important; -} -.align-items-end { - -ms-flex-align: end !important; - align-items: flex-end !important; -} -.align-items-center { - -ms-flex-align: center !important; - align-items: center !important; -} -.align-items-baseline { - -ms-flex-align: baseline !important; - align-items: baseline !important; -} -.align-items-stretch { - -ms-flex-align: stretch !important; - align-items: stretch !important; -} -.align-content-start { - -ms-flex-line-pack: start !important; - align-content: flex-start !important; -} -.align-content-end { - -ms-flex-line-pack: end !important; - align-content: flex-end !important; -} -.align-content-center { - -ms-flex-line-pack: center !important; - align-content: center !important; -} -.align-content-between { - -ms-flex-line-pack: justify !important; - align-content: space-between !important; -} -.align-content-around { - -ms-flex-line-pack: distribute !important; - align-content: space-around !important; -} -.align-content-stretch { - -ms-flex-line-pack: stretch !important; - align-content: stretch !important; -} -.align-self-auto { - -ms-flex-item-align: auto !important; - align-self: auto !important; -} -.align-self-start { - -ms-flex-item-align: start !important; - align-self: flex-start !important; -} -.align-self-end { - -ms-flex-item-align: end !important; - align-self: flex-end !important; -} -.align-self-center { - -ms-flex-item-align: center !important; - align-self: center !important; -} -.align-self-baseline { - -ms-flex-item-align: baseline !important; - align-self: baseline !important; -} -.align-self-stretch { - -ms-flex-item-align: stretch !important; - align-self: stretch !important; -} -@media (min-width: 576px) { - .flex-sm-row { - -ms-flex-direction: row !important; - flex-direction: row !important; - } - .flex-sm-column { - -ms-flex-direction: column !important; - flex-direction: column !important; - } - .flex-sm-row-reverse { - -ms-flex-direction: row-reverse !important; - flex-direction: row-reverse !important; - } - .flex-sm-column-reverse { - -ms-flex-direction: column-reverse !important; - flex-direction: column-reverse !important; - } - .flex-sm-wrap { - -ms-flex-wrap: wrap !important; - flex-wrap: wrap !important; - } - .flex-sm-nowrap { - -ms-flex-wrap: nowrap !important; - flex-wrap: nowrap !important; - } - .flex-sm-wrap-reverse { - -ms-flex-wrap: wrap-reverse !important; - flex-wrap: wrap-reverse !important; - } - .flex-sm-fill { - -ms-flex: 1 1 auto !important; - flex: 1 1 auto !important; - } - .flex-sm-grow-0 { - -ms-flex-positive: 0 !important; - flex-grow: 0 !important; - } - .flex-sm-grow-1 { - -ms-flex-positive: 1 !important; - flex-grow: 1 !important; - } - .flex-sm-shrink-0 { - -ms-flex-negative: 0 !important; - flex-shrink: 0 !important; - } - .flex-sm-shrink-1 { - -ms-flex-negative: 1 !important; - flex-shrink: 1 !important; - } - .justify-content-sm-start { - -ms-flex-pack: start !important; - justify-content: flex-start !important; - } - .justify-content-sm-end { - -ms-flex-pack: end !important; - justify-content: flex-end !important; - } - .justify-content-sm-center { - -ms-flex-pack: center !important; - justify-content: center !important; - } - .justify-content-sm-between { - -ms-flex-pack: justify !important; - justify-content: space-between !important; - } - .justify-content-sm-around { - -ms-flex-pack: distribute !important; - justify-content: space-around !important; - } - .align-items-sm-start { - -ms-flex-align: start !important; - align-items: flex-start !important; - } - .align-items-sm-end { - -ms-flex-align: end !important; - align-items: flex-end !important; - } - .align-items-sm-center { - -ms-flex-align: center !important; - align-items: center !important; - } - .align-items-sm-baseline { - -ms-flex-align: baseline !important; - align-items: baseline !important; - } - .align-items-sm-stretch { - -ms-flex-align: stretch !important; - align-items: stretch !important; - } - .align-content-sm-start { - -ms-flex-line-pack: start !important; - align-content: flex-start !important; - } - .align-content-sm-end { - -ms-flex-line-pack: end !important; - align-content: flex-end !important; - } - .align-content-sm-center { - -ms-flex-line-pack: center !important; - align-content: center !important; - } - .align-content-sm-between { - -ms-flex-line-pack: justify !important; - align-content: space-between !important; - } - .align-content-sm-around { - -ms-flex-line-pack: distribute !important; - align-content: space-around !important; - } - .align-content-sm-stretch { - -ms-flex-line-pack: stretch !important; - align-content: stretch !important; - } - .align-self-sm-auto { - -ms-flex-item-align: auto !important; - align-self: auto !important; - } - .align-self-sm-start { - -ms-flex-item-align: start !important; - align-self: flex-start !important; - } - .align-self-sm-end { - -ms-flex-item-align: end !important; - align-self: flex-end !important; - } - .align-self-sm-center { - -ms-flex-item-align: center !important; - align-self: center !important; - } - .align-self-sm-baseline { - -ms-flex-item-align: baseline !important; - align-self: baseline !important; - } - .align-self-sm-stretch { - -ms-flex-item-align: stretch !important; - align-self: stretch !important; - } -} -@media (min-width: 768px) { - .flex-md-row { - -ms-flex-direction: row !important; - flex-direction: row !important; - } - .flex-md-column { - -ms-flex-direction: column !important; - flex-direction: column !important; - } - .flex-md-row-reverse { - -ms-flex-direction: row-reverse !important; - flex-direction: row-reverse !important; - } - .flex-md-column-reverse { - -ms-flex-direction: column-reverse !important; - flex-direction: column-reverse !important; - } - .flex-md-wrap { - -ms-flex-wrap: wrap !important; - flex-wrap: wrap !important; - } - .flex-md-nowrap { - -ms-flex-wrap: nowrap !important; - flex-wrap: nowrap !important; - } - .flex-md-wrap-reverse { - -ms-flex-wrap: wrap-reverse !important; - flex-wrap: wrap-reverse !important; - } - .flex-md-fill { - -ms-flex: 1 1 auto !important; - flex: 1 1 auto !important; - } - .flex-md-grow-0 { - -ms-flex-positive: 0 !important; - flex-grow: 0 !important; - } - .flex-md-grow-1 { - -ms-flex-positive: 1 !important; - flex-grow: 1 !important; - } - .flex-md-shrink-0 { - -ms-flex-negative: 0 !important; - flex-shrink: 0 !important; - } - .flex-md-shrink-1 { - -ms-flex-negative: 1 !important; - flex-shrink: 1 !important; - } - .justify-content-md-start { - -ms-flex-pack: start !important; - justify-content: flex-start !important; - } - .justify-content-md-end { - -ms-flex-pack: end !important; - justify-content: flex-end !important; - } - .justify-content-md-center { - -ms-flex-pack: center !important; - justify-content: center !important; - } - .justify-content-md-between { - -ms-flex-pack: justify !important; - justify-content: space-between !important; - } - .justify-content-md-around { - -ms-flex-pack: distribute !important; - justify-content: space-around !important; - } - .align-items-md-start { - -ms-flex-align: start !important; - align-items: flex-start !important; - } - .align-items-md-end { - -ms-flex-align: end !important; - align-items: flex-end !important; - } - .align-items-md-center { - -ms-flex-align: center !important; - align-items: center !important; - } - .align-items-md-baseline { - -ms-flex-align: baseline !important; - align-items: baseline !important; - } - .align-items-md-stretch { - -ms-flex-align: stretch !important; - align-items: stretch !important; - } - .align-content-md-start { - -ms-flex-line-pack: start !important; - align-content: flex-start !important; - } - .align-content-md-end { - -ms-flex-line-pack: end !important; - align-content: flex-end !important; - } - .align-content-md-center { - -ms-flex-line-pack: center !important; - align-content: center !important; - } - .align-content-md-between { - -ms-flex-line-pack: justify !important; - align-content: space-between !important; - } - .align-content-md-around { - -ms-flex-line-pack: distribute !important; - align-content: space-around !important; - } - .align-content-md-stretch { - -ms-flex-line-pack: stretch !important; - align-content: stretch !important; - } - .align-self-md-auto { - -ms-flex-item-align: auto !important; - align-self: auto !important; - } - .align-self-md-start { - -ms-flex-item-align: start !important; - align-self: flex-start !important; - } - .align-self-md-end { - -ms-flex-item-align: end !important; - align-self: flex-end !important; - } - .align-self-md-center { - -ms-flex-item-align: center !important; - align-self: center !important; - } - .align-self-md-baseline { - -ms-flex-item-align: baseline !important; - align-self: baseline !important; - } - .align-self-md-stretch { - -ms-flex-item-align: stretch !important; - align-self: stretch !important; - } -} -@media (min-width: 992px) { - .flex-lg-row { - -ms-flex-direction: row !important; - flex-direction: row !important; - } - .flex-lg-column { - -ms-flex-direction: column !important; - flex-direction: column !important; - } - .flex-lg-row-reverse { - -ms-flex-direction: row-reverse !important; - flex-direction: row-reverse !important; - } - .flex-lg-column-reverse { - -ms-flex-direction: column-reverse !important; - flex-direction: column-reverse !important; - } - .flex-lg-wrap { - -ms-flex-wrap: wrap !important; - flex-wrap: wrap !important; - } - .flex-lg-nowrap { - -ms-flex-wrap: nowrap !important; - flex-wrap: nowrap !important; - } - .flex-lg-wrap-reverse { - -ms-flex-wrap: wrap-reverse !important; - flex-wrap: wrap-reverse !important; - } - .flex-lg-fill { - -ms-flex: 1 1 auto !important; - flex: 1 1 auto !important; - } - .flex-lg-grow-0 { - -ms-flex-positive: 0 !important; - flex-grow: 0 !important; - } - .flex-lg-grow-1 { - -ms-flex-positive: 1 !important; - flex-grow: 1 !important; - } - .flex-lg-shrink-0 { - -ms-flex-negative: 0 !important; - flex-shrink: 0 !important; - } - .flex-lg-shrink-1 { - -ms-flex-negative: 1 !important; - flex-shrink: 1 !important; - } - .justify-content-lg-start { - -ms-flex-pack: start !important; - justify-content: flex-start !important; - } - .justify-content-lg-end { - -ms-flex-pack: end !important; - justify-content: flex-end !important; - } - .justify-content-lg-center { - -ms-flex-pack: center !important; - justify-content: center !important; - } - .justify-content-lg-between { - -ms-flex-pack: justify !important; - justify-content: space-between !important; - } - .justify-content-lg-around { - -ms-flex-pack: distribute !important; - justify-content: space-around !important; - } - .align-items-lg-start { - -ms-flex-align: start !important; - align-items: flex-start !important; - } - .align-items-lg-end { - -ms-flex-align: end !important; - align-items: flex-end !important; - } - .align-items-lg-center { - -ms-flex-align: center !important; - align-items: center !important; - } - .align-items-lg-baseline { - -ms-flex-align: baseline !important; - align-items: baseline !important; - } - .align-items-lg-stretch { - -ms-flex-align: stretch !important; - align-items: stretch !important; - } - .align-content-lg-start { - -ms-flex-line-pack: start !important; - align-content: flex-start !important; - } - .align-content-lg-end { - -ms-flex-line-pack: end !important; - align-content: flex-end !important; - } - .align-content-lg-center { - -ms-flex-line-pack: center !important; - align-content: center !important; - } - .align-content-lg-between { - -ms-flex-line-pack: justify !important; - align-content: space-between !important; - } - .align-content-lg-around { - -ms-flex-line-pack: distribute !important; - align-content: space-around !important; - } - .align-content-lg-stretch { - -ms-flex-line-pack: stretch !important; - align-content: stretch !important; - } - .align-self-lg-auto { - -ms-flex-item-align: auto !important; - align-self: auto !important; - } - .align-self-lg-start { - -ms-flex-item-align: start !important; - align-self: flex-start !important; - } - .align-self-lg-end { - -ms-flex-item-align: end !important; - align-self: flex-end !important; - } - .align-self-lg-center { - -ms-flex-item-align: center !important; - align-self: center !important; - } - .align-self-lg-baseline { - -ms-flex-item-align: baseline !important; - align-self: baseline !important; - } - .align-self-lg-stretch { - -ms-flex-item-align: stretch !important; - align-self: stretch !important; - } -} -@media (min-width: 1200px) { - .flex-xl-row { - -ms-flex-direction: row !important; - flex-direction: row !important; - } - .flex-xl-column { - -ms-flex-direction: column !important; - flex-direction: column !important; - } - .flex-xl-row-reverse { - -ms-flex-direction: row-reverse !important; - flex-direction: row-reverse !important; - } - .flex-xl-column-reverse { - -ms-flex-direction: column-reverse !important; - flex-direction: column-reverse !important; - } - .flex-xl-wrap { - -ms-flex-wrap: wrap !important; - flex-wrap: wrap !important; - } - .flex-xl-nowrap { - -ms-flex-wrap: nowrap !important; - flex-wrap: nowrap !important; - } - .flex-xl-wrap-reverse { - -ms-flex-wrap: wrap-reverse !important; - flex-wrap: wrap-reverse !important; - } - .flex-xl-fill { - -ms-flex: 1 1 auto !important; - flex: 1 1 auto !important; - } - .flex-xl-grow-0 { - -ms-flex-positive: 0 !important; - flex-grow: 0 !important; - } - .flex-xl-grow-1 { - -ms-flex-positive: 1 !important; - flex-grow: 1 !important; - } - .flex-xl-shrink-0 { - -ms-flex-negative: 0 !important; - flex-shrink: 0 !important; - } - .flex-xl-shrink-1 { - -ms-flex-negative: 1 !important; - flex-shrink: 1 !important; - } - .justify-content-xl-start { - -ms-flex-pack: start !important; - justify-content: flex-start !important; - } - .justify-content-xl-end { - -ms-flex-pack: end !important; - justify-content: flex-end !important; - } - .justify-content-xl-center { - -ms-flex-pack: center !important; - justify-content: center !important; - } - .justify-content-xl-between { - -ms-flex-pack: justify !important; - justify-content: space-between !important; - } - .justify-content-xl-around { - -ms-flex-pack: distribute !important; - justify-content: space-around !important; - } - .align-items-xl-start { - -ms-flex-align: start !important; - align-items: flex-start !important; - } - .align-items-xl-end { - -ms-flex-align: end !important; - align-items: flex-end !important; - } - .align-items-xl-center { - -ms-flex-align: center !important; - align-items: center !important; - } - .align-items-xl-baseline { - -ms-flex-align: baseline !important; - align-items: baseline !important; - } - .align-items-xl-stretch { - -ms-flex-align: stretch !important; - align-items: stretch !important; - } - .align-content-xl-start { - -ms-flex-line-pack: start !important; - align-content: flex-start !important; - } - .align-content-xl-end { - -ms-flex-line-pack: end !important; - align-content: flex-end !important; - } - .align-content-xl-center { - -ms-flex-line-pack: center !important; - align-content: center !important; - } - .align-content-xl-between { - -ms-flex-line-pack: justify !important; - align-content: space-between !important; - } - .align-content-xl-around { - -ms-flex-line-pack: distribute !important; - align-content: space-around !important; - } - .align-content-xl-stretch { - -ms-flex-line-pack: stretch !important; - align-content: stretch !important; - } - .align-self-xl-auto { - -ms-flex-item-align: auto !important; - align-self: auto !important; - } - .align-self-xl-start { - -ms-flex-item-align: start !important; - align-self: flex-start !important; - } - .align-self-xl-end { - -ms-flex-item-align: end !important; - align-self: flex-end !important; - } - .align-self-xl-center { - -ms-flex-item-align: center !important; - align-self: center !important; - } - .align-self-xl-baseline { - -ms-flex-item-align: baseline !important; - align-self: baseline !important; - } - .align-self-xl-stretch { - -ms-flex-item-align: stretch !important; - align-self: stretch !important; - } -} -.float-left { - float: left !important; -} -.float-right { - float: right !important; -} -.float-none { - float: none !important; -} -@media (min-width: 576px) { - .float-sm-left { - float: left !important; - } - .float-sm-right { - float: right !important; - } - .float-sm-none { - float: none !important; - } -} -@media (min-width: 768px) { - .float-md-left { - float: left !important; - } - .float-md-right { - float: right !important; - } - .float-md-none { - float: none !important; - } -} -@media (min-width: 992px) { - .float-lg-left { - float: left !important; - } - .float-lg-right { - float: right !important; - } - .float-lg-none { - float: none !important; - } -} -@media (min-width: 1200px) { - .float-xl-left { - float: left !important; - } - .float-xl-right { - float: right !important; - } - .float-xl-none { - float: none !important; - } -} -.user-select-all { - -webkit-user-select: all !important; - -moz-user-select: all !important; - -ms-user-select: all !important; - user-select: all !important; -} -.user-select-auto { - -webkit-user-select: auto !important; - -moz-user-select: auto !important; - -ms-user-select: auto !important; - user-select: auto !important; -} -.user-select-none { - -webkit-user-select: none !important; - -moz-user-select: none !important; - -ms-user-select: none !important; - user-select: none !important; -} -.overflow-auto { - overflow: auto !important; -} -.overflow-hidden { - overflow: hidden !important; -} -.position-static { - position: static !important; -} -.position-relative { - position: relative !important; -} -.position-absolute { - position: absolute !important; -} -.position-fixed { - position: fixed !important; -} -.position-sticky { - position: -webkit-sticky !important; - position: sticky !important; -} -.fixed-top { - position: fixed; - top: 0; - right: 0; - left: 0; - z-index: 1030; -} -.fixed-bottom { - position: fixed; - right: 0; - bottom: 0; - left: 0; - z-index: 1030; -} -@supports ((position:-webkit-sticky) or (position:sticky)) { - .sticky-top { - position: -webkit-sticky; - position: sticky; - top: 0; - z-index: 1020; - } -} -.sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border: 0; -} -.sr-only-focusable:active, -.sr-only-focusable:focus { - position: static; - width: auto; - height: auto; - overflow: visible; - clip: auto; - white-space: normal; -} -.shadow-sm { - box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important; -} -.shadow { - box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important; -} -.shadow-lg { - box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important; -} -.shadow-none { - box-shadow: none !important; -} -.w-25 { - width: 25% !important; -} -.w-50 { - width: 50% !important; -} -.w-75 { - width: 75% !important; -} -.w-100 { - width: 100% !important; -} -.w-auto { - width: auto !important; -} -.h-25 { - height: 25% !important; -} -.h-50 { - height: 50% !important; -} -.h-75 { - height: 75% !important; -} -.h-100 { - height: 100% !important; -} -.h-auto { - height: auto !important; -} -.mw-100 { - max-width: 100% !important; -} -.mh-100 { - max-height: 100% !important; -} -.min-vw-100 { - min-width: 100vw !important; -} -.min-vh-100 { - min-height: 100vh !important; -} -.vw-100 { - width: 100vw !important; -} -.vh-100 { - height: 100vh !important; -} -.m-0 { - margin: 0 !important; -} -.mt-0, -.my-0 { - margin-top: 0 !important; -} -.mr-0, -.mx-0 { - margin-right: 0 !important; -} -.mb-0, -.my-0 { - margin-bottom: 0 !important; -} -.ml-0, -.mx-0 { - margin-left: 0 !important; -} -.m-1 { - margin: .25rem !important; -} -.mt-1, -.my-1 { - margin-top: .25rem !important; -} -.mr-1, -.mx-1 { - margin-right: .25rem !important; -} -.mb-1, -.my-1 { - margin-bottom: .25rem !important; -} -.ml-1, -.mx-1 { - margin-left: .25rem !important; -} -.m-2 { - margin: .5rem !important; -} -.mt-2, -.my-2 { - margin-top: .5rem !important; -} -.mr-2, -.mx-2 { - margin-right: .5rem !important; -} -.mb-2, -.my-2 { - margin-bottom: .5rem !important; -} -.ml-2, -.mx-2 { - margin-left: .5rem !important; -} -.m-3 { - margin: 1rem !important; -} -.mt-3, -.my-3 { - margin-top: 1rem !important; -} -.mr-3, -.mx-3 { - margin-right: 1rem !important; -} -.mb-3, -.my-3 { - margin-bottom: 1rem !important; -} -.ml-3, -.mx-3 { - margin-left: 1rem !important; -} -.m-4 { - margin: 1.5rem !important; -} -.mt-4, -.my-4 { - margin-top: 1.5rem !important; -} -.mr-4, -.mx-4 { - margin-right: 1.5rem !important; -} -.mb-4, -.my-4 { - margin-bottom: 1.5rem !important; -} -.ml-4, -.mx-4 { - margin-left: 1.5rem !important; -} -.m-5 { - margin: 3rem !important; -} -.mt-5, -.my-5 { - margin-top: 3rem !important; -} -.mr-5, -.mx-5 { - margin-right: 3rem !important; -} -.mb-5, -.my-5 { - margin-bottom: 3rem !important; -} -.ml-5, -.mx-5 { - margin-left: 3rem !important; -} -.p-0 { - padding: 0 !important; -} -.pt-0, -.py-0 { - padding-top: 0 !important; -} -.pr-0, -.px-0 { - padding-right: 0 !important; -} -.pb-0, -.py-0 { - padding-bottom: 0 !important; -} -.pl-0, -.px-0 { - padding-left: 0 !important; -} -.p-1 { - padding: .25rem !important; -} -.pt-1, -.py-1 { - padding-top: .25rem !important; -} -.pr-1, -.px-1 { - padding-right: .25rem !important; -} -.pb-1, -.py-1 { - padding-bottom: .25rem !important; -} -.pl-1, -.px-1 { - padding-left: .25rem !important; -} -.p-2 { - padding: .5rem !important; -} -.pt-2, -.py-2 { - padding-top: .5rem !important; -} -.pr-2, -.px-2 { - padding-right: .5rem !important; -} -.pb-2, -.py-2 { - padding-bottom: .5rem !important; -} -.pl-2, -.px-2 { - padding-left: .5rem !important; -} -.p-3 { - padding: 1rem !important; -} -.pt-3, -.py-3 { - padding-top: 1rem !important; -} -.pr-3, -.px-3 { - padding-right: 1rem !important; -} -.pb-3, -.py-3 { - padding-bottom: 1rem !important; -} -.pl-3, -.px-3 { - padding-left: 1rem !important; -} -.p-4 { - padding: 1.5rem !important; -} -.pt-4, -.py-4 { - padding-top: 1.5rem !important; -} -.pr-4, -.px-4 { - padding-right: 1.5rem !important; -} -.pb-4, -.py-4 { - padding-bottom: 1.5rem !important; -} -.pl-4, -.px-4 { - padding-left: 1.5rem !important; -} -.p-5 { - padding: 3rem !important; -} -.pt-5, -.py-5 { - padding-top: 3rem !important; -} -.pr-5, -.px-5 { - padding-right: 3rem !important; -} -.pb-5, -.py-5 { - padding-bottom: 3rem !important; -} -.pl-5, -.px-5 { - padding-left: 3rem !important; -} -.m-n1 { - margin: -.25rem !important; -} -.mt-n1, -.my-n1 { - margin-top: -.25rem !important; -} -.mr-n1, -.mx-n1 { - margin-right: -.25rem !important; -} -.mb-n1, -.my-n1 { - margin-bottom: -.25rem !important; -} -.ml-n1, -.mx-n1 { - margin-left: -.25rem !important; -} -.m-n2 { - margin: -.5rem !important; -} -.mt-n2, -.my-n2 { - margin-top: -.5rem !important; -} -.mr-n2, -.mx-n2 { - margin-right: -.5rem !important; -} -.mb-n2, -.my-n2 { - margin-bottom: -.5rem !important; -} -.ml-n2, -.mx-n2 { - margin-left: -.5rem !important; -} -.m-n3 { - margin: -1rem !important; -} -.mt-n3, -.my-n3 { - margin-top: -1rem !important; -} -.mr-n3, -.mx-n3 { - margin-right: -1rem !important; -} -.mb-n3, -.my-n3 { - margin-bottom: -1rem !important; -} -.ml-n3, -.mx-n3 { - margin-left: -1rem !important; -} -.m-n4 { - margin: -1.5rem !important; -} -.mt-n4, -.my-n4 { - margin-top: -1.5rem !important; -} -.mr-n4, -.mx-n4 { - margin-right: -1.5rem !important; -} -.mb-n4, -.my-n4 { - margin-bottom: -1.5rem !important; -} -.ml-n4, -.mx-n4 { - margin-left: -1.5rem !important; -} -.m-n5 { - margin: -3rem !important; -} -.mt-n5, -.my-n5 { - margin-top: -3rem !important; -} -.mr-n5, -.mx-n5 { - margin-right: -3rem !important; -} -.mb-n5, -.my-n5 { - margin-bottom: -3rem !important; -} -.ml-n5, -.mx-n5 { - margin-left: -3rem !important; -} -.m-auto { - margin: auto !important; -} -.mt-auto, -.my-auto { - margin-top: auto !important; -} -.mr-auto, -.mx-auto { - margin-right: auto !important; -} -.mb-auto, -.my-auto { - margin-bottom: auto !important; -} -.ml-auto, -.mx-auto { - margin-left: auto !important; -} -@media (min-width: 576px) { - .m-sm-0 { - margin: 0 !important; - } - .mt-sm-0, - .my-sm-0 { - margin-top: 0 !important; - } - .mr-sm-0, - .mx-sm-0 { - margin-right: 0 !important; - } - .mb-sm-0, - .my-sm-0 { - margin-bottom: 0 !important; - } - .ml-sm-0, - .mx-sm-0 { - margin-left: 0 !important; - } - .m-sm-1 { - margin: .25rem !important; - } - .mt-sm-1, - .my-sm-1 { - margin-top: .25rem !important; - } - .mr-sm-1, - .mx-sm-1 { - margin-right: .25rem !important; - } - .mb-sm-1, - .my-sm-1 { - margin-bottom: .25rem !important; - } - .ml-sm-1, - .mx-sm-1 { - margin-left: .25rem !important; - } - .m-sm-2 { - margin: .5rem !important; - } - .mt-sm-2, - .my-sm-2 { - margin-top: .5rem !important; - } - .mr-sm-2, - .mx-sm-2 { - margin-right: .5rem !important; - } - .mb-sm-2, - .my-sm-2 { - margin-bottom: .5rem !important; - } - .ml-sm-2, - .mx-sm-2 { - margin-left: .5rem !important; - } - .m-sm-3 { - margin: 1rem !important; - } - .mt-sm-3, - .my-sm-3 { - margin-top: 1rem !important; - } - .mr-sm-3, - .mx-sm-3 { - margin-right: 1rem !important; - } - .mb-sm-3, - .my-sm-3 { - margin-bottom: 1rem !important; - } - .ml-sm-3, - .mx-sm-3 { - margin-left: 1rem !important; - } - .m-sm-4 { - margin: 1.5rem !important; - } - .mt-sm-4, - .my-sm-4 { - margin-top: 1.5rem !important; - } - .mr-sm-4, - .mx-sm-4 { - margin-right: 1.5rem !important; - } - .mb-sm-4, - .my-sm-4 { - margin-bottom: 1.5rem !important; - } - .ml-sm-4, - .mx-sm-4 { - margin-left: 1.5rem !important; - } - .m-sm-5 { - margin: 3rem !important; - } - .mt-sm-5, - .my-sm-5 { - margin-top: 3rem !important; - } - .mr-sm-5, - .mx-sm-5 { - margin-right: 3rem !important; - } - .mb-sm-5, - .my-sm-5 { - margin-bottom: 3rem !important; - } - .ml-sm-5, - .mx-sm-5 { - margin-left: 3rem !important; - } - .p-sm-0 { - padding: 0 !important; - } - .pt-sm-0, - .py-sm-0 { - padding-top: 0 !important; - } - .pr-sm-0, - .px-sm-0 { - padding-right: 0 !important; - } - .pb-sm-0, - .py-sm-0 { - padding-bottom: 0 !important; - } - .pl-sm-0, - .px-sm-0 { - padding-left: 0 !important; - } - .p-sm-1 { - padding: .25rem !important; - } - .pt-sm-1, - .py-sm-1 { - padding-top: .25rem !important; - } - .pr-sm-1, - .px-sm-1 { - padding-right: .25rem !important; - } - .pb-sm-1, - .py-sm-1 { - padding-bottom: .25rem !important; - } - .pl-sm-1, - .px-sm-1 { - padding-left: .25rem !important; - } - .p-sm-2 { - padding: .5rem !important; - } - .pt-sm-2, - .py-sm-2 { - padding-top: .5rem !important; - } - .pr-sm-2, - .px-sm-2 { - padding-right: .5rem !important; - } - .pb-sm-2, - .py-sm-2 { - padding-bottom: .5rem !important; - } - .pl-sm-2, - .px-sm-2 { - padding-left: .5rem !important; - } - .p-sm-3 { - padding: 1rem !important; - } - .pt-sm-3, - .py-sm-3 { - padding-top: 1rem !important; - } - .pr-sm-3, - .px-sm-3 { - padding-right: 1rem !important; - } - .pb-sm-3, - .py-sm-3 { - padding-bottom: 1rem !important; - } - .pl-sm-3, - .px-sm-3 { - padding-left: 1rem !important; - } - .p-sm-4 { - padding: 1.5rem !important; - } - .pt-sm-4, - .py-sm-4 { - padding-top: 1.5rem !important; - } - .pr-sm-4, - .px-sm-4 { - padding-right: 1.5rem !important; - } - .pb-sm-4, - .py-sm-4 { - padding-bottom: 1.5rem !important; - } - .pl-sm-4, - .px-sm-4 { - padding-left: 1.5rem !important; - } - .p-sm-5 { - padding: 3rem !important; - } - .pt-sm-5, - .py-sm-5 { - padding-top: 3rem !important; - } - .pr-sm-5, - .px-sm-5 { - padding-right: 3rem !important; - } - .pb-sm-5, - .py-sm-5 { - padding-bottom: 3rem !important; - } - .pl-sm-5, - .px-sm-5 { - padding-left: 3rem !important; - } - .m-sm-n1 { - margin: -.25rem !important; - } - .mt-sm-n1, - .my-sm-n1 { - margin-top: -.25rem !important; - } - .mr-sm-n1, - .mx-sm-n1 { - margin-right: -.25rem !important; - } - .mb-sm-n1, - .my-sm-n1 { - margin-bottom: -.25rem !important; - } - .ml-sm-n1, - .mx-sm-n1 { - margin-left: -.25rem !important; - } - .m-sm-n2 { - margin: -.5rem !important; - } - .mt-sm-n2, - .my-sm-n2 { - margin-top: -.5rem !important; - } - .mr-sm-n2, - .mx-sm-n2 { - margin-right: -.5rem !important; - } - .mb-sm-n2, - .my-sm-n2 { - margin-bottom: -.5rem !important; - } - .ml-sm-n2, - .mx-sm-n2 { - margin-left: -.5rem !important; - } - .m-sm-n3 { - margin: -1rem !important; - } - .mt-sm-n3, - .my-sm-n3 { - margin-top: -1rem !important; - } - .mr-sm-n3, - .mx-sm-n3 { - margin-right: -1rem !important; - } - .mb-sm-n3, - .my-sm-n3 { - margin-bottom: -1rem !important; - } - .ml-sm-n3, - .mx-sm-n3 { - margin-left: -1rem !important; - } - .m-sm-n4 { - margin: -1.5rem !important; - } - .mt-sm-n4, - .my-sm-n4 { - margin-top: -1.5rem !important; - } - .mr-sm-n4, - .mx-sm-n4 { - margin-right: -1.5rem !important; - } - .mb-sm-n4, - .my-sm-n4 { - margin-bottom: -1.5rem !important; - } - .ml-sm-n4, - .mx-sm-n4 { - margin-left: -1.5rem !important; - } - .m-sm-n5 { - margin: -3rem !important; - } - .mt-sm-n5, - .my-sm-n5 { - margin-top: -3rem !important; - } - .mr-sm-n5, - .mx-sm-n5 { - margin-right: -3rem !important; - } - .mb-sm-n5, - .my-sm-n5 { - margin-bottom: -3rem !important; - } - .ml-sm-n5, - .mx-sm-n5 { - margin-left: -3rem !important; - } - .m-sm-auto { - margin: auto !important; - } - .mt-sm-auto, - .my-sm-auto { - margin-top: auto !important; - } - .mr-sm-auto, - .mx-sm-auto { - margin-right: auto !important; - } - .mb-sm-auto, - .my-sm-auto { - margin-bottom: auto !important; - } - .ml-sm-auto, - .mx-sm-auto { - margin-left: auto !important; - } -} -@media (min-width: 768px) { - .m-md-0 { - margin: 0 !important; - } - .mt-md-0, - .my-md-0 { - margin-top: 0 !important; - } - .mr-md-0, - .mx-md-0 { - margin-right: 0 !important; - } - .mb-md-0, - .my-md-0 { - margin-bottom: 0 !important; - } - .ml-md-0, - .mx-md-0 { - margin-left: 0 !important; - } - .m-md-1 { - margin: .25rem !important; - } - .mt-md-1, - .my-md-1 { - margin-top: .25rem !important; - } - .mr-md-1, - .mx-md-1 { - margin-right: .25rem !important; - } - .mb-md-1, - .my-md-1 { - margin-bottom: .25rem !important; - } - .ml-md-1, - .mx-md-1 { - margin-left: .25rem !important; - } - .m-md-2 { - margin: .5rem !important; - } - .mt-md-2, - .my-md-2 { - margin-top: .5rem !important; - } - .mr-md-2, - .mx-md-2 { - margin-right: .5rem !important; - } - .mb-md-2, - .my-md-2 { - margin-bottom: .5rem !important; - } - .ml-md-2, - .mx-md-2 { - margin-left: .5rem !important; - } - .m-md-3 { - margin: 1rem !important; - } - .mt-md-3, - .my-md-3 { - margin-top: 1rem !important; - } - .mr-md-3, - .mx-md-3 { - margin-right: 1rem !important; - } - .mb-md-3, - .my-md-3 { - margin-bottom: 1rem !important; - } - .ml-md-3, - .mx-md-3 { - margin-left: 1rem !important; - } - .m-md-4 { - margin: 1.5rem !important; - } - .mt-md-4, - .my-md-4 { - margin-top: 1.5rem !important; - } - .mr-md-4, - .mx-md-4 { - margin-right: 1.5rem !important; - } - .mb-md-4, - .my-md-4 { - margin-bottom: 1.5rem !important; - } - .ml-md-4, - .mx-md-4 { - margin-left: 1.5rem !important; - } - .m-md-5 { - margin: 3rem !important; - } - .mt-md-5, - .my-md-5 { - margin-top: 3rem !important; - } - .mr-md-5, - .mx-md-5 { - margin-right: 3rem !important; - } - .mb-md-5, - .my-md-5 { - margin-bottom: 3rem !important; - } - .ml-md-5, - .mx-md-5 { - margin-left: 3rem !important; - } - .p-md-0 { - padding: 0 !important; - } - .pt-md-0, - .py-md-0 { - padding-top: 0 !important; - } - .pr-md-0, - .px-md-0 { - padding-right: 0 !important; - } - .pb-md-0, - .py-md-0 { - padding-bottom: 0 !important; - } - .pl-md-0, - .px-md-0 { - padding-left: 0 !important; - } - .p-md-1 { - padding: .25rem !important; - } - .pt-md-1, - .py-md-1 { - padding-top: .25rem !important; - } - .pr-md-1, - .px-md-1 { - padding-right: .25rem !important; - } - .pb-md-1, - .py-md-1 { - padding-bottom: .25rem !important; - } - .pl-md-1, - .px-md-1 { - padding-left: .25rem !important; - } - .p-md-2 { - padding: .5rem !important; - } - .pt-md-2, - .py-md-2 { - padding-top: .5rem !important; - } - .pr-md-2, - .px-md-2 { - padding-right: .5rem !important; - } - .pb-md-2, - .py-md-2 { - padding-bottom: .5rem !important; - } - .pl-md-2, - .px-md-2 { - padding-left: .5rem !important; - } - .p-md-3 { - padding: 1rem !important; - } - .pt-md-3, - .py-md-3 { - padding-top: 1rem !important; - } - .pr-md-3, - .px-md-3 { - padding-right: 1rem !important; - } - .pb-md-3, - .py-md-3 { - padding-bottom: 1rem !important; - } - .pl-md-3, - .px-md-3 { - padding-left: 1rem !important; - } - .p-md-4 { - padding: 1.5rem !important; - } - .pt-md-4, - .py-md-4 { - padding-top: 1.5rem !important; - } - .pr-md-4, - .px-md-4 { - padding-right: 1.5rem !important; - } - .pb-md-4, - .py-md-4 { - padding-bottom: 1.5rem !important; - } - .pl-md-4, - .px-md-4 { - padding-left: 1.5rem !important; - } - .p-md-5 { - padding: 3rem !important; - } - .pt-md-5, - .py-md-5 { - padding-top: 3rem !important; - } - .pr-md-5, - .px-md-5 { - padding-right: 3rem !important; - } - .pb-md-5, - .py-md-5 { - padding-bottom: 3rem !important; - } - .pl-md-5, - .px-md-5 { - padding-left: 3rem !important; - } - .m-md-n1 { - margin: -.25rem !important; - } - .mt-md-n1, - .my-md-n1 { - margin-top: -.25rem !important; - } - .mr-md-n1, - .mx-md-n1 { - margin-right: -.25rem !important; - } - .mb-md-n1, - .my-md-n1 { - margin-bottom: -.25rem !important; - } - .ml-md-n1, - .mx-md-n1 { - margin-left: -.25rem !important; - } - .m-md-n2 { - margin: -.5rem !important; - } - .mt-md-n2, - .my-md-n2 { - margin-top: -.5rem !important; - } - .mr-md-n2, - .mx-md-n2 { - margin-right: -.5rem !important; - } - .mb-md-n2, - .my-md-n2 { - margin-bottom: -.5rem !important; - } - .ml-md-n2, - .mx-md-n2 { - margin-left: -.5rem !important; - } - .m-md-n3 { - margin: -1rem !important; - } - .mt-md-n3, - .my-md-n3 { - margin-top: -1rem !important; - } - .mr-md-n3, - .mx-md-n3 { - margin-right: -1rem !important; - } - .mb-md-n3, - .my-md-n3 { - margin-bottom: -1rem !important; - } - .ml-md-n3, - .mx-md-n3 { - margin-left: -1rem !important; - } - .m-md-n4 { - margin: -1.5rem !important; - } - .mt-md-n4, - .my-md-n4 { - margin-top: -1.5rem !important; - } - .mr-md-n4, - .mx-md-n4 { - margin-right: -1.5rem !important; - } - .mb-md-n4, - .my-md-n4 { - margin-bottom: -1.5rem !important; - } - .ml-md-n4, - .mx-md-n4 { - margin-left: -1.5rem !important; - } - .m-md-n5 { - margin: -3rem !important; - } - .mt-md-n5, - .my-md-n5 { - margin-top: -3rem !important; - } - .mr-md-n5, - .mx-md-n5 { - margin-right: -3rem !important; - } - .mb-md-n5, - .my-md-n5 { - margin-bottom: -3rem !important; - } - .ml-md-n5, - .mx-md-n5 { - margin-left: -3rem !important; - } - .m-md-auto { - margin: auto !important; - } - .mt-md-auto, - .my-md-auto { - margin-top: auto !important; - } - .mr-md-auto, - .mx-md-auto { - margin-right: auto !important; - } - .mb-md-auto, - .my-md-auto { - margin-bottom: auto !important; - } - .ml-md-auto, - .mx-md-auto { - margin-left: auto !important; - } -} -@media (min-width: 992px) { - .m-lg-0 { - margin: 0 !important; - } - .mt-lg-0, - .my-lg-0 { - margin-top: 0 !important; - } - .mr-lg-0, - .mx-lg-0 { - margin-right: 0 !important; - } - .mb-lg-0, - .my-lg-0 { - margin-bottom: 0 !important; - } - .ml-lg-0, - .mx-lg-0 { - margin-left: 0 !important; - } - .m-lg-1 { - margin: .25rem !important; - } - .mt-lg-1, - .my-lg-1 { - margin-top: .25rem !important; - } - .mr-lg-1, - .mx-lg-1 { - margin-right: .25rem !important; - } - .mb-lg-1, - .my-lg-1 { - margin-bottom: .25rem !important; - } - .ml-lg-1, - .mx-lg-1 { - margin-left: .25rem !important; - } - .m-lg-2 { - margin: .5rem !important; - } - .mt-lg-2, - .my-lg-2 { - margin-top: .5rem !important; - } - .mr-lg-2, - .mx-lg-2 { - margin-right: .5rem !important; - } - .mb-lg-2, - .my-lg-2 { - margin-bottom: .5rem !important; - } - .ml-lg-2, - .mx-lg-2 { - margin-left: .5rem !important; - } - .m-lg-3 { - margin: 1rem !important; - } - .mt-lg-3, - .my-lg-3 { - margin-top: 1rem !important; - } - .mr-lg-3, - .mx-lg-3 { - margin-right: 1rem !important; - } - .mb-lg-3, - .my-lg-3 { - margin-bottom: 1rem !important; - } - .ml-lg-3, - .mx-lg-3 { - margin-left: 1rem !important; - } - .m-lg-4 { - margin: 1.5rem !important; - } - .mt-lg-4, - .my-lg-4 { - margin-top: 1.5rem !important; - } - .mr-lg-4, - .mx-lg-4 { - margin-right: 1.5rem !important; - } - .mb-lg-4, - .my-lg-4 { - margin-bottom: 1.5rem !important; - } - .ml-lg-4, - .mx-lg-4 { - margin-left: 1.5rem !important; - } - .m-lg-5 { - margin: 3rem !important; - } - .mt-lg-5, - .my-lg-5 { - margin-top: 3rem !important; - } - .mr-lg-5, - .mx-lg-5 { - margin-right: 3rem !important; - } - .mb-lg-5, - .my-lg-5 { - margin-bottom: 3rem !important; - } - .ml-lg-5, - .mx-lg-5 { - margin-left: 3rem !important; - } - .p-lg-0 { - padding: 0 !important; - } - .pt-lg-0, - .py-lg-0 { - padding-top: 0 !important; - } - .pr-lg-0, - .px-lg-0 { - padding-right: 0 !important; - } - .pb-lg-0, - .py-lg-0 { - padding-bottom: 0 !important; - } - .pl-lg-0, - .px-lg-0 { - padding-left: 0 !important; - } - .p-lg-1 { - padding: .25rem !important; - } - .pt-lg-1, - .py-lg-1 { - padding-top: .25rem !important; - } - .pr-lg-1, - .px-lg-1 { - padding-right: .25rem !important; - } - .pb-lg-1, - .py-lg-1 { - padding-bottom: .25rem !important; - } - .pl-lg-1, - .px-lg-1 { - padding-left: .25rem !important; - } - .p-lg-2 { - padding: .5rem !important; - } - .pt-lg-2, - .py-lg-2 { - padding-top: .5rem !important; - } - .pr-lg-2, - .px-lg-2 { - padding-right: .5rem !important; - } - .pb-lg-2, - .py-lg-2 { - padding-bottom: .5rem !important; - } - .pl-lg-2, - .px-lg-2 { - padding-left: .5rem !important; - } - .p-lg-3 { - padding: 1rem !important; - } - .pt-lg-3, - .py-lg-3 { - padding-top: 1rem !important; - } - .pr-lg-3, - .px-lg-3 { - padding-right: 1rem !important; - } - .pb-lg-3, - .py-lg-3 { - padding-bottom: 1rem !important; - } - .pl-lg-3, - .px-lg-3 { - padding-left: 1rem !important; - } - .p-lg-4 { - padding: 1.5rem !important; - } - .pt-lg-4, - .py-lg-4 { - padding-top: 1.5rem !important; - } - .pr-lg-4, - .px-lg-4 { - padding-right: 1.5rem !important; - } - .pb-lg-4, - .py-lg-4 { - padding-bottom: 1.5rem !important; - } - .pl-lg-4, - .px-lg-4 { - padding-left: 1.5rem !important; - } - .p-lg-5 { - padding: 3rem !important; - } - .pt-lg-5, - .py-lg-5 { - padding-top: 3rem !important; - } - .pr-lg-5, - .px-lg-5 { - padding-right: 3rem !important; - } - .pb-lg-5, - .py-lg-5 { - padding-bottom: 3rem !important; - } - .pl-lg-5, - .px-lg-5 { - padding-left: 3rem !important; - } - .m-lg-n1 { - margin: -.25rem !important; - } - .mt-lg-n1, - .my-lg-n1 { - margin-top: -.25rem !important; - } - .mr-lg-n1, - .mx-lg-n1 { - margin-right: -.25rem !important; - } - .mb-lg-n1, - .my-lg-n1 { - margin-bottom: -.25rem !important; - } - .ml-lg-n1, - .mx-lg-n1 { - margin-left: -.25rem !important; - } - .m-lg-n2 { - margin: -.5rem !important; - } - .mt-lg-n2, - .my-lg-n2 { - margin-top: -.5rem !important; - } - .mr-lg-n2, - .mx-lg-n2 { - margin-right: -.5rem !important; - } - .mb-lg-n2, - .my-lg-n2 { - margin-bottom: -.5rem !important; - } - .ml-lg-n2, - .mx-lg-n2 { - margin-left: -.5rem !important; - } - .m-lg-n3 { - margin: -1rem !important; - } - .mt-lg-n3, - .my-lg-n3 { - margin-top: -1rem !important; - } - .mr-lg-n3, - .mx-lg-n3 { - margin-right: -1rem !important; - } - .mb-lg-n3, - .my-lg-n3 { - margin-bottom: -1rem !important; - } - .ml-lg-n3, - .mx-lg-n3 { - margin-left: -1rem !important; - } - .m-lg-n4 { - margin: -1.5rem !important; - } - .mt-lg-n4, - .my-lg-n4 { - margin-top: -1.5rem !important; - } - .mr-lg-n4, - .mx-lg-n4 { - margin-right: -1.5rem !important; - } - .mb-lg-n4, - .my-lg-n4 { - margin-bottom: -1.5rem !important; - } - .ml-lg-n4, - .mx-lg-n4 { - margin-left: -1.5rem !important; - } - .m-lg-n5 { - margin: -3rem !important; - } - .mt-lg-n5, - .my-lg-n5 { - margin-top: -3rem !important; - } - .mr-lg-n5, - .mx-lg-n5 { - margin-right: -3rem !important; - } - .mb-lg-n5, - .my-lg-n5 { - margin-bottom: -3rem !important; - } - .ml-lg-n5, - .mx-lg-n5 { - margin-left: -3rem !important; - } - .m-lg-auto { - margin: auto !important; - } - .mt-lg-auto, - .my-lg-auto { - margin-top: auto !important; - } - .mr-lg-auto, - .mx-lg-auto { - margin-right: auto !important; - } - .mb-lg-auto, - .my-lg-auto { - margin-bottom: auto !important; - } - .ml-lg-auto, - .mx-lg-auto { - margin-left: auto !important; - } -} -@media (min-width: 1200px) { - .m-xl-0 { - margin: 0 !important; - } - .mt-xl-0, - .my-xl-0 { - margin-top: 0 !important; - } - .mr-xl-0, - .mx-xl-0 { - margin-right: 0 !important; - } - .mb-xl-0, - .my-xl-0 { - margin-bottom: 0 !important; - } - .ml-xl-0, - .mx-xl-0 { - margin-left: 0 !important; - } - .m-xl-1 { - margin: .25rem !important; - } - .mt-xl-1, - .my-xl-1 { - margin-top: .25rem !important; - } - .mr-xl-1, - .mx-xl-1 { - margin-right: .25rem !important; - } - .mb-xl-1, - .my-xl-1 { - margin-bottom: .25rem !important; - } - .ml-xl-1, - .mx-xl-1 { - margin-left: .25rem !important; - } - .m-xl-2 { - margin: .5rem !important; - } - .mt-xl-2, - .my-xl-2 { - margin-top: .5rem !important; - } - .mr-xl-2, - .mx-xl-2 { - margin-right: .5rem !important; - } - .mb-xl-2, - .my-xl-2 { - margin-bottom: .5rem !important; - } - .ml-xl-2, - .mx-xl-2 { - margin-left: .5rem !important; - } - .m-xl-3 { - margin: 1rem !important; - } - .mt-xl-3, - .my-xl-3 { - margin-top: 1rem !important; - } - .mr-xl-3, - .mx-xl-3 { - margin-right: 1rem !important; - } - .mb-xl-3, - .my-xl-3 { - margin-bottom: 1rem !important; - } - .ml-xl-3, - .mx-xl-3 { - margin-left: 1rem !important; - } - .m-xl-4 { - margin: 1.5rem !important; - } - .mt-xl-4, - .my-xl-4 { - margin-top: 1.5rem !important; - } - .mr-xl-4, - .mx-xl-4 { - margin-right: 1.5rem !important; - } - .mb-xl-4, - .my-xl-4 { - margin-bottom: 1.5rem !important; - } - .ml-xl-4, - .mx-xl-4 { - margin-left: 1.5rem !important; - } - .m-xl-5 { - margin: 3rem !important; - } - .mt-xl-5, - .my-xl-5 { - margin-top: 3rem !important; - } - .mr-xl-5, - .mx-xl-5 { - margin-right: 3rem !important; - } - .mb-xl-5, - .my-xl-5 { - margin-bottom: 3rem !important; - } - .ml-xl-5, - .mx-xl-5 { - margin-left: 3rem !important; - } - .p-xl-0 { - padding: 0 !important; - } - .pt-xl-0, - .py-xl-0 { - padding-top: 0 !important; - } - .pr-xl-0, - .px-xl-0 { - padding-right: 0 !important; - } - .pb-xl-0, - .py-xl-0 { - padding-bottom: 0 !important; - } - .pl-xl-0, - .px-xl-0 { - padding-left: 0 !important; - } - .p-xl-1 { - padding: .25rem !important; - } - .pt-xl-1, - .py-xl-1 { - padding-top: .25rem !important; - } - .pr-xl-1, - .px-xl-1 { - padding-right: .25rem !important; - } - .pb-xl-1, - .py-xl-1 { - padding-bottom: .25rem !important; - } - .pl-xl-1, - .px-xl-1 { - padding-left: .25rem !important; - } - .p-xl-2 { - padding: .5rem !important; - } - .pt-xl-2, - .py-xl-2 { - padding-top: .5rem !important; - } - .pr-xl-2, - .px-xl-2 { - padding-right: .5rem !important; - } - .pb-xl-2, - .py-xl-2 { - padding-bottom: .5rem !important; - } - .pl-xl-2, - .px-xl-2 { - padding-left: .5rem !important; - } - .p-xl-3 { - padding: 1rem !important; - } - .pt-xl-3, - .py-xl-3 { - padding-top: 1rem !important; - } - .pr-xl-3, - .px-xl-3 { - padding-right: 1rem !important; - } - .pb-xl-3, - .py-xl-3 { - padding-bottom: 1rem !important; - } - .pl-xl-3, - .px-xl-3 { - padding-left: 1rem !important; - } - .p-xl-4 { - padding: 1.5rem !important; - } - .pt-xl-4, - .py-xl-4 { - padding-top: 1.5rem !important; - } - .pr-xl-4, - .px-xl-4 { - padding-right: 1.5rem !important; - } - .pb-xl-4, - .py-xl-4 { - padding-bottom: 1.5rem !important; - } - .pl-xl-4, - .px-xl-4 { - padding-left: 1.5rem !important; - } - .p-xl-5 { - padding: 3rem !important; - } - .pt-xl-5, - .py-xl-5 { - padding-top: 3rem !important; - } - .pr-xl-5, - .px-xl-5 { - padding-right: 3rem !important; - } - .pb-xl-5, - .py-xl-5 { - padding-bottom: 3rem !important; - } - .pl-xl-5, - .px-xl-5 { - padding-left: 3rem !important; - } - .m-xl-n1 { - margin: -.25rem !important; - } - .mt-xl-n1, - .my-xl-n1 { - margin-top: -.25rem !important; - } - .mr-xl-n1, - .mx-xl-n1 { - margin-right: -.25rem !important; - } - .mb-xl-n1, - .my-xl-n1 { - margin-bottom: -.25rem !important; - } - .ml-xl-n1, - .mx-xl-n1 { - margin-left: -.25rem !important; - } - .m-xl-n2 { - margin: -.5rem !important; - } - .mt-xl-n2, - .my-xl-n2 { - margin-top: -.5rem !important; - } - .mr-xl-n2, - .mx-xl-n2 { - margin-right: -.5rem !important; - } - .mb-xl-n2, - .my-xl-n2 { - margin-bottom: -.5rem !important; - } - .ml-xl-n2, - .mx-xl-n2 { - margin-left: -.5rem !important; - } - .m-xl-n3 { - margin: -1rem !important; - } - .mt-xl-n3, - .my-xl-n3 { - margin-top: -1rem !important; - } - .mr-xl-n3, - .mx-xl-n3 { - margin-right: -1rem !important; - } - .mb-xl-n3, - .my-xl-n3 { - margin-bottom: -1rem !important; - } - .ml-xl-n3, - .mx-xl-n3 { - margin-left: -1rem !important; - } - .m-xl-n4 { - margin: -1.5rem !important; - } - .mt-xl-n4, - .my-xl-n4 { - margin-top: -1.5rem !important; - } - .mr-xl-n4, - .mx-xl-n4 { - margin-right: -1.5rem !important; - } - .mb-xl-n4, - .my-xl-n4 { - margin-bottom: -1.5rem !important; - } - .ml-xl-n4, - .mx-xl-n4 { - margin-left: -1.5rem !important; - } - .m-xl-n5 { - margin: -3rem !important; - } - .mt-xl-n5, - .my-xl-n5 { - margin-top: -3rem !important; - } - .mr-xl-n5, - .mx-xl-n5 { - margin-right: -3rem !important; - } - .mb-xl-n5, - .my-xl-n5 { - margin-bottom: -3rem !important; - } - .ml-xl-n5, - .mx-xl-n5 { - margin-left: -3rem !important; - } - .m-xl-auto { - margin: auto !important; - } - .mt-xl-auto, - .my-xl-auto { - margin-top: auto !important; - } - .mr-xl-auto, - .mx-xl-auto { - margin-right: auto !important; - } - .mb-xl-auto, - .my-xl-auto { - margin-bottom: auto !important; - } - .ml-xl-auto, - .mx-xl-auto { - margin-left: auto !important; - } -} -.stretched-link::after { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1; - pointer-events: auto; - content: ""; - background-color: rgba(0, 0, 0, 0); -} -.text-monospace { - font-family: - SFMono-Regular, - Menlo, - Monaco, - Consolas, - "Liberation Mono", - "Courier New", - monospace !important; -} -.text-justify { - text-align: justify !important; -} -.text-wrap { - white-space: normal !important; -} -.text-nowrap { - white-space: nowrap !important; -} -.text-truncate { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -.text-left { - text-align: left !important; -} -.text-right { - text-align: right !important; -} -.text-center { - text-align: center !important; -} -@media (min-width: 576px) { - .text-sm-left { - text-align: left !important; - } - .text-sm-right { - text-align: right !important; - } - .text-sm-center { - text-align: center !important; - } -} -@media (min-width: 768px) { - .text-md-left { - text-align: left !important; - } - .text-md-right { - text-align: right !important; - } - .text-md-center { - text-align: center !important; - } -} -@media (min-width: 992px) { - .text-lg-left { - text-align: left !important; - } - .text-lg-right { - text-align: right !important; - } - .text-lg-center { - text-align: center !important; - } -} -@media (min-width: 1200px) { - .text-xl-left { - text-align: left !important; - } - .text-xl-right { - text-align: right !important; - } - .text-xl-center { - text-align: center !important; - } -} -.text-lowercase { - text-transform: lowercase !important; -} -.text-uppercase { - text-transform: uppercase !important; -} -.text-capitalize { - text-transform: capitalize !important; -} -.font-weight-light { - font-weight: 300 !important; -} -.font-weight-lighter { - font-weight: lighter !important; -} -.font-weight-normal { - font-weight: 400 !important; -} -.font-weight-bold { - font-weight: 700 !important; -} -.font-weight-bolder { - font-weight: bolder !important; -} -.font-italic { - font-style: italic !important; -} -.text-white { - color: #fff !important; -} -.text-primary { - color: #007bff !important; -} -a.text-primary:focus, -a.text-primary:hover { - color: #0056b3 !important; -} -.text-secondary { - color: #6c757d !important; -} -a.text-secondary:focus, -a.text-secondary:hover { - color: #494f54 !important; -} -.text-success { - color: #28a745 !important; -} -a.text-success:focus, -a.text-success:hover { - color: #19692c !important; -} -.text-info { - color: #17a2b8 !important; -} -a.text-info:focus, -a.text-info:hover { - color: #0f6674 !important; -} -.text-warning { - color: #ffc107 !important; -} -a.text-warning:focus, -a.text-warning:hover { - color: #ba8b00 !important; -} -.text-danger { - color: #dc3545 !important; -} -a.text-danger:focus, -a.text-danger:hover { - color: #a71d2a !important; -} -.text-light { - color: #f8f9fa !important; -} -a.text-light:focus, -a.text-light:hover { - color: #cbd3da !important; -} -.text-dark { - color: #343a40 !important; -} -a.text-dark:focus, -a.text-dark:hover { - color: #121416 !important; -} -.text-body { - color: #212529 !important; -} -.text-muted { - color: #6c757d !important; -} -.text-black-50 { - color: rgba(0, 0, 0, .5) !important; -} -.text-white-50 { - color: rgba(255, 255, 255, .5) !important; -} -.text-hide { - font: 0/0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0; -} -.text-decoration-none { - text-decoration: none !important; -} -.text-break { - word-break: break-word !important; - word-wrap: break-word !important; -} -.text-reset { - color: inherit !important; -} -.visible { - visibility: visible !important; -} -.invisible { - visibility: hidden !important; -} -@media print { - *, - ::after, - ::before { - text-shadow: none !important; - box-shadow: none !important; - } - a:not(.btn) { - text-decoration: underline; - } - abbr[title]::after { - content: " (" attr(title) ")"; - } - pre { - white-space: pre-wrap !important; - } - blockquote, - pre { - border: 1px solid #adb5bd; - page-break-inside: avoid; - } - thead { - display: table-header-group; - } - img, - tr { - page-break-inside: avoid; - } - h2, - h3, - p { - orphans: 3; - widows: 3; - } - h2, - h3 { - page-break-after: avoid; - } - @page { - size: a3; - } - body { - min-width: 992px !important; - } - .container { - min-width: 992px !important; - } - .navbar { - display: none; - } - .badge { - border: 1px solid #000; - } - .table { - border-collapse: collapse !important; - } - .table td, - .table th { - background-color: #fff !important; - } - .table-bordered td, - .table-bordered th { - border: 1px solid #dee2e6 !important; - } - .table-dark { - color: inherit; - } - .table-dark tbody + tbody, - .table-dark td, - .table-dark th, - .table-dark thead th { - border-color: #dee2e6; - } - .table .thead-dark th { - color: inherit; - border-color: #dee2e6; - } -} - -/* src/frontend/css/app.css */ -[v-cloak] { - display: none !important; -} -html { - font-size: 15px !important; - overscroll-behavior: none; -} -.btn-link { - color: inherit; -} -.form-control, -.form-control:focus { - box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.07) !important; -} -select.form-control { - -webkit-appearance: none; -} -select.form-control:not([multiple]):not([size]) { - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); - padding-right: 1.2rem; - cursor: pointer; -} -.btn:focus { - box-shadow: none !important; -} -.dropdown-header { - cursor: default; - max-width: 180px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -.dropdown-toggle-no-caret:after { - display: none; -} -.settings-dropdown .dropdown-toggle { - padding-left: 0; - padding-right: 0; -} -.settings-dropdown .dropdown-menu { - padding: 0; - box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.07); - overflow: hidden; - max-height: calc(100vh - 3rem); - overflow-y: auto; -} -.settings-dropdown .dropdown-item, -.settings-dropdown .dropdown-header { - padding: .375rem 1rem; -} -.settings-dropdown .dropdown-divider { - margin: 0; -} -.settings-dropdown .dropdown-menu:focus { - outline: none; -} -.settings-dropdown .dropdown-item { - cursor: pointer; -} -.settings-dropdown .dropdown-item:focus { - outline: none; -} -.settings-dropdown form:focus { - outline: none; -} -.popover:focus { - outline: none; -} -.table-compact { - color: unset !important; -} -.table-compact tr td:first-child { - padding-left: 0; -} -.table-compact tr td:last-child { - padding-right: 0; -} -.scroll-touch { - -webkit-overflow-scrolling: touch; -} -.font-serif { - font-family: Georgia, serif; -} -.font-monospace { - font-family: - SFMono-Regular, - Menlo, - Consolas, - monospace; -} -.icon { - height: 1rem; - width: 1rem; - display: inline-block; - line-height: 1; -} -.icon > svg, -.icon > img { - width: 1rem; - height: 1rem; - vertical-align: top; -} -.icon-small { - width: .6rem; - height: .6rem; - display: inline-block; -} -.icon-small > svg, -.icon-small > img { - width: .6rem; - height: .6rem; -} -.feed-icon { - width: 16px; - height: 16px; - min-width: 16px; - margin-left: -18px !important; -} -.counter { - padding-left: .5rem; - opacity: .6; -} -.light { - opacity: .6; -} -.selectgroup { - position: relative; - display: block; - margin: 0; -} -.selectgroup *, -.noselect, -.dropdown-menu * { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.selectgroup input { - opacity: 0; - position: absolute; - z-index: -1; - top: 0; - left: 0; - height: 100%; -} -.selectgroup + .selectgroup { - margin-top: .25rem; -} -.selectgroup-label { - padding: .375rem .5rem; - border-radius: 4px; - overflow-wrap: break-word; -} -.selectgroup-label:hover { - cursor: pointer; -} -.toolbar-item:hover, -.toolbar-search:hover, -.selectgroup-label:hover, -.dropdown-item:hover { - background-color: #f0f0f0; -} -.expanded { - transform: rotate(90deg); -} -@keyframes stroke { - from { - stroke-dashoffset: 120; - } - to { - stroke-dashoffset: 0; - } -} -@keyframes rotate { - from { - transform: rotate(0); - } - to { - transform: rotate(360deg); - } -} -.loading { - color: transparent !important; - min-height: .8rem; - pointer-events: none; - position: relative; -} -.loading::after { - animation: rotate .5s infinite linear; - border: .1rem solid #6c757d; - border-radius: 50%; - border-right-color: transparent; - border-top-color: transparent; - content: ""; - display: block; - height: 1rem; - width: 1rem; - left: 50%; - margin-left: -.5rem; - margin-top: -.5rem; - position: absolute; - top: 50%; - z-index: 1; -} -.icon-loading > svg { - animation: stroke 2s infinite normal; - stroke-dasharray: 60; -} -.btn-default { - border: 1px solid #ced4da; - border-radius: .25rem; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); -} -.btn-default:active { - background: #f5f7f9; - box-shadow: none; -} -.btn-outline { - border: 1px solid #ced4da; - border-radius: .25rem; -} -.btn-outline:hover { - background-color: #f8f9fa; -} -.toolbar { - min-height: 2rem !important; - max-height: 2rem !important; -} -.toolbar-item { - display: inline-block; - background-color: transparent; - text-decoration: none; - user-select: none; - border: 1px solid transparent; - padding: .25rem .5rem; - font-size: 1rem; - border-radius: .25rem; - line-height: 1; - color: inherit; - text-align: center; - vertical-align: middle; - border-radius: 3px; - cursor: pointer; - color: inherit; -} -.toolbar-item:focus { - outline: none; -} -.toolbar-item:disabled { - opacity: 0.4; - cursor: not-allowed; -} -.cursor-pointer { - cursor: pointer; -} -.cursor-default { - cursor: default; -} -.drag { - position: absolute; - top: 0; - right: 0; - width: 6px; - height: 100%; - z-index: 900; - cursor: col-resize; -} -.input-icon { - position: relative; -} -.input-icon .icon { - position: absolute; - display: flex; - align-items: center; - height: 100%; - width: 2rem; - justify-content: center; - pointer-events: none; -} -.input-icon input { - padding-left: 2rem !important; - width: 100%; -} -.toolbar-search { - border: none; - border-radius: 3px; - padding: .25rem .5rem; - line-height: 1; -} -.toolbar-search:hover, -.toolbar-search:focus { - background-color: #f3f3f3; - outline: none; -} -#opml-import-form input[type=file]::-webkit-file-upload-button { - position: absolute; - top: -999px; - left: -999px; -} -.custom-modal { - background-color: rgba(0, 0, 0, 0.9); - overflow-y: auto; - display: block !important; -} -.content { - overflow-wrap: break-word; - line-height: 1.5; -} -.content-wrapper { - max-width: 60rem; - margin: 0 auto; -} -.content img, -.content video { - max-width: 100%; - height: auto; -} -.content iframe { - display: block; - max-width: 100%; - margin-bottom: 0.5rem; -} -.content .video-wrapper { - position: relative; - display: block; - width: 100%; - overflow: hidden; -} -.content .video-wrapper::before { - display: block; - padding-top: 56.25%; - content: ""; -} -.content .video-wrapper iframe { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; -} -.content pre { - overflow-x: auto; - color: inherit; - border: 1px solid #dee2e6; - border-radius: 3px; - margin-left: -0.5rem; - margin-right: -0.5rem; - padding: 0.5rem; -} -.content a { - color: inherit; - text-decoration: underline; -} -.content blockquote { - border-left: 3px solid #22262a; - padding-left: 1rem; -} -.content h1 { - font-size: 1.8rem; -} -.content h2 { - font-size: 1.5rem; -} -.content h3 { - font-size: 1.17rem; -} -.content h4, -.content h5, -.content h6 { - font-size: 1rem; -} -.content p { - margin-top: 1rem; - margin-bottom: 1rem; -} -button.theme-light { - background-color: #fff !important; -} -a, -.btn-link:hover { - color: #0080d4; -} -.toolbar-item.active, -.dropdown-item.active, -.dropdown-item:active, -.selectgroup input:checked + .selectgroup-label { - color: #fff; - background-color: #0080d4 !important; -} -.btn-default:focus, -.form-control:focus { - border-color: #0080d4; -} -.theme-sepia, -.theme-sepia .btn-default, -.theme-sepia .dropdown-menu, -.theme-sepia .form-control, -.theme-sepia .modal-content, -.theme-sepia .toolbar-search { - background-color: #f4f0e5 !important; -} -.theme-sepia .content hr, -.theme-sepia .content pre, -.theme-sepia .border-right, -.theme-sepia .border-top { - border-color: #e0d6ba !important; -} -.theme-sepia .selectgroup-label:hover, -.theme-sepia .toolbar-item:hover, -.theme-sepia .toolbar-search:hover, -.theme-sepia .dropdown-item:hover, -.theme-sepia .toolbar-search:focus { - background-color: #e0d6ba; -} -.theme-night, -.theme-night .btn-default, -.theme-night .dropdown-menu, -.theme-night .dropdown-item, -.theme-night .form-control, -.theme-night .modal-content, -.theme-night .toolbar-search { - color: #d1d1d1; - background-color: #0e0e0e; -} -.theme-night .content hr, -.theme-night .content pre, -.theme-night .border-right, -.theme-night .border-top, -.theme-night .dropdown-divider { - border-color: #1a1a1a !important; -} -.theme-night .selectgroup-label:hover, -.theme-night .dropdown-item:hover, -.theme-night .toolbar-item:hover, -.theme-night .toolbar-search:hover, -.theme-night .toolbar-search:focus { - background-color: #1a1a1a; -} -.theme-night .dropdown-menu, -.theme-night .modal-content { - border-color: #1a1a1a; -} -.indicator-enter-active, -.indicator-leave-active { - transition: all .3s; -} -.indicator-enter, -.indicator-leave-to { - width: 0; - opacity: 0; - margin: 0 !important; -} -@media (min-width: 768px) and (max-width: 991.98px) { - #app #col-feed-list { - width: 35% !important; - } - #app #col-item-list { - width: 65% !important; - border-right-width: 0 !important; - } - #app #col-item { - display: none !important; - } - #app.item-selected #col-feed-list { - display: none !important; - } - #app.item-selected #col-item-list { - display: none !important; - } - #app.item-selected #col-item { - display: flex !important; - } -} -@media (max-width: 767.98px) { - #app #col-feed-list { - width: 100% !important; - border-right-width: 0 !important; - } - #app #col-item-list { - width: 100% !important; - display: none !important; - border-right-width: 0 !important; - } - #app #col-item { - width: 100% !important; - display: none !important; - } - #app.feed-selected #col-feed-list { - display: none !important; - } - #app.feed-selected #col-item-list { - display: flex !important; - } - #app.item-selected #col-feed-list { - display: none !important; - } - #app.item-selected #col-item-list { - display: none !important; - } - #app.item-selected #col-item { - display: flex !important; - } -} -@media (max-width: 991.98px) { - .drag { - cursor: default; - } - .toolbar { - min-height: 3rem !important; - max-height: 3rem !important; - } - .toolbar-item, - .toolbar-search { - padding: .5rem; - } -} -.login-page { - max-width: 300px; - margin: 0 auto; - padding: 1rem; -} -.login-page img { - width: 4rem; - height: 4rem; - display: block; - margin: 3rem auto; -} -/*! Bundled license information: - -bootstrap/dist/css/bootstrap.min.css: - (*! - * Bootstrap v4.5.3 (https://getbootstrap.com/) - * Copyright 2011-2020 The Bootstrap Authors - * Copyright 2011-2020 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - *) -*/ diff --git a/src/assets/static/bundle.js b/src/assets/static/bundle.js deleted file mode 100644 index ab68d59..0000000 --- a/src/assets/static/bundle.js +++ /dev/null @@ -1,12380 +0,0 @@ -(() => { - // node_modules/vue/dist/vue.esm.js - var emptyObject = Object.freeze({}); - var isArray = Array.isArray; - function isUndef(v) { - return v === void 0 || v === null; - } - function isDef(v) { - return v !== void 0 && v !== null; - } - function isTrue(v) { - return v === true; - } - function isFalse(v) { - return v === false; - } - function isPrimitive(value) { - return typeof value === "string" || typeof value === "number" || // $flow-disable-line - typeof value === "symbol" || typeof value === "boolean"; - } - function isFunction(value) { - return typeof value === "function"; - } - function isObject(obj) { - return obj !== null && typeof obj === "object"; - } - var _toString = Object.prototype.toString; - function toRawType(value) { - return _toString.call(value).slice(8, -1); - } - function isPlainObject(obj) { - return _toString.call(obj) === "[object Object]"; - } - function isRegExp(v) { - return _toString.call(v) === "[object RegExp]"; - } - function isValidArrayIndex(val) { - var n = parseFloat(String(val)); - return n >= 0 && Math.floor(n) === n && isFinite(val); - } - function isPromise(val) { - return isDef(val) && typeof val.then === "function" && typeof val.catch === "function"; - } - function toString(val) { - return val == null ? "" : Array.isArray(val) || isPlainObject(val) && val.toString === _toString ? JSON.stringify(val, replacer, 2) : String(val); - } - function replacer(_key, val) { - if (val && val.__v_isRef) { - return val.value; - } - return val; - } - function toNumber(val) { - var n = parseFloat(val); - return isNaN(n) ? val : n; - } - function makeMap(str2, expectsLowerCase) { - var map = /* @__PURE__ */ Object.create(null); - var list = str2.split(","); - for (var i = 0; i < list.length; i++) { - map[list[i]] = true; - } - return expectsLowerCase ? function(val) { - return map[val.toLowerCase()]; - } : function(val) { - return map[val]; - }; - } - var isBuiltInTag = makeMap("slot,component", true); - var isReservedAttribute = makeMap("key,ref,slot,slot-scope,is"); - function remove$2(arr, item) { - var len2 = arr.length; - if (len2) { - if (item === arr[len2 - 1]) { - arr.length = len2 - 1; - return; - } - var index2 = arr.indexOf(item); - if (index2 > -1) { - return arr.splice(index2, 1); - } - } - } - var hasOwnProperty = Object.prototype.hasOwnProperty; - function hasOwn(obj, key) { - return hasOwnProperty.call(obj, key); - } - function cached(fn) { - var cache2 = /* @__PURE__ */ Object.create(null); - return function cachedFn(str2) { - var hit = cache2[str2]; - return hit || (cache2[str2] = fn(str2)); - }; - } - var camelizeRE = /-(\w)/g; - var camelize = cached(function(str2) { - return str2.replace(camelizeRE, function(_, c) { - return c ? c.toUpperCase() : ""; - }); - }); - var capitalize = cached(function(str2) { - return str2.charAt(0).toUpperCase() + str2.slice(1); - }); - var hyphenateRE = /\B([A-Z])/g; - var hyphenate = cached(function(str2) { - return str2.replace(hyphenateRE, "-$1").toLowerCase(); - }); - function polyfillBind(fn, ctx) { - function boundFn(a) { - var l = arguments.length; - return l ? l > 1 ? fn.apply(ctx, arguments) : fn.call(ctx, a) : fn.call(ctx); - } - boundFn._length = fn.length; - return boundFn; - } - function nativeBind(fn, ctx) { - return fn.bind(ctx); - } - var bind$1 = Function.prototype.bind ? nativeBind : polyfillBind; - function toArray(list, start) { - start = start || 0; - var i = list.length - start; - var ret = new Array(i); - while (i--) { - ret[i] = list[i + start]; - } - return ret; - } - function extend(to, _from) { - for (var key in _from) { - to[key] = _from[key]; - } - return to; - } - function toObject(arr) { - var res = {}; - for (var i = 0; i < arr.length; i++) { - if (arr[i]) { - extend(res, arr[i]); - } - } - return res; - } - function noop(a, b, c) { - } - var no = function(a, b, c) { - return false; - }; - var identity = function(_) { - return _; - }; - function genStaticKeys$1(modules2) { - return modules2.reduce(function(keys, m) { - return keys.concat(m.staticKeys || []); - }, []).join(","); - } - function looseEqual(a, b) { - if (a === b) - return true; - var isObjectA = isObject(a); - var isObjectB = isObject(b); - if (isObjectA && isObjectB) { - try { - var isArrayA = Array.isArray(a); - var isArrayB = Array.isArray(b); - if (isArrayA && isArrayB) { - return a.length === b.length && a.every(function(e, i) { - return looseEqual(e, b[i]); - }); - } else if (a instanceof Date && b instanceof Date) { - return a.getTime() === b.getTime(); - } else if (!isArrayA && !isArrayB) { - var keysA = Object.keys(a); - var keysB = Object.keys(b); - return keysA.length === keysB.length && keysA.every(function(key) { - return looseEqual(a[key], b[key]); - }); - } else { - return false; - } - } catch (e) { - return false; - } - } else if (!isObjectA && !isObjectB) { - return String(a) === String(b); - } else { - return false; - } - } - function looseIndexOf(arr, val) { - for (var i = 0; i < arr.length; i++) { - if (looseEqual(arr[i], val)) - return i; - } - return -1; - } - function once(fn) { - var called = false; - return function() { - if (!called) { - called = true; - fn.apply(this, arguments); - } - }; - } - function hasChanged(x, y) { - if (x === y) { - return x === 0 && 1 / x !== 1 / y; - } else { - return x === x || y === y; - } - } - var SSR_ATTR = "data-server-rendered"; - var ASSET_TYPES = ["component", "directive", "filter"]; - var LIFECYCLE_HOOKS = [ - "beforeCreate", - "created", - "beforeMount", - "mounted", - "beforeUpdate", - "updated", - "beforeDestroy", - "destroyed", - "activated", - "deactivated", - "errorCaptured", - "serverPrefetch", - "renderTracked", - "renderTriggered" - ]; - var config = { - /** - * Option merge strategies (used in core/util/options) - */ - // $flow-disable-line - optionMergeStrategies: /* @__PURE__ */ Object.create(null), - /** - * Whether to suppress warnings. - */ - silent: false, - /** - * Show production mode tip message on boot? - */ - productionTip: true, - /** - * Whether to enable devtools - */ - devtools: true, - /** - * Whether to record perf - */ - performance: false, - /** - * Error handler for watcher errors - */ - errorHandler: null, - /** - * Warn handler for watcher warns - */ - warnHandler: null, - /** - * Ignore certain custom elements - */ - ignoredElements: [], - /** - * Custom user key aliases for v-on - */ - // $flow-disable-line - keyCodes: /* @__PURE__ */ Object.create(null), - /** - * Check if a tag is reserved so that it cannot be registered as a - * component. This is platform-dependent and may be overwritten. - */ - isReservedTag: no, - /** - * Check if an attribute is reserved so that it cannot be used as a component - * prop. This is platform-dependent and may be overwritten. - */ - isReservedAttr: no, - /** - * Check if a tag is an unknown element. - * Platform-dependent. - */ - isUnknownElement: no, - /** - * Get the namespace of an element - */ - getTagNamespace: noop, - /** - * Parse the real tag name for the specific platform. - */ - parsePlatformTagName: identity, - /** - * Check if an attribute must be bound using property, e.g. value - * Platform-dependent. - */ - mustUseProp: no, - /** - * Perform updates asynchronously. Intended to be used by Vue Test Utils - * This will significantly reduce performance if set to false. - */ - async: true, - /** - * Exposed for legacy reasons - */ - _lifecycleHooks: LIFECYCLE_HOOKS - }; - var unicodeRegExp = /a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/; - function isReserved(str2) { - var c = (str2 + "").charCodeAt(0); - return c === 36 || c === 95; - } - function def(obj, key, val, enumerable) { - Object.defineProperty(obj, key, { - value: val, - enumerable: !!enumerable, - writable: true, - configurable: true - }); - } - var bailRE = new RegExp("[^".concat(unicodeRegExp.source, ".$_\\d]")); - function parsePath(path) { - if (bailRE.test(path)) { - return; - } - var segments = path.split("."); - return function(obj) { - for (var i = 0; i < segments.length; i++) { - if (!obj) - return; - obj = obj[segments[i]]; - } - return obj; - }; - } - var hasProto = "__proto__" in {}; - var inBrowser = typeof window !== "undefined"; - var UA = inBrowser && window.navigator.userAgent.toLowerCase(); - var isIE = UA && /msie|trident/.test(UA); - var isIE9 = UA && UA.indexOf("msie 9.0") > 0; - var isEdge = UA && UA.indexOf("edge/") > 0; - UA && UA.indexOf("android") > 0; - var isIOS = UA && /iphone|ipad|ipod|ios/.test(UA); - UA && /chrome\/\d+/.test(UA) && !isEdge; - UA && /phantomjs/.test(UA); - var isFF = UA && UA.match(/firefox\/(\d+)/); - var nativeWatch = {}.watch; - var supportsPassive = false; - if (inBrowser) { - try { - opts = {}; - Object.defineProperty(opts, "passive", { - get: function() { - supportsPassive = true; - } - }); - window.addEventListener("test-passive", null, opts); - } catch (e) { - } - } - var opts; - var _isServer; - var isServerRendering = function() { - if (_isServer === void 0) { - if (!inBrowser && typeof global !== "undefined") { - _isServer = global["process"] && global["process"].env.VUE_ENV === "server"; - } else { - _isServer = false; - } - } - return _isServer; - }; - var devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__; - function isNative(Ctor) { - return typeof Ctor === "function" && /native code/.test(Ctor.toString()); - } - var hasSymbol = typeof Symbol !== "undefined" && isNative(Symbol) && typeof Reflect !== "undefined" && isNative(Reflect.ownKeys); - var _Set; - if (typeof Set !== "undefined" && isNative(Set)) { - _Set = Set; - } else { - _Set = /** @class */ - (function() { - function Set2() { - this.set = /* @__PURE__ */ Object.create(null); - } - Set2.prototype.has = function(key) { - return this.set[key] === true; - }; - Set2.prototype.add = function(key) { - this.set[key] = true; - }; - Set2.prototype.clear = function() { - this.set = /* @__PURE__ */ Object.create(null); - }; - return Set2; - })(); - } - var currentInstance = null; - function setCurrentInstance(vm3) { - if (vm3 === void 0) { - vm3 = null; - } - if (!vm3) - currentInstance && currentInstance._scope.off(); - currentInstance = vm3; - vm3 && vm3._scope.on(); - } - var VNode = ( - /** @class */ - (function() { - function VNode2(tag, data, children, text2, elm, context, componentOptions, asyncFactory) { - this.tag = tag; - this.data = data; - this.children = children; - this.text = text2; - this.elm = elm; - this.ns = void 0; - this.context = context; - this.fnContext = void 0; - this.fnOptions = void 0; - this.fnScopeId = void 0; - this.key = data && data.key; - this.componentOptions = componentOptions; - this.componentInstance = void 0; - this.parent = void 0; - this.raw = false; - this.isStatic = false; - this.isRootInsert = true; - this.isComment = false; - this.isCloned = false; - this.isOnce = false; - this.asyncFactory = asyncFactory; - this.asyncMeta = void 0; - this.isAsyncPlaceholder = false; - } - Object.defineProperty(VNode2.prototype, "child", { - // DEPRECATED: alias for componentInstance for backwards compat. - /* istanbul ignore next */ - get: function() { - return this.componentInstance; - }, - enumerable: false, - configurable: true - }); - return VNode2; - })() - ); - var createEmptyVNode = function(text2) { - if (text2 === void 0) { - text2 = ""; - } - var node = new VNode(); - node.text = text2; - node.isComment = true; - return node; - }; - function createTextVNode(val) { - return new VNode(void 0, void 0, void 0, String(val)); - } - function cloneVNode(vnode) { - var cloned = new VNode( - vnode.tag, - vnode.data, - // #7975 - // clone children array to avoid mutating original in case of cloning - // a child. - vnode.children && vnode.children.slice(), - vnode.text, - vnode.elm, - vnode.context, - vnode.componentOptions, - vnode.asyncFactory - ); - cloned.ns = vnode.ns; - cloned.isStatic = vnode.isStatic; - cloned.key = vnode.key; - cloned.isComment = vnode.isComment; - cloned.fnContext = vnode.fnContext; - cloned.fnOptions = vnode.fnOptions; - cloned.fnScopeId = vnode.fnScopeId; - cloned.asyncMeta = vnode.asyncMeta; - cloned.isCloned = true; - return cloned; - } - var initProxy; - if (true) { - allowedGlobals_1 = makeMap( - "Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,require" - // for Webpack/Browserify - ); - warnNonPresent_1 = function(target2, key) { - warn$2('Property or method "'.concat(key, '" is not defined on the instance but ') + "referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property. See: https://v2.vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.", target2); - }; - warnReservedPrefix_1 = function(target2, key) { - warn$2('Property "'.concat(key, '" must be accessed with "$data.').concat(key, '" because ') + 'properties starting with "$" or "_" are not proxied in the Vue instance to prevent conflicts with Vue internals. See: https://v2.vuejs.org/v2/api/#data', target2); - }; - hasProxy_1 = typeof Proxy !== "undefined" && isNative(Proxy); - if (hasProxy_1) { - isBuiltInModifier_1 = makeMap("stop,prevent,self,ctrl,shift,alt,meta,exact"); - config.keyCodes = new Proxy(config.keyCodes, { - set: function(target2, key, value) { - if (isBuiltInModifier_1(key)) { - warn$2("Avoid overwriting built-in modifier in config.keyCodes: .".concat(key)); - return false; - } else { - target2[key] = value; - return true; - } - } - }); - } - hasHandler_1 = { - has: function(target2, key) { - var has2 = key in target2; - var isAllowed = allowedGlobals_1(key) || typeof key === "string" && key.charAt(0) === "_" && !(key in target2.$data); - if (!has2 && !isAllowed) { - if (key in target2.$data) - warnReservedPrefix_1(target2, key); - else - warnNonPresent_1(target2, key); - } - return has2 || !isAllowed; - } - }; - getHandler_1 = { - get: function(target2, key) { - if (typeof key === "string" && !(key in target2)) { - if (key in target2.$data) - warnReservedPrefix_1(target2, key); - else - warnNonPresent_1(target2, key); - } - return target2[key]; - } - }; - initProxy = function initProxy2(vm3) { - if (hasProxy_1) { - var options = vm3.$options; - var handlers = options.render && options.render._withStripped ? getHandler_1 : hasHandler_1; - vm3._renderProxy = new Proxy(vm3, handlers); - } else { - vm3._renderProxy = vm3; - } - }; - } - var allowedGlobals_1; - var warnNonPresent_1; - var warnReservedPrefix_1; - var hasProxy_1; - var isBuiltInModifier_1; - var hasHandler_1; - var getHandler_1; - var __assign = function() { - __assign = Object.assign || function __assign2(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - return t; - }; - return __assign.apply(this, arguments); - }; - var uid$2 = 0; - var pendingCleanupDeps = []; - var cleanupDeps = function() { - for (var i = 0; i < pendingCleanupDeps.length; i++) { - var dep = pendingCleanupDeps[i]; - dep.subs = dep.subs.filter(function(s) { - return s; - }); - dep._pending = false; - } - pendingCleanupDeps.length = 0; - }; - var Dep = ( - /** @class */ - (function() { - function Dep2() { - this._pending = false; - this.id = uid$2++; - this.subs = []; - } - Dep2.prototype.addSub = function(sub) { - this.subs.push(sub); - }; - Dep2.prototype.removeSub = function(sub) { - this.subs[this.subs.indexOf(sub)] = null; - if (!this._pending) { - this._pending = true; - pendingCleanupDeps.push(this); - } - }; - Dep2.prototype.depend = function(info) { - if (Dep2.target) { - Dep2.target.addDep(this); - if (info && Dep2.target.onTrack) { - Dep2.target.onTrack(__assign({ effect: Dep2.target }, info)); - } - } - }; - Dep2.prototype.notify = function(info) { - var subs = this.subs.filter(function(s) { - return s; - }); - if (!config.async) { - subs.sort(function(a, b) { - return a.id - b.id; - }); - } - for (var i = 0, l = subs.length; i < l; i++) { - var sub = subs[i]; - if (info) { - sub.onTrigger && sub.onTrigger(__assign({ effect: subs[i] }, info)); - } - sub.update(); - } - }; - return Dep2; - })() - ); - Dep.target = null; - var targetStack = []; - function pushTarget(target2) { - targetStack.push(target2); - Dep.target = target2; - } - function popTarget() { - targetStack.pop(); - Dep.target = targetStack[targetStack.length - 1]; - } - var arrayProto = Array.prototype; - var arrayMethods = Object.create(arrayProto); - var methodsToPatch = [ - "push", - "pop", - "shift", - "unshift", - "splice", - "sort", - "reverse" - ]; - methodsToPatch.forEach(function(method) { - var original = arrayProto[method]; - def(arrayMethods, method, function mutator() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var result = original.apply(this, args); - var ob = this.__ob__; - var inserted; - switch (method) { - case "push": - case "unshift": - inserted = args; - break; - case "splice": - inserted = args.slice(2); - break; - } - if (inserted) - ob.observeArray(inserted); - if (true) { - ob.dep.notify({ - type: "array mutation", - target: this, - key: method - }); - } else { - ob.dep.notify(); - } - return result; - }); - }); - var arrayKeys = Object.getOwnPropertyNames(arrayMethods); - var NO_INITIAL_VALUE = {}; - var shouldObserve = true; - function toggleObserving(value) { - shouldObserve = value; - } - var mockDep = { - notify: noop, - depend: noop, - addSub: noop, - removeSub: noop - }; - var Observer = ( - /** @class */ - (function() { - function Observer2(value, shallow, mock) { - if (shallow === void 0) { - shallow = false; - } - if (mock === void 0) { - mock = false; - } - this.value = value; - this.shallow = shallow; - this.mock = mock; - this.dep = mock ? mockDep : new Dep(); - this.vmCount = 0; - def(value, "__ob__", this); - if (isArray(value)) { - if (!mock) { - if (hasProto) { - value.__proto__ = arrayMethods; - } else { - for (var i = 0, l = arrayKeys.length; i < l; i++) { - var key = arrayKeys[i]; - def(value, key, arrayMethods[key]); - } - } - } - if (!shallow) { - this.observeArray(value); - } - } else { - var keys = Object.keys(value); - for (var i = 0; i < keys.length; i++) { - var key = keys[i]; - defineReactive(value, key, NO_INITIAL_VALUE, void 0, shallow, mock); - } - } - } - Observer2.prototype.observeArray = function(value) { - for (var i = 0, l = value.length; i < l; i++) { - observe(value[i], false, this.mock); - } - }; - return Observer2; - })() - ); - function observe(value, shallow, ssrMockReactivity) { - if (value && hasOwn(value, "__ob__") && value.__ob__ instanceof Observer) { - return value.__ob__; - } - if (shouldObserve && (ssrMockReactivity || !isServerRendering()) && (isArray(value) || isPlainObject(value)) && Object.isExtensible(value) && !value.__v_skip && !isRef(value) && !(value instanceof VNode)) { - return new Observer(value, shallow, ssrMockReactivity); - } - } - function defineReactive(obj, key, val, customSetter, shallow, mock, observeEvenIfShallow) { - if (observeEvenIfShallow === void 0) { - observeEvenIfShallow = false; - } - var dep = new Dep(); - var property = Object.getOwnPropertyDescriptor(obj, key); - if (property && property.configurable === false) { - return; - } - var getter = property && property.get; - var setter = property && property.set; - if ((!getter || setter) && (val === NO_INITIAL_VALUE || arguments.length === 2)) { - val = obj[key]; - } - var childOb = shallow ? val && val.__ob__ : observe(val, false, mock); - Object.defineProperty(obj, key, { - enumerable: true, - configurable: true, - get: function reactiveGetter() { - var value = getter ? getter.call(obj) : val; - if (Dep.target) { - if (true) { - dep.depend({ - target: obj, - type: "get", - key - }); - } else { - dep.depend(); - } - if (childOb) { - childOb.dep.depend(); - if (isArray(value)) { - dependArray(value); - } - } - } - return isRef(value) && !shallow ? value.value : value; - }, - set: function reactiveSetter(newVal) { - var value = getter ? getter.call(obj) : val; - if (!hasChanged(value, newVal)) { - return; - } - if (customSetter) { - customSetter(); - } - if (setter) { - setter.call(obj, newVal); - } else if (getter) { - return; - } else if (!shallow && isRef(value) && !isRef(newVal)) { - value.value = newVal; - return; - } else { - val = newVal; - } - childOb = shallow ? newVal && newVal.__ob__ : observe(newVal, false, mock); - if (true) { - dep.notify({ - type: "set", - target: obj, - key, - newValue: newVal, - oldValue: value - }); - } else { - dep.notify(); - } - } - }); - return dep; - } - function set(target2, key, val) { - if (isUndef(target2) || isPrimitive(target2)) { - warn$2("Cannot set reactive property on undefined, null, or primitive value: ".concat(target2)); - } - if (isReadonly(target2)) { - warn$2('Set operation on key "'.concat(key, '" failed: target is readonly.')); - return; - } - var ob = target2.__ob__; - if (isArray(target2) && isValidArrayIndex(key)) { - target2.length = Math.max(target2.length, key); - target2.splice(key, 1, val); - if (ob && !ob.shallow && ob.mock) { - observe(val, false, true); - } - return val; - } - if (key in target2 && !(key in Object.prototype)) { - target2[key] = val; - return val; - } - if (target2._isVue || ob && ob.vmCount) { - warn$2("Avoid adding reactive properties to a Vue instance or its root $data at runtime - declare it upfront in the data option."); - return val; - } - if (!ob) { - target2[key] = val; - return val; - } - defineReactive(ob.value, key, val, void 0, ob.shallow, ob.mock); - if (true) { - ob.dep.notify({ - type: "add", - target: target2, - key, - newValue: val, - oldValue: void 0 - }); - } else { - ob.dep.notify(); - } - return val; - } - function del(target2, key) { - if (isUndef(target2) || isPrimitive(target2)) { - warn$2("Cannot delete reactive property on undefined, null, or primitive value: ".concat(target2)); - } - if (isArray(target2) && isValidArrayIndex(key)) { - target2.splice(key, 1); - return; - } - var ob = target2.__ob__; - if (target2._isVue || ob && ob.vmCount) { - warn$2("Avoid deleting properties on a Vue instance or its root $data - just set it to null."); - return; - } - if (isReadonly(target2)) { - warn$2('Delete operation on key "'.concat(key, '" failed: target is readonly.')); - return; - } - if (!hasOwn(target2, key)) { - return; - } - delete target2[key]; - if (!ob) { - return; - } - if (true) { - ob.dep.notify({ - type: "delete", - target: target2, - key - }); - } else { - ob.dep.notify(); - } - } - function dependArray(value) { - for (var e = void 0, i = 0, l = value.length; i < l; i++) { - e = value[i]; - if (e && e.__ob__) { - e.__ob__.dep.depend(); - } - if (isArray(e)) { - dependArray(e); - } - } - } - function shallowReactive(target2) { - makeReactive(target2, true); - def(target2, "__v_isShallow", true); - return target2; - } - function makeReactive(target2, shallow) { - if (!isReadonly(target2)) { - if (true) { - if (isArray(target2)) { - warn$2("Avoid using Array as root value for ".concat(shallow ? "shallowReactive()" : "reactive()", " as it cannot be tracked in watch() or watchEffect(). Use ").concat(shallow ? "shallowRef()" : "ref()", " instead. This is a Vue-2-only limitation.")); - } - var existingOb = target2 && target2.__ob__; - if (existingOb && existingOb.shallow !== shallow) { - warn$2("Target is already a ".concat(existingOb.shallow ? "" : "non-", "shallow reactive object, and cannot be converted to ").concat(shallow ? "" : "non-", "shallow.")); - } - } - var ob = observe( - target2, - shallow, - isServerRendering() - /* ssr mock reactivity */ - ); - if (!ob) { - if (target2 == null || isPrimitive(target2)) { - warn$2("value cannot be made reactive: ".concat(String(target2))); - } - if (isCollectionType(target2)) { - warn$2("Vue 2 does not support reactive collection types such as Map or Set."); - } - } - } - } - function isReadonly(value) { - return !!(value && value.__v_isReadonly); - } - function isCollectionType(value) { - var type = toRawType(value); - return type === "Map" || type === "WeakMap" || type === "Set" || type === "WeakSet"; - } - function isRef(r) { - return !!(r && r.__v_isRef === true); - } - function proxyWithRefUnwrap(target2, source, key) { - Object.defineProperty(target2, key, { - enumerable: true, - configurable: true, - get: function() { - var val = source[key]; - if (isRef(val)) { - return val.value; - } else { - var ob = val && val.__ob__; - if (ob) - ob.dep.depend(); - return val; - } - }, - set: function(value) { - var oldValue = source[key]; - if (isRef(oldValue) && !isRef(value)) { - oldValue.value = value; - } else { - source[key] = value; - } - } - }); - } - var mark; - var measure; - if (true) { - perf_1 = inBrowser && window.performance; - if (perf_1 && // @ts-ignore - perf_1.mark && // @ts-ignore - perf_1.measure && // @ts-ignore - perf_1.clearMarks && // @ts-ignore - perf_1.clearMeasures) { - mark = function(tag) { - return perf_1.mark(tag); - }; - measure = function(name, startTag, endTag2) { - perf_1.measure(name, startTag, endTag2); - perf_1.clearMarks(startTag); - perf_1.clearMarks(endTag2); - }; - } - } - var perf_1; - var normalizeEvent = cached(function(name) { - var passive = name.charAt(0) === "&"; - name = passive ? name.slice(1) : name; - var once2 = name.charAt(0) === "~"; - name = once2 ? name.slice(1) : name; - var capture = name.charAt(0) === "!"; - name = capture ? name.slice(1) : name; - return { - name, - once: once2, - capture, - passive - }; - }); - function createFnInvoker(fns, vm3) { - function invoker() { - var fns2 = invoker.fns; - if (isArray(fns2)) { - var cloned = fns2.slice(); - for (var i = 0; i < cloned.length; i++) { - invokeWithErrorHandling(cloned[i], null, arguments, vm3, "v-on handler"); - } - } else { - return invokeWithErrorHandling(fns2, null, arguments, vm3, "v-on handler"); - } - } - invoker.fns = fns; - return invoker; - } - function updateListeners(on2, oldOn, add2, remove2, createOnceHandler2, vm3) { - var name, cur, old, event; - for (name in on2) { - cur = on2[name]; - old = oldOn[name]; - event = normalizeEvent(name); - if (isUndef(cur)) { - warn$2('Invalid handler for event "'.concat(event.name, '": got ') + String(cur), vm3); - } else if (isUndef(old)) { - if (isUndef(cur.fns)) { - cur = on2[name] = createFnInvoker(cur, vm3); - } - if (isTrue(event.once)) { - cur = on2[name] = createOnceHandler2(event.name, cur, event.capture); - } - add2(event.name, cur, event.capture, event.passive, event.params); - } else if (cur !== old) { - old.fns = cur; - on2[name] = old; - } - } - for (name in oldOn) { - if (isUndef(on2[name])) { - event = normalizeEvent(name); - remove2(event.name, oldOn[name], event.capture); - } - } - } - function mergeVNodeHook(def2, hookKey, hook) { - if (def2 instanceof VNode) { - def2 = def2.data.hook || (def2.data.hook = {}); - } - var invoker; - var oldHook = def2[hookKey]; - function wrappedHook() { - hook.apply(this, arguments); - remove$2(invoker.fns, wrappedHook); - } - if (isUndef(oldHook)) { - invoker = createFnInvoker([wrappedHook]); - } else { - if (isDef(oldHook.fns) && isTrue(oldHook.merged)) { - invoker = oldHook; - invoker.fns.push(wrappedHook); - } else { - invoker = createFnInvoker([oldHook, wrappedHook]); - } - } - invoker.merged = true; - def2[hookKey] = invoker; - } - function extractPropsFromVNodeData(data, Ctor, tag) { - var propOptions = Ctor.options.props; - if (isUndef(propOptions)) { - return; - } - var res = {}; - var attrs2 = data.attrs, props2 = data.props; - if (isDef(attrs2) || isDef(props2)) { - for (var key in propOptions) { - var altKey = hyphenate(key); - if (true) { - var keyInLowerCase = key.toLowerCase(); - if (key !== keyInLowerCase && attrs2 && hasOwn(attrs2, keyInLowerCase)) { - tip('Prop "'.concat(keyInLowerCase, '" is passed to component ') + "".concat(formatComponentName( - // @ts-expect-error tag is string - tag || Ctor - ), ", but the declared prop name is") + ' "'.concat(key, '". ') + "Note that HTML attributes are case-insensitive and camelCased props need to use their kebab-case equivalents when using in-DOM " + 'templates. You should probably use "'.concat(altKey, '" instead of "').concat(key, '".')); - } - } - checkProp(res, props2, key, altKey, true) || checkProp(res, attrs2, key, altKey, false); - } - } - return res; - } - function checkProp(res, hash2, key, altKey, preserve) { - if (isDef(hash2)) { - if (hasOwn(hash2, key)) { - res[key] = hash2[key]; - if (!preserve) { - delete hash2[key]; - } - return true; - } else if (hasOwn(hash2, altKey)) { - res[key] = hash2[altKey]; - if (!preserve) { - delete hash2[altKey]; - } - return true; - } - } - return false; - } - function simpleNormalizeChildren(children) { - for (var i = 0; i < children.length; i++) { - if (isArray(children[i])) { - return Array.prototype.concat.apply([], children); - } - } - return children; - } - function normalizeChildren(children) { - return isPrimitive(children) ? [createTextVNode(children)] : isArray(children) ? normalizeArrayChildren(children) : void 0; - } - function isTextNode(node) { - return isDef(node) && isDef(node.text) && isFalse(node.isComment); - } - function normalizeArrayChildren(children, nestedIndex) { - var res = []; - var i, c, lastIndex, last; - for (i = 0; i < children.length; i++) { - c = children[i]; - if (isUndef(c) || typeof c === "boolean") - continue; - lastIndex = res.length - 1; - last = res[lastIndex]; - if (isArray(c)) { - if (c.length > 0) { - c = normalizeArrayChildren(c, "".concat(nestedIndex || "", "_").concat(i)); - if (isTextNode(c[0]) && isTextNode(last)) { - res[lastIndex] = createTextVNode(last.text + c[0].text); - c.shift(); - } - res.push.apply(res, c); - } - } else if (isPrimitive(c)) { - if (isTextNode(last)) { - res[lastIndex] = createTextVNode(last.text + c); - } else if (c !== "") { - res.push(createTextVNode(c)); - } - } else { - if (isTextNode(c) && isTextNode(last)) { - res[lastIndex] = createTextVNode(last.text + c.text); - } else { - if (isTrue(children._isVList) && isDef(c.tag) && isUndef(c.key) && isDef(nestedIndex)) { - c.key = "__vlist".concat(nestedIndex, "_").concat(i, "__"); - } - res.push(c); - } - } - } - return res; - } - var SIMPLE_NORMALIZE = 1; - var ALWAYS_NORMALIZE = 2; - function createElement$1(context, tag, data, children, normalizationType, alwaysNormalize) { - if (isArray(data) || isPrimitive(data)) { - normalizationType = children; - children = data; - data = void 0; - } - if (isTrue(alwaysNormalize)) { - normalizationType = ALWAYS_NORMALIZE; - } - return _createElement(context, tag, data, children, normalizationType); - } - function _createElement(context, tag, data, children, normalizationType) { - if (isDef(data) && isDef(data.__ob__)) { - warn$2("Avoid using observed data object as vnode data: ".concat(JSON.stringify(data), "\n") + "Always create fresh vnode data objects in each render!", context); - return createEmptyVNode(); - } - if (isDef(data) && isDef(data.is)) { - tag = data.is; - } - if (!tag) { - return createEmptyVNode(); - } - if (isDef(data) && isDef(data.key) && !isPrimitive(data.key)) { - warn$2("Avoid using non-primitive value as key, use string/number value instead.", context); - } - if (isArray(children) && isFunction(children[0])) { - data = data || {}; - data.scopedSlots = { default: children[0] }; - children.length = 0; - } - if (normalizationType === ALWAYS_NORMALIZE) { - children = normalizeChildren(children); - } else if (normalizationType === SIMPLE_NORMALIZE) { - children = simpleNormalizeChildren(children); - } - var vnode, ns; - if (typeof tag === "string") { - var Ctor = void 0; - ns = context.$vnode && context.$vnode.ns || config.getTagNamespace(tag); - if (config.isReservedTag(tag)) { - if (isDef(data) && isDef(data.nativeOn) && data.tag !== "component") { - warn$2("The .native modifier for v-on is only valid on components but it was used on <".concat(tag, ">."), context); - } - vnode = new VNode(config.parsePlatformTagName(tag), data, children, void 0, void 0, context); - } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, "components", tag))) { - vnode = createComponent(Ctor, data, context, children, tag); - } else { - vnode = new VNode(tag, data, children, void 0, void 0, context); - } - } else { - vnode = createComponent(tag, data, context, children); - } - if (isArray(vnode)) { - return vnode; - } else if (isDef(vnode)) { - if (isDef(ns)) - applyNS(vnode, ns); - if (isDef(data)) - registerDeepBindings(data); - return vnode; - } else { - return createEmptyVNode(); - } - } - function applyNS(vnode, ns, force) { - vnode.ns = ns; - if (vnode.tag === "foreignObject") { - ns = void 0; - force = true; - } - if (isDef(vnode.children)) { - for (var i = 0, l = vnode.children.length; i < l; i++) { - var child = vnode.children[i]; - if (isDef(child.tag) && (isUndef(child.ns) || isTrue(force) && child.tag !== "svg")) { - applyNS(child, ns, force); - } - } - } - } - function registerDeepBindings(data) { - if (isObject(data.style)) { - traverse(data.style); - } - if (isObject(data.class)) { - traverse(data.class); - } - } - function renderList(val, render) { - var ret = null, i, l, keys, key; - if (isArray(val) || typeof val === "string") { - ret = new Array(val.length); - for (i = 0, l = val.length; i < l; i++) { - ret[i] = render(val[i], i); - } - } else if (typeof val === "number") { - ret = new Array(val); - for (i = 0; i < val; i++) { - ret[i] = render(i + 1, i); - } - } else if (isObject(val)) { - if (hasSymbol && val[Symbol.iterator]) { - ret = []; - var iterator = val[Symbol.iterator](); - var result = iterator.next(); - while (!result.done) { - ret.push(render(result.value, ret.length)); - result = iterator.next(); - } - } else { - keys = Object.keys(val); - ret = new Array(keys.length); - for (i = 0, l = keys.length; i < l; i++) { - key = keys[i]; - ret[i] = render(val[key], key, i); - } - } - } - if (!isDef(ret)) { - ret = []; - } - ret._isVList = true; - return ret; - } - function renderSlot(name, fallbackRender, props2, bindObject) { - var scopedSlotFn = this.$scopedSlots[name]; - var nodes; - if (scopedSlotFn) { - props2 = props2 || {}; - if (bindObject) { - if (!isObject(bindObject)) { - warn$2("slot v-bind without argument expects an Object", this); - } - props2 = extend(extend({}, bindObject), props2); - } - nodes = scopedSlotFn(props2) || (isFunction(fallbackRender) ? fallbackRender() : fallbackRender); - } else { - nodes = this.$slots[name] || (isFunction(fallbackRender) ? fallbackRender() : fallbackRender); - } - var target2 = props2 && props2.slot; - if (target2) { - return this.$createElement("template", { slot: target2 }, nodes); - } else { - return nodes; - } - } - function resolveFilter(id) { - return resolveAsset(this.$options, "filters", id, true) || identity; - } - function isKeyNotMatch(expect, actual) { - if (isArray(expect)) { - return expect.indexOf(actual) === -1; - } else { - return expect !== actual; - } - } - function checkKeyCodes(eventKeyCode, key, builtInKeyCode, eventKeyName, builtInKeyName) { - var mappedKeyCode = config.keyCodes[key] || builtInKeyCode; - if (builtInKeyName && eventKeyName && !config.keyCodes[key]) { - return isKeyNotMatch(builtInKeyName, eventKeyName); - } else if (mappedKeyCode) { - return isKeyNotMatch(mappedKeyCode, eventKeyCode); - } else if (eventKeyName) { - return hyphenate(eventKeyName) !== key; - } - return eventKeyCode === void 0; - } - function bindObjectProps(data, tag, value, asProp, isSync) { - if (value) { - if (!isObject(value)) { - warn$2("v-bind without argument expects an Object or Array value", this); - } else { - if (isArray(value)) { - value = toObject(value); - } - var hash2 = void 0; - var _loop_1 = function(key2) { - if (key2 === "class" || key2 === "style" || isReservedAttribute(key2)) { - hash2 = data; - } else { - var type = data.attrs && data.attrs.type; - hash2 = asProp || config.mustUseProp(tag, type, key2) ? data.domProps || (data.domProps = {}) : data.attrs || (data.attrs = {}); - } - var camelizedKey = camelize(key2); - var hyphenatedKey = hyphenate(key2); - if (!(camelizedKey in hash2) && !(hyphenatedKey in hash2)) { - hash2[key2] = value[key2]; - if (isSync) { - var on2 = data.on || (data.on = {}); - on2["update:".concat(key2)] = function($event) { - value[key2] = $event; - }; - } - } - }; - for (var key in value) { - _loop_1(key); - } - } - } - return data; - } - function renderStatic(index2, isInFor) { - var cached2 = this._staticTrees || (this._staticTrees = []); - var tree = cached2[index2]; - if (tree && !isInFor) { - return tree; - } - tree = cached2[index2] = this.$options.staticRenderFns[index2].call( - this._renderProxy, - this._c, - this - // for render fns generated for functional component templates - ); - markStatic$1(tree, "__static__".concat(index2), false); - return tree; - } - function markOnce(tree, index2, key) { - markStatic$1(tree, "__once__".concat(index2).concat(key ? "_".concat(key) : ""), true); - return tree; - } - function markStatic$1(tree, key, isOnce) { - if (isArray(tree)) { - for (var i = 0; i < tree.length; i++) { - if (tree[i] && typeof tree[i] !== "string") { - markStaticNode(tree[i], "".concat(key, "_").concat(i), isOnce); - } - } - } else { - markStaticNode(tree, key, isOnce); - } - } - function markStaticNode(node, key, isOnce) { - node.isStatic = true; - node.key = key; - node.isOnce = isOnce; - } - function bindObjectListeners(data, value) { - if (value) { - if (!isPlainObject(value)) { - warn$2("v-on without argument expects an Object value", this); - } else { - var on2 = data.on = data.on ? extend({}, data.on) : {}; - for (var key in value) { - var existing = on2[key]; - var ours = value[key]; - on2[key] = existing ? [].concat(existing, ours) : ours; - } - } - } - return data; - } - function resolveScopedSlots(fns, res, hasDynamicKeys, contentHashKey) { - res = res || { $stable: !hasDynamicKeys }; - for (var i = 0; i < fns.length; i++) { - var slot = fns[i]; - if (isArray(slot)) { - resolveScopedSlots(slot, res, hasDynamicKeys); - } else if (slot) { - if (slot.proxy) { - slot.fn.proxy = true; - } - res[slot.key] = slot.fn; - } - } - if (contentHashKey) { - res.$key = contentHashKey; - } - return res; - } - function bindDynamicKeys(baseObj, values2) { - for (var i = 0; i < values2.length; i += 2) { - var key = values2[i]; - if (typeof key === "string" && key) { - baseObj[values2[i]] = values2[i + 1]; - } else if (key !== "" && key !== null) { - warn$2("Invalid value for dynamic directive argument (expected string or null): ".concat(key), this); - } - } - return baseObj; - } - function prependModifier(value, symbol) { - return typeof value === "string" ? symbol + value : value; - } - function installRenderHelpers(target2) { - target2._o = markOnce; - target2._n = toNumber; - target2._s = toString; - target2._l = renderList; - target2._t = renderSlot; - target2._q = looseEqual; - target2._i = looseIndexOf; - target2._m = renderStatic; - target2._f = resolveFilter; - target2._k = checkKeyCodes; - target2._b = bindObjectProps; - target2._v = createTextVNode; - target2._e = createEmptyVNode; - target2._u = resolveScopedSlots; - target2._g = bindObjectListeners; - target2._d = bindDynamicKeys; - target2._p = prependModifier; - } - function resolveSlots(children, context) { - if (!children || !children.length) { - return {}; - } - var slots = {}; - for (var i = 0, l = children.length; i < l; i++) { - var child = children[i]; - var data = child.data; - if (data && data.attrs && data.attrs.slot) { - delete data.attrs.slot; - } - if ((child.context === context || child.fnContext === context) && data && data.slot != null) { - var name_1 = data.slot; - var slot = slots[name_1] || (slots[name_1] = []); - if (child.tag === "template") { - slot.push.apply(slot, child.children || []); - } else { - slot.push(child); - } - } else { - (slots.default || (slots.default = [])).push(child); - } - } - for (var name_2 in slots) { - if (slots[name_2].every(isWhitespace)) { - delete slots[name_2]; - } - } - return slots; - } - function isWhitespace(node) { - return node.isComment && !node.asyncFactory || node.text === " "; - } - function isAsyncPlaceholder(node) { - return node.isComment && node.asyncFactory; - } - function normalizeScopedSlots(ownerVm, scopedSlots, normalSlots, prevScopedSlots) { - var res; - var hasNormalSlots = Object.keys(normalSlots).length > 0; - var isStable = scopedSlots ? !!scopedSlots.$stable : !hasNormalSlots; - var key = scopedSlots && scopedSlots.$key; - if (!scopedSlots) { - res = {}; - } else if (scopedSlots._normalized) { - return scopedSlots._normalized; - } else if (isStable && prevScopedSlots && prevScopedSlots !== emptyObject && key === prevScopedSlots.$key && !hasNormalSlots && !prevScopedSlots.$hasNormal) { - return prevScopedSlots; - } else { - res = {}; - for (var key_1 in scopedSlots) { - if (scopedSlots[key_1] && key_1[0] !== "$") { - res[key_1] = normalizeScopedSlot(ownerVm, normalSlots, key_1, scopedSlots[key_1]); - } - } - } - for (var key_2 in normalSlots) { - if (!(key_2 in res)) { - res[key_2] = proxyNormalSlot(normalSlots, key_2); - } - } - if (scopedSlots && Object.isExtensible(scopedSlots)) { - scopedSlots._normalized = res; - } - def(res, "$stable", isStable); - def(res, "$key", key); - def(res, "$hasNormal", hasNormalSlots); - return res; - } - function normalizeScopedSlot(vm3, normalSlots, key, fn) { - var normalized = function() { - var cur = currentInstance; - setCurrentInstance(vm3); - var res = arguments.length ? fn.apply(null, arguments) : fn({}); - res = res && typeof res === "object" && !isArray(res) ? [res] : normalizeChildren(res); - var vnode = res && res[0]; - setCurrentInstance(cur); - return res && (!vnode || res.length === 1 && vnode.isComment && !isAsyncPlaceholder(vnode)) ? void 0 : res; - }; - if (fn.proxy) { - Object.defineProperty(normalSlots, key, { - get: normalized, - enumerable: true, - configurable: true - }); - } - return normalized; - } - function proxyNormalSlot(slots, key) { - return function() { - return slots[key]; - }; - } - function initSetup(vm3) { - var options = vm3.$options; - var setup = options.setup; - if (setup) { - var ctx = vm3._setupContext = createSetupContext(vm3); - setCurrentInstance(vm3); - pushTarget(); - var setupResult = invokeWithErrorHandling(setup, null, [vm3._props || shallowReactive({}), ctx], vm3, "setup"); - popTarget(); - setCurrentInstance(); - if (isFunction(setupResult)) { - options.render = setupResult; - } else if (isObject(setupResult)) { - if (setupResult instanceof VNode) { - warn$2("setup() should not return VNodes directly - return a render function instead."); - } - vm3._setupState = setupResult; - if (!setupResult.__sfc) { - for (var key in setupResult) { - if (!isReserved(key)) { - proxyWithRefUnwrap(vm3, setupResult, key); - } else if (true) { - warn$2("Avoid using variables that start with _ or $ in setup()."); - } - } - } else { - var proxy2 = vm3._setupProxy = {}; - for (var key in setupResult) { - if (key !== "__sfc") { - proxyWithRefUnwrap(proxy2, setupResult, key); - } - } - } - } else if (setupResult !== void 0) { - warn$2("setup() should return an object. Received: ".concat(setupResult === null ? "null" : typeof setupResult)); - } - } - } - function createSetupContext(vm3) { - var exposeCalled = false; - return { - get attrs() { - if (!vm3._attrsProxy) { - var proxy2 = vm3._attrsProxy = {}; - def(proxy2, "_v_attr_proxy", true); - syncSetupProxy(proxy2, vm3.$attrs, emptyObject, vm3, "$attrs"); - } - return vm3._attrsProxy; - }, - get listeners() { - if (!vm3._listenersProxy) { - var proxy2 = vm3._listenersProxy = {}; - syncSetupProxy(proxy2, vm3.$listeners, emptyObject, vm3, "$listeners"); - } - return vm3._listenersProxy; - }, - get slots() { - return initSlotsProxy(vm3); - }, - emit: bind$1(vm3.$emit, vm3), - expose: function(exposed) { - if (true) { - if (exposeCalled) { - warn$2("expose() should be called only once per setup().", vm3); - } - exposeCalled = true; - } - if (exposed) { - Object.keys(exposed).forEach(function(key) { - return proxyWithRefUnwrap(vm3, exposed, key); - }); - } - } - }; - } - function syncSetupProxy(to, from, prev, instance, type) { - var changed = false; - for (var key in from) { - if (!(key in to)) { - changed = true; - defineProxyAttr(to, key, instance, type); - } else if (from[key] !== prev[key]) { - changed = true; - } - } - for (var key in to) { - if (!(key in from)) { - changed = true; - delete to[key]; - } - } - return changed; - } - function defineProxyAttr(proxy2, key, instance, type) { - Object.defineProperty(proxy2, key, { - enumerable: true, - configurable: true, - get: function() { - return instance[type][key]; - } - }); - } - function initSlotsProxy(vm3) { - if (!vm3._slotsProxy) { - syncSetupSlots(vm3._slotsProxy = {}, vm3.$scopedSlots); - } - return vm3._slotsProxy; - } - function syncSetupSlots(to, from) { - for (var key in from) { - to[key] = from[key]; - } - for (var key in to) { - if (!(key in from)) { - delete to[key]; - } - } - } - function initRender(vm3) { - vm3._vnode = null; - vm3._staticTrees = null; - var options = vm3.$options; - var parentVnode = vm3.$vnode = options._parentVnode; - var renderContext = parentVnode && parentVnode.context; - vm3.$slots = resolveSlots(options._renderChildren, renderContext); - vm3.$scopedSlots = parentVnode ? normalizeScopedSlots(vm3.$parent, parentVnode.data.scopedSlots, vm3.$slots) : emptyObject; - vm3._c = function(a, b, c, d) { - return createElement$1(vm3, a, b, c, d, false); - }; - vm3.$createElement = function(a, b, c, d) { - return createElement$1(vm3, a, b, c, d, true); - }; - var parentData = parentVnode && parentVnode.data; - if (true) { - defineReactive(vm3, "$attrs", parentData && parentData.attrs || emptyObject, function() { - !isUpdatingChildComponent && warn$2("$attrs is readonly.", vm3); - }, true); - defineReactive(vm3, "$listeners", options._parentListeners || emptyObject, function() { - !isUpdatingChildComponent && warn$2("$listeners is readonly.", vm3); - }, true); - } else { - defineReactive(vm3, "$attrs", parentData && parentData.attrs || emptyObject, null, true); - defineReactive(vm3, "$listeners", options._parentListeners || emptyObject, null, true); - } - } - var currentRenderingInstance = null; - function renderMixin(Vue2) { - installRenderHelpers(Vue2.prototype); - Vue2.prototype.$nextTick = function(fn) { - return nextTick(fn, this); - }; - Vue2.prototype._render = function() { - var vm3 = this; - var _a2 = vm3.$options, render = _a2.render, _parentVnode = _a2._parentVnode; - if (_parentVnode && vm3._isMounted) { - vm3.$scopedSlots = normalizeScopedSlots(vm3.$parent, _parentVnode.data.scopedSlots, vm3.$slots, vm3.$scopedSlots); - if (vm3._slotsProxy) { - syncSetupSlots(vm3._slotsProxy, vm3.$scopedSlots); - } - } - vm3.$vnode = _parentVnode; - var prevInst = currentInstance; - var prevRenderInst = currentRenderingInstance; - var vnode; - try { - setCurrentInstance(vm3); - currentRenderingInstance = vm3; - vnode = render.call(vm3._renderProxy, vm3.$createElement); - } catch (e) { - handleError(e, vm3, "render"); - if (vm3.$options.renderError) { - try { - vnode = vm3.$options.renderError.call(vm3._renderProxy, vm3.$createElement, e); - } catch (e2) { - handleError(e2, vm3, "renderError"); - vnode = vm3._vnode; - } - } else { - vnode = vm3._vnode; - } - } finally { - currentRenderingInstance = prevRenderInst; - setCurrentInstance(prevInst); - } - if (isArray(vnode) && vnode.length === 1) { - vnode = vnode[0]; - } - if (!(vnode instanceof VNode)) { - if (isArray(vnode)) { - warn$2("Multiple root nodes returned from render function. Render function should return a single root node.", vm3); - } - vnode = createEmptyVNode(); - } - vnode.parent = _parentVnode; - return vnode; - }; - } - function ensureCtor(comp, base) { - if (comp.__esModule || hasSymbol && comp[Symbol.toStringTag] === "Module") { - comp = comp.default; - } - return isObject(comp) ? base.extend(comp) : comp; - } - function createAsyncPlaceholder(factory, data, context, children, tag) { - var node = createEmptyVNode(); - node.asyncFactory = factory; - node.asyncMeta = { data, context, children, tag }; - return node; - } - function resolveAsyncComponent(factory, baseCtor) { - if (isTrue(factory.error) && isDef(factory.errorComp)) { - return factory.errorComp; - } - if (isDef(factory.resolved)) { - return factory.resolved; - } - var owner = currentRenderingInstance; - if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) { - factory.owners.push(owner); - } - if (isTrue(factory.loading) && isDef(factory.loadingComp)) { - return factory.loadingComp; - } - if (owner && !isDef(factory.owners)) { - var owners_1 = factory.owners = [owner]; - var sync_1 = true; - var timerLoading_1 = null; - var timerTimeout_1 = null; - owner.$on("hook:destroyed", function() { - return remove$2(owners_1, owner); - }); - var forceRender_1 = function(renderCompleted) { - for (var i = 0, l = owners_1.length; i < l; i++) { - owners_1[i].$forceUpdate(); - } - if (renderCompleted) { - owners_1.length = 0; - if (timerLoading_1 !== null) { - clearTimeout(timerLoading_1); - timerLoading_1 = null; - } - if (timerTimeout_1 !== null) { - clearTimeout(timerTimeout_1); - timerTimeout_1 = null; - } - } - }; - var resolve = once(function(res) { - factory.resolved = ensureCtor(res, baseCtor); - if (!sync_1) { - forceRender_1(true); - } else { - owners_1.length = 0; - } - }); - var reject_1 = once(function(reason) { - warn$2("Failed to resolve async component: ".concat(String(factory)) + (reason ? "\nReason: ".concat(reason) : "")); - if (isDef(factory.errorComp)) { - factory.error = true; - forceRender_1(true); - } - }); - var res_1 = factory(resolve, reject_1); - if (isObject(res_1)) { - if (isPromise(res_1)) { - if (isUndef(factory.resolved)) { - res_1.then(resolve, reject_1); - } - } else if (isPromise(res_1.component)) { - res_1.component.then(resolve, reject_1); - if (isDef(res_1.error)) { - factory.errorComp = ensureCtor(res_1.error, baseCtor); - } - if (isDef(res_1.loading)) { - factory.loadingComp = ensureCtor(res_1.loading, baseCtor); - if (res_1.delay === 0) { - factory.loading = true; - } else { - timerLoading_1 = setTimeout(function() { - timerLoading_1 = null; - if (isUndef(factory.resolved) && isUndef(factory.error)) { - factory.loading = true; - forceRender_1(false); - } - }, res_1.delay || 200); - } - } - if (isDef(res_1.timeout)) { - timerTimeout_1 = setTimeout(function() { - timerTimeout_1 = null; - if (isUndef(factory.resolved)) { - reject_1(true ? "timeout (".concat(res_1.timeout, "ms)") : null); - } - }, res_1.timeout); - } - } - } - sync_1 = false; - return factory.loading ? factory.loadingComp : factory.resolved; - } - } - function getFirstComponentChild(children) { - if (isArray(children)) { - for (var i = 0; i < children.length; i++) { - var c = children[i]; - if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) { - return c; - } - } - } - } - function initEvents(vm3) { - vm3._events = /* @__PURE__ */ Object.create(null); - vm3._hasHookEvent = false; - var listeners = vm3.$options._parentListeners; - if (listeners) { - updateComponentListeners(vm3, listeners); - } - } - var target$1; - function add$1(event, fn) { - target$1.$on(event, fn); - } - function remove$1(event, fn) { - target$1.$off(event, fn); - } - function createOnceHandler$1(event, fn) { - var _target = target$1; - return function onceHandler() { - var res = fn.apply(null, arguments); - if (res !== null) { - _target.$off(event, onceHandler); - } - }; - } - function updateComponentListeners(vm3, listeners, oldListeners) { - target$1 = vm3; - updateListeners(listeners, oldListeners || {}, add$1, remove$1, createOnceHandler$1, vm3); - target$1 = void 0; - } - function eventsMixin(Vue2) { - var hookRE = /^hook:/; - Vue2.prototype.$on = function(event, fn) { - var vm3 = this; - if (isArray(event)) { - for (var i = 0, l = event.length; i < l; i++) { - vm3.$on(event[i], fn); - } - } else { - (vm3._events[event] || (vm3._events[event] = [])).push(fn); - if (hookRE.test(event)) { - vm3._hasHookEvent = true; - } - } - return vm3; - }; - Vue2.prototype.$once = function(event, fn) { - var vm3 = this; - function on2() { - vm3.$off(event, on2); - fn.apply(vm3, arguments); - } - on2.fn = fn; - vm3.$on(event, on2); - return vm3; - }; - Vue2.prototype.$off = function(event, fn) { - var vm3 = this; - if (!arguments.length) { - vm3._events = /* @__PURE__ */ Object.create(null); - return vm3; - } - if (isArray(event)) { - for (var i_1 = 0, l = event.length; i_1 < l; i_1++) { - vm3.$off(event[i_1], fn); - } - return vm3; - } - var cbs = vm3._events[event]; - if (!cbs) { - return vm3; - } - if (!fn) { - vm3._events[event] = null; - return vm3; - } - var cb; - var i = cbs.length; - while (i--) { - cb = cbs[i]; - if (cb === fn || cb.fn === fn) { - cbs.splice(i, 1); - break; - } - } - return vm3; - }; - Vue2.prototype.$emit = function(event) { - var vm3 = this; - if (true) { - var lowerCaseEvent = event.toLowerCase(); - if (lowerCaseEvent !== event && vm3._events[lowerCaseEvent]) { - tip('Event "'.concat(lowerCaseEvent, '" is emitted in component ') + "".concat(formatComponentName(vm3), ' but the handler is registered for "').concat(event, '". ') + "Note that HTML attributes are case-insensitive and you cannot use v-on to listen to camelCase events when using in-DOM templates. " + 'You should probably use "'.concat(hyphenate(event), '" instead of "').concat(event, '".')); - } - } - var cbs = vm3._events[event]; - if (cbs) { - cbs = cbs.length > 1 ? toArray(cbs) : cbs; - var args = toArray(arguments, 1); - var info = 'event handler for "'.concat(event, '"'); - for (var i = 0, l = cbs.length; i < l; i++) { - invokeWithErrorHandling(cbs[i], vm3, args, vm3, info); - } - } - return vm3; - }; - } - var activeEffectScope; - var EffectScope = ( - /** @class */ - (function() { - function EffectScope2(detached) { - if (detached === void 0) { - detached = false; - } - this.detached = detached; - this.active = true; - this.effects = []; - this.cleanups = []; - this.parent = activeEffectScope; - if (!detached && activeEffectScope) { - this.index = (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push(this) - 1; - } - } - EffectScope2.prototype.run = function(fn) { - if (this.active) { - var currentEffectScope = activeEffectScope; - try { - activeEffectScope = this; - return fn(); - } finally { - activeEffectScope = currentEffectScope; - } - } else if (true) { - warn$2("cannot run an inactive effect scope."); - } - }; - EffectScope2.prototype.on = function() { - activeEffectScope = this; - }; - EffectScope2.prototype.off = function() { - activeEffectScope = this.parent; - }; - EffectScope2.prototype.stop = function(fromParent) { - if (this.active) { - var i = void 0, l = void 0; - for (i = 0, l = this.effects.length; i < l; i++) { - this.effects[i].teardown(); - } - for (i = 0, l = this.cleanups.length; i < l; i++) { - this.cleanups[i](); - } - if (this.scopes) { - for (i = 0, l = this.scopes.length; i < l; i++) { - this.scopes[i].stop(true); - } - } - if (!this.detached && this.parent && !fromParent) { - var last = this.parent.scopes.pop(); - if (last && last !== this) { - this.parent.scopes[this.index] = last; - last.index = this.index; - } - } - this.parent = void 0; - this.active = false; - } - }; - return EffectScope2; - })() - ); - function recordEffectScope(effect, scope) { - if (scope === void 0) { - scope = activeEffectScope; - } - if (scope && scope.active) { - scope.effects.push(effect); - } - } - function getCurrentScope() { - return activeEffectScope; - } - var activeInstance = null; - var isUpdatingChildComponent = false; - function setActiveInstance(vm3) { - var prevActiveInstance = activeInstance; - activeInstance = vm3; - return function() { - activeInstance = prevActiveInstance; - }; - } - function initLifecycle(vm3) { - var options = vm3.$options; - var parent = options.parent; - if (parent && !options.abstract) { - while (parent.$options.abstract && parent.$parent) { - parent = parent.$parent; - } - parent.$children.push(vm3); - } - vm3.$parent = parent; - vm3.$root = parent ? parent.$root : vm3; - vm3.$children = []; - vm3.$refs = {}; - vm3._provided = parent ? parent._provided : /* @__PURE__ */ Object.create(null); - vm3._watcher = null; - vm3._inactive = null; - vm3._directInactive = false; - vm3._isMounted = false; - vm3._isDestroyed = false; - vm3._isBeingDestroyed = false; - } - function lifecycleMixin(Vue2) { - Vue2.prototype._update = function(vnode, hydrating) { - var vm3 = this; - var prevEl = vm3.$el; - var prevVnode = vm3._vnode; - var restoreActiveInstance = setActiveInstance(vm3); - vm3._vnode = vnode; - if (!prevVnode) { - vm3.$el = vm3.__patch__( - vm3.$el, - vnode, - hydrating, - false - /* removeOnly */ - ); - } else { - vm3.$el = vm3.__patch__(prevVnode, vnode); - } - restoreActiveInstance(); - if (prevEl) { - prevEl.__vue__ = null; - } - if (vm3.$el) { - vm3.$el.__vue__ = vm3; - } - var wrapper = vm3; - while (wrapper && wrapper.$vnode && wrapper.$parent && wrapper.$vnode === wrapper.$parent._vnode) { - wrapper.$parent.$el = wrapper.$el; - wrapper = wrapper.$parent; - } - }; - Vue2.prototype.$forceUpdate = function() { - var vm3 = this; - if (vm3._watcher) { - vm3._watcher.update(); - } - }; - Vue2.prototype.$destroy = function() { - var vm3 = this; - if (vm3._isBeingDestroyed) { - return; - } - callHook$1(vm3, "beforeDestroy"); - vm3._isBeingDestroyed = true; - var parent = vm3.$parent; - if (parent && !parent._isBeingDestroyed && !vm3.$options.abstract) { - remove$2(parent.$children, vm3); - } - vm3._scope.stop(); - if (vm3._data.__ob__) { - vm3._data.__ob__.vmCount--; - } - vm3._isDestroyed = true; - vm3.__patch__(vm3._vnode, null); - callHook$1(vm3, "destroyed"); - vm3.$off(); - if (vm3.$el) { - vm3.$el.__vue__ = null; - } - if (vm3.$vnode) { - vm3.$vnode.parent = null; - } - }; - } - function mountComponent(vm3, el, hydrating) { - vm3.$el = el; - if (!vm3.$options.render) { - vm3.$options.render = createEmptyVNode; - if (true) { - if (vm3.$options.template && vm3.$options.template.charAt(0) !== "#" || vm3.$options.el || el) { - warn$2("You are using the runtime-only build of Vue where the template compiler is not available. Either pre-compile the templates into render functions, or use the compiler-included build.", vm3); - } else { - warn$2("Failed to mount component: template or render function not defined.", vm3); - } - } - } - callHook$1(vm3, "beforeMount"); - var updateComponent; - if (config.performance && mark) { - updateComponent = function() { - var name = vm3._name; - var id = vm3._uid; - var startTag = "vue-perf-start:".concat(id); - var endTag2 = "vue-perf-end:".concat(id); - mark(startTag); - var vnode = vm3._render(); - mark(endTag2); - measure("vue ".concat(name, " render"), startTag, endTag2); - mark(startTag); - vm3._update(vnode, hydrating); - mark(endTag2); - measure("vue ".concat(name, " patch"), startTag, endTag2); - }; - } else { - updateComponent = function() { - vm3._update(vm3._render(), hydrating); - }; - } - var watcherOptions = { - before: function() { - if (vm3._isMounted && !vm3._isDestroyed) { - callHook$1(vm3, "beforeUpdate"); - } - } - }; - if (true) { - watcherOptions.onTrack = function(e) { - return callHook$1(vm3, "renderTracked", [e]); - }; - watcherOptions.onTrigger = function(e) { - return callHook$1(vm3, "renderTriggered", [e]); - }; - } - new Watcher( - vm3, - updateComponent, - noop, - watcherOptions, - true - /* isRenderWatcher */ - ); - hydrating = false; - var preWatchers = vm3._preWatchers; - if (preWatchers) { - for (var i = 0; i < preWatchers.length; i++) { - preWatchers[i].run(); - } - } - if (vm3.$vnode == null) { - vm3._isMounted = true; - callHook$1(vm3, "mounted"); - } - return vm3; - } - function updateChildComponent(vm3, propsData, listeners, parentVnode, renderChildren) { - if (true) { - isUpdatingChildComponent = true; - } - var newScopedSlots = parentVnode.data.scopedSlots; - var oldScopedSlots = vm3.$scopedSlots; - var hasDynamicScopedSlot = !!(newScopedSlots && !newScopedSlots.$stable || oldScopedSlots !== emptyObject && !oldScopedSlots.$stable || newScopedSlots && vm3.$scopedSlots.$key !== newScopedSlots.$key || !newScopedSlots && vm3.$scopedSlots.$key); - var needsForceUpdate = !!(renderChildren || // has new static slots - vm3.$options._renderChildren || // has old static slots - hasDynamicScopedSlot); - var prevVNode = vm3.$vnode; - vm3.$options._parentVnode = parentVnode; - vm3.$vnode = parentVnode; - if (vm3._vnode) { - vm3._vnode.parent = parentVnode; - } - vm3.$options._renderChildren = renderChildren; - var attrs2 = parentVnode.data.attrs || emptyObject; - if (vm3._attrsProxy) { - if (syncSetupProxy(vm3._attrsProxy, attrs2, prevVNode.data && prevVNode.data.attrs || emptyObject, vm3, "$attrs")) { - needsForceUpdate = true; - } - } - vm3.$attrs = attrs2; - listeners = listeners || emptyObject; - var prevListeners = vm3.$options._parentListeners; - if (vm3._listenersProxy) { - syncSetupProxy(vm3._listenersProxy, listeners, prevListeners || emptyObject, vm3, "$listeners"); - } - vm3.$listeners = vm3.$options._parentListeners = listeners; - updateComponentListeners(vm3, listeners, prevListeners); - if (propsData && vm3.$options.props) { - toggleObserving(false); - var props2 = vm3._props; - var propKeys = vm3.$options._propKeys || []; - for (var i = 0; i < propKeys.length; i++) { - var key = propKeys[i]; - var propOptions = vm3.$options.props; - props2[key] = validateProp(key, propOptions, propsData, vm3); - } - toggleObserving(true); - vm3.$options.propsData = propsData; - } - if (needsForceUpdate) { - vm3.$slots = resolveSlots(renderChildren, parentVnode.context); - vm3.$forceUpdate(); - } - if (true) { - isUpdatingChildComponent = false; - } - } - function isInInactiveTree(vm3) { - while (vm3 && (vm3 = vm3.$parent)) { - if (vm3._inactive) - return true; - } - return false; - } - function activateChildComponent(vm3, direct) { - if (direct) { - vm3._directInactive = false; - if (isInInactiveTree(vm3)) { - return; - } - } else if (vm3._directInactive) { - return; - } - if (vm3._inactive || vm3._inactive === null) { - vm3._inactive = false; - for (var i = 0; i < vm3.$children.length; i++) { - activateChildComponent(vm3.$children[i]); - } - callHook$1(vm3, "activated"); - } - } - function deactivateChildComponent(vm3, direct) { - if (direct) { - vm3._directInactive = true; - if (isInInactiveTree(vm3)) { - return; - } - } - if (!vm3._inactive) { - vm3._inactive = true; - for (var i = 0; i < vm3.$children.length; i++) { - deactivateChildComponent(vm3.$children[i]); - } - callHook$1(vm3, "deactivated"); - } - } - function callHook$1(vm3, hook, args, setContext) { - if (setContext === void 0) { - setContext = true; - } - pushTarget(); - var prevInst = currentInstance; - var prevScope = getCurrentScope(); - setContext && setCurrentInstance(vm3); - var handlers = vm3.$options[hook]; - var info = "".concat(hook, " hook"); - if (handlers) { - for (var i = 0, j = handlers.length; i < j; i++) { - invokeWithErrorHandling(handlers[i], vm3, args || null, vm3, info); - } - } - if (vm3._hasHookEvent) { - vm3.$emit("hook:" + hook); - } - if (setContext) { - setCurrentInstance(prevInst); - prevScope && prevScope.on(); - } - popTarget(); - } - var MAX_UPDATE_COUNT = 100; - var queue = []; - var activatedChildren = []; - var has = {}; - var circular = {}; - var waiting = false; - var flushing = false; - var index$1 = 0; - function resetSchedulerState() { - index$1 = queue.length = activatedChildren.length = 0; - has = {}; - if (true) { - circular = {}; - } - waiting = flushing = false; - } - var currentFlushTimestamp = 0; - var getNow = Date.now; - if (inBrowser && !isIE) { - performance_1 = window.performance; - if (performance_1 && typeof performance_1.now === "function" && getNow() > document.createEvent("Event").timeStamp) { - getNow = function() { - return performance_1.now(); - }; - } - } - var performance_1; - var sortCompareFn = function(a, b) { - if (a.post) { - if (!b.post) - return 1; - } else if (b.post) { - return -1; - } - return a.id - b.id; - }; - function flushSchedulerQueue() { - currentFlushTimestamp = getNow(); - flushing = true; - var watcher, id; - queue.sort(sortCompareFn); - for (index$1 = 0; index$1 < queue.length; index$1++) { - watcher = queue[index$1]; - if (watcher.before) { - watcher.before(); - } - id = watcher.id; - has[id] = null; - watcher.run(); - if (has[id] != null) { - circular[id] = (circular[id] || 0) + 1; - if (circular[id] > MAX_UPDATE_COUNT) { - warn$2("You may have an infinite update loop " + (watcher.user ? 'in watcher with expression "'.concat(watcher.expression, '"') : "in a component render function."), watcher.vm); - break; - } - } - } - var activatedQueue = activatedChildren.slice(); - var updatedQueue = queue.slice(); - resetSchedulerState(); - callActivatedHooks(activatedQueue); - callUpdatedHooks(updatedQueue); - cleanupDeps(); - if (devtools && config.devtools) { - devtools.emit("flush"); - } - } - function callUpdatedHooks(queue2) { - var i = queue2.length; - while (i--) { - var watcher = queue2[i]; - var vm3 = watcher.vm; - if (vm3 && vm3._watcher === watcher && vm3._isMounted && !vm3._isDestroyed) { - callHook$1(vm3, "updated"); - } - } - } - function queueActivatedComponent(vm3) { - vm3._inactive = false; - activatedChildren.push(vm3); - } - function callActivatedHooks(queue2) { - for (var i = 0; i < queue2.length; i++) { - queue2[i]._inactive = true; - activateChildComponent( - queue2[i], - true - /* true */ - ); - } - } - function queueWatcher(watcher) { - var id = watcher.id; - if (has[id] != null) { - return; - } - if (watcher === Dep.target && watcher.noRecurse) { - return; - } - has[id] = true; - if (!flushing) { - queue.push(watcher); - } else { - var i = queue.length - 1; - while (i > index$1 && queue[i].id > watcher.id) { - i--; - } - queue.splice(i + 1, 0, watcher); - } - if (!waiting) { - waiting = true; - if (!config.async) { - flushSchedulerQueue(); - return; - } - nextTick(flushSchedulerQueue); - } - } - var WATCHER = "watcher"; - var WATCHER_CB = "".concat(WATCHER, " callback"); - var WATCHER_GETTER = "".concat(WATCHER, " getter"); - var WATCHER_CLEANUP = "".concat(WATCHER, " cleanup"); - function resolveProvided(vm3) { - var existing = vm3._provided; - var parentProvides = vm3.$parent && vm3.$parent._provided; - if (parentProvides === existing) { - return vm3._provided = Object.create(parentProvides); - } else { - return existing; - } - } - function handleError(err, vm3, info) { - pushTarget(); - try { - if (vm3) { - var cur = vm3; - while (cur = cur.$parent) { - var hooks2 = cur.$options.errorCaptured; - if (hooks2) { - for (var i = 0; i < hooks2.length; i++) { - try { - var capture = hooks2[i].call(cur, err, vm3, info) === false; - if (capture) - return; - } catch (e) { - globalHandleError(e, cur, "errorCaptured hook"); - } - } - } - } - } - globalHandleError(err, vm3, info); - } finally { - popTarget(); - } - } - function invokeWithErrorHandling(handler, context, args, vm3, info) { - var res; - try { - res = args ? handler.apply(context, args) : handler.call(context); - if (res && !res._isVue && isPromise(res) && !res._handled) { - res.catch(function(e) { - return handleError(e, vm3, info + " (Promise/async)"); - }); - res._handled = true; - } - } catch (e) { - handleError(e, vm3, info); - } - return res; - } - function globalHandleError(err, vm3, info) { - if (config.errorHandler) { - try { - return config.errorHandler.call(null, err, vm3, info); - } catch (e) { - if (e !== err) { - logError(e, null, "config.errorHandler"); - } - } - } - logError(err, vm3, info); - } - function logError(err, vm3, info) { - if (true) { - warn$2("Error in ".concat(info, ': "').concat(err.toString(), '"'), vm3); - } - if (inBrowser && typeof console !== "undefined") { - console.error(err); - } else { - throw err; - } - } - var isUsingMicroTask = false; - var callbacks = []; - var pending = false; - function flushCallbacks() { - pending = false; - var copies = callbacks.slice(0); - callbacks.length = 0; - for (var i = 0; i < copies.length; i++) { - copies[i](); - } - } - var timerFunc; - if (typeof Promise !== "undefined" && isNative(Promise)) { - p_1 = Promise.resolve(); - timerFunc = function() { - p_1.then(flushCallbacks); - if (isIOS) - setTimeout(noop); - }; - isUsingMicroTask = true; - } else if (!isIE && typeof MutationObserver !== "undefined" && (isNative(MutationObserver) || // PhantomJS and iOS 7.x - MutationObserver.toString() === "[object MutationObserverConstructor]")) { - counter_1 = 1; - observer = new MutationObserver(flushCallbacks); - textNode_1 = document.createTextNode(String(counter_1)); - observer.observe(textNode_1, { - characterData: true - }); - timerFunc = function() { - counter_1 = (counter_1 + 1) % 2; - textNode_1.data = String(counter_1); - }; - isUsingMicroTask = true; - } else if (typeof setImmediate !== "undefined" && isNative(setImmediate)) { - timerFunc = function() { - setImmediate(flushCallbacks); - }; - } else { - timerFunc = function() { - setTimeout(flushCallbacks, 0); - }; - } - var p_1; - var counter_1; - var observer; - var textNode_1; - function nextTick(cb, ctx) { - var _resolve; - callbacks.push(function() { - if (cb) { - try { - cb.call(ctx); - } catch (e) { - handleError(e, ctx, "nextTick"); - } - } else if (_resolve) { - _resolve(ctx); - } - }); - if (!pending) { - pending = true; - timerFunc(); - } - if (!cb && typeof Promise !== "undefined") { - return new Promise(function(resolve) { - _resolve = resolve; - }); - } - } - function createLifeCycle(hookName) { - return function(fn, target2) { - if (target2 === void 0) { - target2 = currentInstance; - } - if (!target2) { - warn$2("".concat(formatName(hookName), " is called when there is no active component instance to be ") + "associated with. Lifecycle injection APIs can only be used during execution of setup()."); - return; - } - return injectHook(target2, hookName, fn); - }; - } - function formatName(name) { - if (name === "beforeDestroy") { - name = "beforeUnmount"; - } else if (name === "destroyed") { - name = "unmounted"; - } - return "on".concat(name[0].toUpperCase() + name.slice(1)); - } - function injectHook(instance, hookName, fn) { - var options = instance.$options; - options[hookName] = mergeLifecycleHook(options[hookName], fn); - } - var onBeforeMount = createLifeCycle("beforeMount"); - var onMounted = createLifeCycle("mounted"); - var onBeforeUpdate = createLifeCycle("beforeUpdate"); - var onUpdated = createLifeCycle("updated"); - var onBeforeUnmount = createLifeCycle("beforeDestroy"); - var onUnmounted = createLifeCycle("destroyed"); - var onActivated = createLifeCycle("activated"); - var onDeactivated = createLifeCycle("deactivated"); - var onServerPrefetch = createLifeCycle("serverPrefetch"); - var onRenderTracked = createLifeCycle("renderTracked"); - var onRenderTriggered = createLifeCycle("renderTriggered"); - var injectErrorCapturedHook = createLifeCycle("errorCaptured"); - var version = "2.7.16"; - var seenObjects = new _Set(); - function traverse(val) { - _traverse(val, seenObjects); - seenObjects.clear(); - return val; - } - function _traverse(val, seen) { - var i, keys; - var isA = isArray(val); - if (!isA && !isObject(val) || val.__v_skip || Object.isFrozen(val) || val instanceof VNode) { - return; - } - if (val.__ob__) { - var depId = val.__ob__.dep.id; - if (seen.has(depId)) { - return; - } - seen.add(depId); - } - if (isA) { - i = val.length; - while (i--) - _traverse(val[i], seen); - } else if (isRef(val)) { - _traverse(val.value, seen); - } else { - keys = Object.keys(val); - i = keys.length; - while (i--) - _traverse(val[keys[i]], seen); - } - } - var uid$1 = 0; - var Watcher = ( - /** @class */ - (function() { - function Watcher2(vm3, expOrFn, cb, options, isRenderWatcher) { - recordEffectScope( - this, - // if the active effect scope is manually created (not a component scope), - // prioritize it - activeEffectScope && !activeEffectScope._vm ? activeEffectScope : vm3 ? vm3._scope : void 0 - ); - if ((this.vm = vm3) && isRenderWatcher) { - vm3._watcher = this; - } - if (options) { - this.deep = !!options.deep; - this.user = !!options.user; - this.lazy = !!options.lazy; - this.sync = !!options.sync; - this.before = options.before; - if (true) { - this.onTrack = options.onTrack; - this.onTrigger = options.onTrigger; - } - } else { - this.deep = this.user = this.lazy = this.sync = false; - } - this.cb = cb; - this.id = ++uid$1; - this.active = true; - this.post = false; - this.dirty = this.lazy; - this.deps = []; - this.newDeps = []; - this.depIds = new _Set(); - this.newDepIds = new _Set(); - this.expression = true ? expOrFn.toString() : ""; - if (isFunction(expOrFn)) { - this.getter = expOrFn; - } else { - this.getter = parsePath(expOrFn); - if (!this.getter) { - this.getter = noop; - warn$2('Failed watching path: "'.concat(expOrFn, '" ') + "Watcher only accepts simple dot-delimited paths. For full control, use a function instead.", vm3); - } - } - this.value = this.lazy ? void 0 : this.get(); - } - Watcher2.prototype.get = function() { - pushTarget(this); - var value; - var vm3 = this.vm; - try { - value = this.getter.call(vm3, vm3); - } catch (e) { - if (this.user) { - handleError(e, vm3, 'getter for watcher "'.concat(this.expression, '"')); - } else { - throw e; - } - } finally { - if (this.deep) { - traverse(value); - } - popTarget(); - this.cleanupDeps(); - } - return value; - }; - Watcher2.prototype.addDep = function(dep) { - var id = dep.id; - if (!this.newDepIds.has(id)) { - this.newDepIds.add(id); - this.newDeps.push(dep); - if (!this.depIds.has(id)) { - dep.addSub(this); - } - } - }; - Watcher2.prototype.cleanupDeps = function() { - var i = this.deps.length; - while (i--) { - var dep = this.deps[i]; - if (!this.newDepIds.has(dep.id)) { - dep.removeSub(this); - } - } - var tmp = this.depIds; - this.depIds = this.newDepIds; - this.newDepIds = tmp; - this.newDepIds.clear(); - tmp = this.deps; - this.deps = this.newDeps; - this.newDeps = tmp; - this.newDeps.length = 0; - }; - Watcher2.prototype.update = function() { - if (this.lazy) { - this.dirty = true; - } else if (this.sync) { - this.run(); - } else { - queueWatcher(this); - } - }; - Watcher2.prototype.run = function() { - if (this.active) { - var value = this.get(); - if (value !== this.value || // Deep watchers and watchers on Object/Arrays should fire even - // when the value is the same, because the value may - // have mutated. - isObject(value) || this.deep) { - var oldValue = this.value; - this.value = value; - if (this.user) { - var info = 'callback for watcher "'.concat(this.expression, '"'); - invokeWithErrorHandling(this.cb, this.vm, [value, oldValue], this.vm, info); - } else { - this.cb.call(this.vm, value, oldValue); - } - } - } - }; - Watcher2.prototype.evaluate = function() { - this.value = this.get(); - this.dirty = false; - }; - Watcher2.prototype.depend = function() { - var i = this.deps.length; - while (i--) { - this.deps[i].depend(); - } - }; - Watcher2.prototype.teardown = function() { - if (this.vm && !this.vm._isBeingDestroyed) { - remove$2(this.vm._scope.effects, this); - } - if (this.active) { - var i = this.deps.length; - while (i--) { - this.deps[i].removeSub(this); - } - this.active = false; - if (this.onStop) { - this.onStop(); - } - } - }; - return Watcher2; - })() - ); - var sharedPropertyDefinition = { - enumerable: true, - configurable: true, - get: noop, - set: noop - }; - function proxy(target2, sourceKey, key) { - sharedPropertyDefinition.get = function proxyGetter() { - return this[sourceKey][key]; - }; - sharedPropertyDefinition.set = function proxySetter(val) { - this[sourceKey][key] = val; - }; - Object.defineProperty(target2, key, sharedPropertyDefinition); - } - function initState(vm3) { - var opts2 = vm3.$options; - if (opts2.props) - initProps$1(vm3, opts2.props); - initSetup(vm3); - if (opts2.methods) - initMethods(vm3, opts2.methods); - if (opts2.data) { - initData(vm3); - } else { - var ob = observe(vm3._data = {}); - ob && ob.vmCount++; - } - if (opts2.computed) - initComputed$1(vm3, opts2.computed); - if (opts2.watch && opts2.watch !== nativeWatch) { - initWatch(vm3, opts2.watch); - } - } - function initProps$1(vm3, propsOptions) { - var propsData = vm3.$options.propsData || {}; - var props2 = vm3._props = shallowReactive({}); - var keys = vm3.$options._propKeys = []; - var isRoot = !vm3.$parent; - if (!isRoot) { - toggleObserving(false); - } - var _loop_1 = function(key2) { - keys.push(key2); - var value = validateProp(key2, propsOptions, propsData, vm3); - if (true) { - var hyphenatedKey = hyphenate(key2); - if (isReservedAttribute(hyphenatedKey) || config.isReservedAttr(hyphenatedKey)) { - warn$2('"'.concat(hyphenatedKey, '" is a reserved attribute and cannot be used as component prop.'), vm3); - } - defineReactive( - props2, - key2, - value, - function() { - if (!isRoot && !isUpdatingChildComponent) { - warn$2("Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders. Instead, use a data or computed property based on the prop's " + 'value. Prop being mutated: "'.concat(key2, '"'), vm3); - } - }, - true - /* shallow */ - ); - } else { - defineReactive( - props2, - key2, - value, - void 0, - true - /* shallow */ - ); - } - if (!(key2 in vm3)) { - proxy(vm3, "_props", key2); - } - }; - for (var key in propsOptions) { - _loop_1(key); - } - toggleObserving(true); - } - function initData(vm3) { - var data = vm3.$options.data; - data = vm3._data = isFunction(data) ? getData(data, vm3) : data || {}; - if (!isPlainObject(data)) { - data = {}; - warn$2("data functions should return an object:\nhttps://v2.vuejs.org/v2/guide/components.html#data-Must-Be-a-Function", vm3); - } - var keys = Object.keys(data); - var props2 = vm3.$options.props; - var methods = vm3.$options.methods; - var i = keys.length; - while (i--) { - var key = keys[i]; - if (true) { - if (methods && hasOwn(methods, key)) { - warn$2('Method "'.concat(key, '" has already been defined as a data property.'), vm3); - } - } - if (props2 && hasOwn(props2, key)) { - warn$2('The data property "'.concat(key, '" is already declared as a prop. ') + "Use prop default value instead.", vm3); - } else if (!isReserved(key)) { - proxy(vm3, "_data", key); - } - } - var ob = observe(data); - ob && ob.vmCount++; - } - function getData(data, vm3) { - pushTarget(); - try { - return data.call(vm3, vm3); - } catch (e) { - handleError(e, vm3, "data()"); - return {}; - } finally { - popTarget(); - } - } - var computedWatcherOptions = { lazy: true }; - function initComputed$1(vm3, computed) { - var watchers = vm3._computedWatchers = /* @__PURE__ */ Object.create(null); - var isSSR = isServerRendering(); - for (var key in computed) { - var userDef = computed[key]; - var getter = isFunction(userDef) ? userDef : userDef.get; - if (getter == null) { - warn$2('Getter is missing for computed property "'.concat(key, '".'), vm3); - } - if (!isSSR) { - watchers[key] = new Watcher(vm3, getter || noop, noop, computedWatcherOptions); - } - if (!(key in vm3)) { - defineComputed(vm3, key, userDef); - } else if (true) { - if (key in vm3.$data) { - warn$2('The computed property "'.concat(key, '" is already defined in data.'), vm3); - } else if (vm3.$options.props && key in vm3.$options.props) { - warn$2('The computed property "'.concat(key, '" is already defined as a prop.'), vm3); - } else if (vm3.$options.methods && key in vm3.$options.methods) { - warn$2('The computed property "'.concat(key, '" is already defined as a method.'), vm3); - } - } - } - } - function defineComputed(target2, key, userDef) { - var shouldCache = !isServerRendering(); - if (isFunction(userDef)) { - sharedPropertyDefinition.get = shouldCache ? createComputedGetter(key) : createGetterInvoker(userDef); - sharedPropertyDefinition.set = noop; - } else { - sharedPropertyDefinition.get = userDef.get ? shouldCache && userDef.cache !== false ? createComputedGetter(key) : createGetterInvoker(userDef.get) : noop; - sharedPropertyDefinition.set = userDef.set || noop; - } - if (sharedPropertyDefinition.set === noop) { - sharedPropertyDefinition.set = function() { - warn$2('Computed property "'.concat(key, '" was assigned to but it has no setter.'), this); - }; - } - Object.defineProperty(target2, key, sharedPropertyDefinition); - } - function createComputedGetter(key) { - return function computedGetter() { - var watcher = this._computedWatchers && this._computedWatchers[key]; - if (watcher) { - if (watcher.dirty) { - watcher.evaluate(); - } - if (Dep.target) { - if (Dep.target.onTrack) { - Dep.target.onTrack({ - effect: Dep.target, - target: this, - type: "get", - key - }); - } - watcher.depend(); - } - return watcher.value; - } - }; - } - function createGetterInvoker(fn) { - return function computedGetter() { - return fn.call(this, this); - }; - } - function initMethods(vm3, methods) { - var props2 = vm3.$options.props; - for (var key in methods) { - if (true) { - if (typeof methods[key] !== "function") { - warn$2('Method "'.concat(key, '" has type "').concat(typeof methods[key], '" in the component definition. ') + "Did you reference the function correctly?", vm3); - } - if (props2 && hasOwn(props2, key)) { - warn$2('Method "'.concat(key, '" has already been defined as a prop.'), vm3); - } - if (key in vm3 && isReserved(key)) { - warn$2('Method "'.concat(key, '" conflicts with an existing Vue instance method. ') + "Avoid defining component methods that start with _ or $."); - } - } - vm3[key] = typeof methods[key] !== "function" ? noop : bind$1(methods[key], vm3); - } - } - function initWatch(vm3, watch) { - for (var key in watch) { - var handler = watch[key]; - if (isArray(handler)) { - for (var i = 0; i < handler.length; i++) { - createWatcher(vm3, key, handler[i]); - } - } else { - createWatcher(vm3, key, handler); - } - } - } - function createWatcher(vm3, expOrFn, handler, options) { - if (isPlainObject(handler)) { - options = handler; - handler = handler.handler; - } - if (typeof handler === "string") { - handler = vm3[handler]; - } - return vm3.$watch(expOrFn, handler, options); - } - function stateMixin(Vue2) { - var dataDef = {}; - dataDef.get = function() { - return this._data; - }; - var propsDef = {}; - propsDef.get = function() { - return this._props; - }; - if (true) { - dataDef.set = function() { - warn$2("Avoid replacing instance root $data. Use nested data properties instead.", this); - }; - propsDef.set = function() { - warn$2("$props is readonly.", this); - }; - } - Object.defineProperty(Vue2.prototype, "$data", dataDef); - Object.defineProperty(Vue2.prototype, "$props", propsDef); - Vue2.prototype.$set = set; - Vue2.prototype.$delete = del; - Vue2.prototype.$watch = function(expOrFn, cb, options) { - var vm3 = this; - if (isPlainObject(cb)) { - return createWatcher(vm3, expOrFn, cb, options); - } - options = options || {}; - options.user = true; - var watcher = new Watcher(vm3, expOrFn, cb, options); - if (options.immediate) { - var info = 'callback for immediate watcher "'.concat(watcher.expression, '"'); - pushTarget(); - invokeWithErrorHandling(cb, vm3, [watcher.value], vm3, info); - popTarget(); - } - return function unwatchFn() { - watcher.teardown(); - }; - }; - } - function initProvide(vm3) { - var provideOption = vm3.$options.provide; - if (provideOption) { - var provided = isFunction(provideOption) ? provideOption.call(vm3) : provideOption; - if (!isObject(provided)) { - return; - } - var source = resolveProvided(vm3); - var keys = hasSymbol ? Reflect.ownKeys(provided) : Object.keys(provided); - for (var i = 0; i < keys.length; i++) { - var key = keys[i]; - Object.defineProperty(source, key, Object.getOwnPropertyDescriptor(provided, key)); - } - } - } - function initInjections(vm3) { - var result = resolveInject(vm3.$options.inject, vm3); - if (result) { - toggleObserving(false); - Object.keys(result).forEach(function(key) { - if (true) { - defineReactive(vm3, key, result[key], function() { - warn$2("Avoid mutating an injected value directly since the changes will be overwritten whenever the provided component re-renders. " + 'injection being mutated: "'.concat(key, '"'), vm3); - }); - } else { - defineReactive(vm3, key, result[key]); - } - }); - toggleObserving(true); - } - } - function resolveInject(inject, vm3) { - if (inject) { - var result = /* @__PURE__ */ Object.create(null); - var keys = hasSymbol ? Reflect.ownKeys(inject) : Object.keys(inject); - for (var i = 0; i < keys.length; i++) { - var key = keys[i]; - if (key === "__ob__") - continue; - var provideKey = inject[key].from; - if (provideKey in vm3._provided) { - result[key] = vm3._provided[provideKey]; - } else if ("default" in inject[key]) { - var provideDefault = inject[key].default; - result[key] = isFunction(provideDefault) ? provideDefault.call(vm3) : provideDefault; - } else if (true) { - warn$2('Injection "'.concat(key, '" not found'), vm3); - } - } - return result; - } - } - var uid = 0; - function initMixin$1(Vue2) { - Vue2.prototype._init = function(options) { - var vm3 = this; - vm3._uid = uid++; - var startTag, endTag2; - if (config.performance && mark) { - startTag = "vue-perf-start:".concat(vm3._uid); - endTag2 = "vue-perf-end:".concat(vm3._uid); - mark(startTag); - } - vm3._isVue = true; - vm3.__v_skip = true; - vm3._scope = new EffectScope( - true - /* detached */ - ); - vm3._scope.parent = void 0; - vm3._scope._vm = true; - if (options && options._isComponent) { - initInternalComponent(vm3, options); - } else { - vm3.$options = mergeOptions(resolveConstructorOptions(vm3.constructor), options || {}, vm3); - } - if (true) { - initProxy(vm3); - } else { - vm3._renderProxy = vm3; - } - vm3._self = vm3; - initLifecycle(vm3); - initEvents(vm3); - initRender(vm3); - callHook$1( - vm3, - "beforeCreate", - void 0, - false - /* setContext */ - ); - initInjections(vm3); - initState(vm3); - initProvide(vm3); - callHook$1(vm3, "created"); - if (config.performance && mark) { - vm3._name = formatComponentName(vm3, false); - mark(endTag2); - measure("vue ".concat(vm3._name, " init"), startTag, endTag2); - } - if (vm3.$options.el) { - vm3.$mount(vm3.$options.el); - } - }; - } - function initInternalComponent(vm3, options) { - var opts2 = vm3.$options = Object.create(vm3.constructor.options); - var parentVnode = options._parentVnode; - opts2.parent = options.parent; - opts2._parentVnode = parentVnode; - var vnodeComponentOptions = parentVnode.componentOptions; - opts2.propsData = vnodeComponentOptions.propsData; - opts2._parentListeners = vnodeComponentOptions.listeners; - opts2._renderChildren = vnodeComponentOptions.children; - opts2._componentTag = vnodeComponentOptions.tag; - if (options.render) { - opts2.render = options.render; - opts2.staticRenderFns = options.staticRenderFns; - } - } - function resolveConstructorOptions(Ctor) { - var options = Ctor.options; - if (Ctor.super) { - var superOptions = resolveConstructorOptions(Ctor.super); - var cachedSuperOptions = Ctor.superOptions; - if (superOptions !== cachedSuperOptions) { - Ctor.superOptions = superOptions; - var modifiedOptions = resolveModifiedOptions(Ctor); - if (modifiedOptions) { - extend(Ctor.extendOptions, modifiedOptions); - } - options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions); - if (options.name) { - options.components[options.name] = Ctor; - } - } - } - return options; - } - function resolveModifiedOptions(Ctor) { - var modified; - var latest = Ctor.options; - var sealed = Ctor.sealedOptions; - for (var key in latest) { - if (latest[key] !== sealed[key]) { - if (!modified) - modified = {}; - modified[key] = latest[key]; - } - } - return modified; - } - function FunctionalRenderContext(data, props2, children, parent, Ctor) { - var _this = this; - var options = Ctor.options; - var contextVm; - if (hasOwn(parent, "_uid")) { - contextVm = Object.create(parent); - contextVm._original = parent; - } else { - contextVm = parent; - parent = parent._original; - } - var isCompiled = isTrue(options._compiled); - var needNormalization = !isCompiled; - this.data = data; - this.props = props2; - this.children = children; - this.parent = parent; - this.listeners = data.on || emptyObject; - this.injections = resolveInject(options.inject, parent); - this.slots = function() { - if (!_this.$slots) { - normalizeScopedSlots(parent, data.scopedSlots, _this.$slots = resolveSlots(children, parent)); - } - return _this.$slots; - }; - Object.defineProperty(this, "scopedSlots", { - enumerable: true, - get: function() { - return normalizeScopedSlots(parent, data.scopedSlots, this.slots()); - } - }); - if (isCompiled) { - this.$options = options; - this.$slots = this.slots(); - this.$scopedSlots = normalizeScopedSlots(parent, data.scopedSlots, this.$slots); - } - if (options._scopeId) { - this._c = function(a, b, c, d) { - var vnode = createElement$1(contextVm, a, b, c, d, needNormalization); - if (vnode && !isArray(vnode)) { - vnode.fnScopeId = options._scopeId; - vnode.fnContext = parent; - } - return vnode; - }; - } else { - this._c = function(a, b, c, d) { - return createElement$1(contextVm, a, b, c, d, needNormalization); - }; - } - } - installRenderHelpers(FunctionalRenderContext.prototype); - function createFunctionalComponent(Ctor, propsData, data, contextVm, children) { - var options = Ctor.options; - var props2 = {}; - var propOptions = options.props; - if (isDef(propOptions)) { - for (var key in propOptions) { - props2[key] = validateProp(key, propOptions, propsData || emptyObject); - } - } else { - if (isDef(data.attrs)) - mergeProps(props2, data.attrs); - if (isDef(data.props)) - mergeProps(props2, data.props); - } - var renderContext = new FunctionalRenderContext(data, props2, children, contextVm, Ctor); - var vnode = options.render.call(null, renderContext._c, renderContext); - if (vnode instanceof VNode) { - return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext); - } else if (isArray(vnode)) { - var vnodes = normalizeChildren(vnode) || []; - var res = new Array(vnodes.length); - for (var i = 0; i < vnodes.length; i++) { - res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext); - } - return res; - } - } - function cloneAndMarkFunctionalResult(vnode, data, contextVm, options, renderContext) { - var clone = cloneVNode(vnode); - clone.fnContext = contextVm; - clone.fnOptions = options; - if (true) { - (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext; - } - if (data.slot) { - (clone.data || (clone.data = {})).slot = data.slot; - } - return clone; - } - function mergeProps(to, from) { - for (var key in from) { - to[camelize(key)] = from[key]; - } - } - function getComponentName(options) { - return options.name || options.__name || options._componentTag; - } - var componentVNodeHooks = { - init: function(vnode, hydrating) { - if (vnode.componentInstance && !vnode.componentInstance._isDestroyed && vnode.data.keepAlive) { - var mountedNode = vnode; - componentVNodeHooks.prepatch(mountedNode, mountedNode); - } else { - var child = vnode.componentInstance = createComponentInstanceForVnode(vnode, activeInstance); - child.$mount(hydrating ? vnode.elm : void 0, hydrating); - } - }, - prepatch: function(oldVnode, vnode) { - var options = vnode.componentOptions; - var child = vnode.componentInstance = oldVnode.componentInstance; - updateChildComponent( - child, - options.propsData, - // updated props - options.listeners, - // updated listeners - vnode, - // new parent vnode - options.children - // new children - ); - }, - insert: function(vnode) { - var context = vnode.context, componentInstance = vnode.componentInstance; - if (!componentInstance._isMounted) { - componentInstance._isMounted = true; - callHook$1(componentInstance, "mounted"); - } - if (vnode.data.keepAlive) { - if (context._isMounted) { - queueActivatedComponent(componentInstance); - } else { - activateChildComponent( - componentInstance, - true - /* direct */ - ); - } - } - }, - destroy: function(vnode) { - var componentInstance = vnode.componentInstance; - if (!componentInstance._isDestroyed) { - if (!vnode.data.keepAlive) { - componentInstance.$destroy(); - } else { - deactivateChildComponent( - componentInstance, - true - /* direct */ - ); - } - } - } - }; - var hooksToMerge = Object.keys(componentVNodeHooks); - function createComponent(Ctor, data, context, children, tag) { - if (isUndef(Ctor)) { - return; - } - var baseCtor = context.$options._base; - if (isObject(Ctor)) { - Ctor = baseCtor.extend(Ctor); - } - if (typeof Ctor !== "function") { - if (true) { - warn$2("Invalid Component definition: ".concat(String(Ctor)), context); - } - return; - } - var asyncFactory; - if (isUndef(Ctor.cid)) { - asyncFactory = Ctor; - Ctor = resolveAsyncComponent(asyncFactory, baseCtor); - if (Ctor === void 0) { - return createAsyncPlaceholder(asyncFactory, data, context, children, tag); - } - } - data = data || {}; - resolveConstructorOptions(Ctor); - if (isDef(data.model)) { - transformModel(Ctor.options, data); - } - var propsData = extractPropsFromVNodeData(data, Ctor, tag); - if (isTrue(Ctor.options.functional)) { - return createFunctionalComponent(Ctor, propsData, data, context, children); - } - var listeners = data.on; - data.on = data.nativeOn; - if (isTrue(Ctor.options.abstract)) { - var slot = data.slot; - data = {}; - if (slot) { - data.slot = slot; - } - } - installComponentHooks(data); - var name = getComponentName(Ctor.options) || tag; - var vnode = new VNode( - // @ts-expect-error - "vue-component-".concat(Ctor.cid).concat(name ? "-".concat(name) : ""), - data, - void 0, - void 0, - void 0, - context, - // @ts-expect-error - { Ctor, propsData, listeners, tag, children }, - asyncFactory - ); - return vnode; - } - function createComponentInstanceForVnode(vnode, parent) { - var options = { - _isComponent: true, - _parentVnode: vnode, - parent - }; - var inlineTemplate = vnode.data.inlineTemplate; - if (isDef(inlineTemplate)) { - options.render = inlineTemplate.render; - options.staticRenderFns = inlineTemplate.staticRenderFns; - } - return new vnode.componentOptions.Ctor(options); - } - function installComponentHooks(data) { - var hooks2 = data.hook || (data.hook = {}); - for (var i = 0; i < hooksToMerge.length; i++) { - var key = hooksToMerge[i]; - var existing = hooks2[key]; - var toMerge = componentVNodeHooks[key]; - if (existing !== toMerge && !(existing && existing._merged)) { - hooks2[key] = existing ? mergeHook(toMerge, existing) : toMerge; - } - } - } - function mergeHook(f1, f2) { - var merged = function(a, b) { - f1(a, b); - f2(a, b); - }; - merged._merged = true; - return merged; - } - function transformModel(options, data) { - var prop = options.model && options.model.prop || "value"; - var event = options.model && options.model.event || "input"; - (data.attrs || (data.attrs = {}))[prop] = data.model.value; - var on2 = data.on || (data.on = {}); - var existing = on2[event]; - var callback = data.model.callback; - if (isDef(existing)) { - if (isArray(existing) ? existing.indexOf(callback) === -1 : existing !== callback) { - on2[event] = [callback].concat(existing); - } - } else { - on2[event] = callback; - } - } - var warn$2 = noop; - var tip = noop; - var generateComponentTrace; - var formatComponentName; - if (true) { - hasConsole_1 = typeof console !== "undefined"; - classifyRE_1 = /(?:^|[-_])(\w)/g; - classify_1 = function(str2) { - return str2.replace(classifyRE_1, function(c) { - return c.toUpperCase(); - }).replace(/[-_]/g, ""); - }; - warn$2 = function(msg, vm3) { - if (vm3 === void 0) { - vm3 = currentInstance; - } - var trace = vm3 ? generateComponentTrace(vm3) : ""; - if (config.warnHandler) { - config.warnHandler.call(null, msg, vm3, trace); - } else if (hasConsole_1 && !config.silent) { - console.error("[Vue warn]: ".concat(msg).concat(trace)); - } - }; - tip = function(msg, vm3) { - if (hasConsole_1 && !config.silent) { - console.warn("[Vue tip]: ".concat(msg) + (vm3 ? generateComponentTrace(vm3) : "")); - } - }; - formatComponentName = function(vm3, includeFile) { - if (vm3.$root === vm3) { - return ""; - } - var options = isFunction(vm3) && vm3.cid != null ? vm3.options : vm3._isVue ? vm3.$options || vm3.constructor.options : vm3; - var name = getComponentName(options); - var file = options.__file; - if (!name && file) { - var match2 = file.match(/([^/\\]+)\.vue$/); - name = match2 && match2[1]; - } - return (name ? "<".concat(classify_1(name), ">") : "") + (file && includeFile !== false ? " at ".concat(file) : ""); - }; - repeat_1 = function(str2, n) { - var res = ""; - while (n) { - if (n % 2 === 1) - res += str2; - if (n > 1) - str2 += str2; - n >>= 1; - } - return res; - }; - generateComponentTrace = function(vm3) { - if (vm3._isVue && vm3.$parent) { - var tree = []; - var currentRecursiveSequence = 0; - while (vm3) { - if (tree.length > 0) { - var last = tree[tree.length - 1]; - if (last.constructor === vm3.constructor) { - currentRecursiveSequence++; - vm3 = vm3.$parent; - continue; - } else if (currentRecursiveSequence > 0) { - tree[tree.length - 1] = [last, currentRecursiveSequence]; - currentRecursiveSequence = 0; - } - } - tree.push(vm3); - vm3 = vm3.$parent; - } - return "\n\nfound in\n\n" + tree.map(function(vm4, i) { - return "".concat(i === 0 ? "---> " : repeat_1(" ", 5 + i * 2)).concat(isArray(vm4) ? "".concat(formatComponentName(vm4[0]), "... (").concat(vm4[1], " recursive calls)") : formatComponentName(vm4)); - }).join("\n"); - } else { - return "\n\n(found in ".concat(formatComponentName(vm3), ")"); - } - }; - } - var hasConsole_1; - var classifyRE_1; - var classify_1; - var repeat_1; - var strats = config.optionMergeStrategies; - if (true) { - strats.el = strats.propsData = function(parent, child, vm3, key) { - if (!vm3) { - warn$2('option "'.concat(key, '" can only be used during instance ') + "creation with the `new` keyword."); - } - return defaultStrat(parent, child); - }; - } - function mergeData(to, from, recursive) { - if (recursive === void 0) { - recursive = true; - } - if (!from) - return to; - var key, toVal, fromVal; - var keys = hasSymbol ? Reflect.ownKeys(from) : Object.keys(from); - for (var i = 0; i < keys.length; i++) { - key = keys[i]; - if (key === "__ob__") - continue; - toVal = to[key]; - fromVal = from[key]; - if (!recursive || !hasOwn(to, key)) { - set(to, key, fromVal); - } else if (toVal !== fromVal && isPlainObject(toVal) && isPlainObject(fromVal)) { - mergeData(toVal, fromVal); - } - } - return to; - } - function mergeDataOrFn(parentVal, childVal, vm3) { - if (!vm3) { - if (!childVal) { - return parentVal; - } - if (!parentVal) { - return childVal; - } - return function mergedDataFn() { - return mergeData(isFunction(childVal) ? childVal.call(this, this) : childVal, isFunction(parentVal) ? parentVal.call(this, this) : parentVal); - }; - } else { - return function mergedInstanceDataFn() { - var instanceData = isFunction(childVal) ? childVal.call(vm3, vm3) : childVal; - var defaultData = isFunction(parentVal) ? parentVal.call(vm3, vm3) : parentVal; - if (instanceData) { - return mergeData(instanceData, defaultData); - } else { - return defaultData; - } - }; - } - } - strats.data = function(parentVal, childVal, vm3) { - if (!vm3) { - if (childVal && typeof childVal !== "function") { - warn$2('The "data" option should be a function that returns a per-instance value in component definitions.', vm3); - return parentVal; - } - return mergeDataOrFn(parentVal, childVal); - } - return mergeDataOrFn(parentVal, childVal, vm3); - }; - function mergeLifecycleHook(parentVal, childVal) { - var res = childVal ? parentVal ? parentVal.concat(childVal) : isArray(childVal) ? childVal : [childVal] : parentVal; - return res ? dedupeHooks(res) : res; - } - function dedupeHooks(hooks2) { - var res = []; - for (var i = 0; i < hooks2.length; i++) { - if (res.indexOf(hooks2[i]) === -1) { - res.push(hooks2[i]); - } - } - return res; - } - LIFECYCLE_HOOKS.forEach(function(hook) { - strats[hook] = mergeLifecycleHook; - }); - function mergeAssets(parentVal, childVal, vm3, key) { - var res = Object.create(parentVal || null); - if (childVal) { - assertObjectType(key, childVal, vm3); - return extend(res, childVal); - } else { - return res; - } - } - ASSET_TYPES.forEach(function(type) { - strats[type + "s"] = mergeAssets; - }); - strats.watch = function(parentVal, childVal, vm3, key) { - if (parentVal === nativeWatch) - parentVal = void 0; - if (childVal === nativeWatch) - childVal = void 0; - if (!childVal) - return Object.create(parentVal || null); - if (true) { - assertObjectType(key, childVal, vm3); - } - if (!parentVal) - return childVal; - var ret = {}; - extend(ret, parentVal); - for (var key_1 in childVal) { - var parent_1 = ret[key_1]; - var child = childVal[key_1]; - if (parent_1 && !isArray(parent_1)) { - parent_1 = [parent_1]; - } - ret[key_1] = parent_1 ? parent_1.concat(child) : isArray(child) ? child : [child]; - } - return ret; - }; - strats.props = strats.methods = strats.inject = strats.computed = function(parentVal, childVal, vm3, key) { - if (childVal && true) { - assertObjectType(key, childVal, vm3); - } - if (!parentVal) - return childVal; - var ret = /* @__PURE__ */ Object.create(null); - extend(ret, parentVal); - if (childVal) - extend(ret, childVal); - return ret; - }; - strats.provide = function(parentVal, childVal) { - if (!parentVal) - return childVal; - return function() { - var ret = /* @__PURE__ */ Object.create(null); - mergeData(ret, isFunction(parentVal) ? parentVal.call(this) : parentVal); - if (childVal) { - mergeData( - ret, - isFunction(childVal) ? childVal.call(this) : childVal, - false - // non-recursive - ); - } - return ret; - }; - }; - var defaultStrat = function(parentVal, childVal) { - return childVal === void 0 ? parentVal : childVal; - }; - function checkComponents(options) { - for (var key in options.components) { - validateComponentName(key); - } - } - function validateComponentName(name) { - if (!new RegExp("^[a-zA-Z][\\-\\.0-9_".concat(unicodeRegExp.source, "]*$")).test(name)) { - warn$2('Invalid component name: "' + name + '". Component names should conform to valid custom element name in html5 specification.'); - } - if (isBuiltInTag(name) || config.isReservedTag(name)) { - warn$2("Do not use built-in or reserved HTML elements as component id: " + name); - } - } - function normalizeProps(options, vm3) { - var props2 = options.props; - if (!props2) - return; - var res = {}; - var i, val, name; - if (isArray(props2)) { - i = props2.length; - while (i--) { - val = props2[i]; - if (typeof val === "string") { - name = camelize(val); - res[name] = { type: null }; - } else if (true) { - warn$2("props must be strings when using array syntax."); - } - } - } else if (isPlainObject(props2)) { - for (var key in props2) { - val = props2[key]; - name = camelize(key); - res[name] = isPlainObject(val) ? val : { type: val }; - } - } else if (true) { - warn$2('Invalid value for option "props": expected an Array or an Object, ' + "but got ".concat(toRawType(props2), "."), vm3); - } - options.props = res; - } - function normalizeInject(options, vm3) { - var inject = options.inject; - if (!inject) - return; - var normalized = options.inject = {}; - if (isArray(inject)) { - for (var i = 0; i < inject.length; i++) { - normalized[inject[i]] = { from: inject[i] }; - } - } else if (isPlainObject(inject)) { - for (var key in inject) { - var val = inject[key]; - normalized[key] = isPlainObject(val) ? extend({ from: key }, val) : { from: val }; - } - } else if (true) { - warn$2('Invalid value for option "inject": expected an Array or an Object, ' + "but got ".concat(toRawType(inject), "."), vm3); - } - } - function normalizeDirectives$1(options) { - var dirs = options.directives; - if (dirs) { - for (var key in dirs) { - var def2 = dirs[key]; - if (isFunction(def2)) { - dirs[key] = { bind: def2, update: def2 }; - } - } - } - } - function assertObjectType(name, value, vm3) { - if (!isPlainObject(value)) { - warn$2('Invalid value for option "'.concat(name, '": expected an Object, ') + "but got ".concat(toRawType(value), "."), vm3); - } - } - function mergeOptions(parent, child, vm3) { - if (true) { - checkComponents(child); - } - if (isFunction(child)) { - child = child.options; - } - normalizeProps(child, vm3); - normalizeInject(child, vm3); - normalizeDirectives$1(child); - if (!child._base) { - if (child.extends) { - parent = mergeOptions(parent, child.extends, vm3); - } - if (child.mixins) { - for (var i = 0, l = child.mixins.length; i < l; i++) { - parent = mergeOptions(parent, child.mixins[i], vm3); - } - } - } - var options = {}; - var key; - for (key in parent) { - mergeField(key); - } - for (key in child) { - if (!hasOwn(parent, key)) { - mergeField(key); - } - } - function mergeField(key2) { - var strat = strats[key2] || defaultStrat; - options[key2] = strat(parent[key2], child[key2], vm3, key2); - } - return options; - } - function resolveAsset(options, type, id, warnMissing) { - if (typeof id !== "string") { - return; - } - var assets = options[type]; - if (hasOwn(assets, id)) - return assets[id]; - var camelizedId = camelize(id); - if (hasOwn(assets, camelizedId)) - return assets[camelizedId]; - var PascalCaseId = capitalize(camelizedId); - if (hasOwn(assets, PascalCaseId)) - return assets[PascalCaseId]; - var res = assets[id] || assets[camelizedId] || assets[PascalCaseId]; - if (warnMissing && !res) { - warn$2("Failed to resolve " + type.slice(0, -1) + ": " + id); - } - return res; - } - function validateProp(key, propOptions, propsData, vm3) { - var prop = propOptions[key]; - var absent = !hasOwn(propsData, key); - var value = propsData[key]; - var booleanIndex = getTypeIndex(Boolean, prop.type); - if (booleanIndex > -1) { - if (absent && !hasOwn(prop, "default")) { - value = false; - } else if (value === "" || value === hyphenate(key)) { - var stringIndex = getTypeIndex(String, prop.type); - if (stringIndex < 0 || booleanIndex < stringIndex) { - value = true; - } - } - } - if (value === void 0) { - value = getPropDefaultValue(vm3, prop, key); - var prevShouldObserve = shouldObserve; - toggleObserving(true); - observe(value); - toggleObserving(prevShouldObserve); - } - if (true) { - assertProp(prop, key, value, vm3, absent); - } - return value; - } - function getPropDefaultValue(vm3, prop, key) { - if (!hasOwn(prop, "default")) { - return void 0; - } - var def2 = prop.default; - if (isObject(def2)) { - warn$2('Invalid default value for prop "' + key + '": Props with type Object/Array must use a factory function to return the default value.', vm3); - } - if (vm3 && vm3.$options.propsData && vm3.$options.propsData[key] === void 0 && vm3._props[key] !== void 0) { - return vm3._props[key]; - } - return isFunction(def2) && getType(prop.type) !== "Function" ? def2.call(vm3) : def2; - } - function assertProp(prop, name, value, vm3, absent) { - if (prop.required && absent) { - warn$2('Missing required prop: "' + name + '"', vm3); - return; - } - if (value == null && !prop.required) { - return; - } - var type = prop.type; - var valid = !type || type === true; - var expectedTypes = []; - if (type) { - if (!isArray(type)) { - type = [type]; - } - for (var i = 0; i < type.length && !valid; i++) { - var assertedType = assertType(value, type[i], vm3); - expectedTypes.push(assertedType.expectedType || ""); - valid = assertedType.valid; - } - } - var haveExpectedTypes = expectedTypes.some(function(t) { - return t; - }); - if (!valid && haveExpectedTypes) { - warn$2(getInvalidTypeMessage(name, value, expectedTypes), vm3); - return; - } - var validator = prop.validator; - if (validator) { - if (!validator(value)) { - warn$2('Invalid prop: custom validator check failed for prop "' + name + '".', vm3); - } - } - } - var simpleCheckRE = /^(String|Number|Boolean|Function|Symbol|BigInt)$/; - function assertType(value, type, vm3) { - var valid; - var expectedType = getType(type); - if (simpleCheckRE.test(expectedType)) { - var t = typeof value; - valid = t === expectedType.toLowerCase(); - if (!valid && t === "object") { - valid = value instanceof type; - } - } else if (expectedType === "Object") { - valid = isPlainObject(value); - } else if (expectedType === "Array") { - valid = isArray(value); - } else { - try { - valid = value instanceof type; - } catch (e) { - warn$2('Invalid prop type: "' + String(type) + '" is not a constructor', vm3); - valid = false; - } - } - return { - valid, - expectedType - }; - } - var functionTypeCheckRE = /^\s*function (\w+)/; - function getType(fn) { - var match2 = fn && fn.toString().match(functionTypeCheckRE); - return match2 ? match2[1] : ""; - } - function isSameType(a, b) { - return getType(a) === getType(b); - } - function getTypeIndex(type, expectedTypes) { - if (!isArray(expectedTypes)) { - return isSameType(expectedTypes, type) ? 0 : -1; - } - for (var i = 0, len2 = expectedTypes.length; i < len2; i++) { - if (isSameType(expectedTypes[i], type)) { - return i; - } - } - return -1; - } - function getInvalidTypeMessage(name, value, expectedTypes) { - var message = 'Invalid prop: type check failed for prop "'.concat(name, '".') + " Expected ".concat(expectedTypes.map(capitalize).join(", ")); - var expectedType = expectedTypes[0]; - var receivedType = toRawType(value); - if (expectedTypes.length === 1 && isExplicable(expectedType) && isExplicable(typeof value) && !isBoolean(expectedType, receivedType)) { - message += " with value ".concat(styleValue(value, expectedType)); - } - message += ", got ".concat(receivedType, " "); - if (isExplicable(receivedType)) { - message += "with value ".concat(styleValue(value, receivedType), "."); - } - return message; - } - function styleValue(value, type) { - if (type === "String") { - return '"'.concat(value, '"'); - } else if (type === "Number") { - return "".concat(Number(value)); - } else { - return "".concat(value); - } - } - var EXPLICABLE_TYPES = ["string", "number", "boolean"]; - function isExplicable(value) { - return EXPLICABLE_TYPES.some(function(elem) { - return value.toLowerCase() === elem; - }); - } - function isBoolean() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return args.some(function(elem) { - return elem.toLowerCase() === "boolean"; - }); - } - function Vue(options) { - if (!(this instanceof Vue)) { - warn$2("Vue is a constructor and should be called with the `new` keyword"); - } - this._init(options); - } - initMixin$1(Vue); - stateMixin(Vue); - eventsMixin(Vue); - lifecycleMixin(Vue); - renderMixin(Vue); - function initUse(Vue2) { - Vue2.use = function(plugin) { - var installedPlugins = this._installedPlugins || (this._installedPlugins = []); - if (installedPlugins.indexOf(plugin) > -1) { - return this; - } - var args = toArray(arguments, 1); - args.unshift(this); - if (isFunction(plugin.install)) { - plugin.install.apply(plugin, args); - } else if (isFunction(plugin)) { - plugin.apply(null, args); - } - installedPlugins.push(plugin); - return this; - }; - } - function initMixin(Vue2) { - Vue2.mixin = function(mixin) { - this.options = mergeOptions(this.options, mixin); - return this; - }; - } - function initExtend(Vue2) { - Vue2.cid = 0; - var cid = 1; - Vue2.extend = function(extendOptions) { - extendOptions = extendOptions || {}; - var Super = this; - var SuperId = Super.cid; - var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {}); - if (cachedCtors[SuperId]) { - return cachedCtors[SuperId]; - } - var name = getComponentName(extendOptions) || getComponentName(Super.options); - if (name) { - validateComponentName(name); - } - var Sub = function VueComponent(options) { - this._init(options); - }; - Sub.prototype = Object.create(Super.prototype); - Sub.prototype.constructor = Sub; - Sub.cid = cid++; - Sub.options = mergeOptions(Super.options, extendOptions); - Sub["super"] = Super; - if (Sub.options.props) { - initProps(Sub); - } - if (Sub.options.computed) { - initComputed(Sub); - } - Sub.extend = Super.extend; - Sub.mixin = Super.mixin; - Sub.use = Super.use; - ASSET_TYPES.forEach(function(type) { - Sub[type] = Super[type]; - }); - if (name) { - Sub.options.components[name] = Sub; - } - Sub.superOptions = Super.options; - Sub.extendOptions = extendOptions; - Sub.sealedOptions = extend({}, Sub.options); - cachedCtors[SuperId] = Sub; - return Sub; - }; - } - function initProps(Comp) { - var props2 = Comp.options.props; - for (var key in props2) { - proxy(Comp.prototype, "_props", key); - } - } - function initComputed(Comp) { - var computed = Comp.options.computed; - for (var key in computed) { - defineComputed(Comp.prototype, key, computed[key]); - } - } - function initAssetRegisters(Vue2) { - ASSET_TYPES.forEach(function(type) { - Vue2[type] = function(id, definition) { - if (!definition) { - return this.options[type + "s"][id]; - } else { - if (type === "component") { - validateComponentName(id); - } - if (type === "component" && isPlainObject(definition)) { - definition.name = definition.name || id; - definition = this.options._base.extend(definition); - } - if (type === "directive" && isFunction(definition)) { - definition = { bind: definition, update: definition }; - } - this.options[type + "s"][id] = definition; - return definition; - } - }; - }); - } - function _getComponentName(opts2) { - return opts2 && (getComponentName(opts2.Ctor.options) || opts2.tag); - } - function matches(pattern, name) { - if (isArray(pattern)) { - return pattern.indexOf(name) > -1; - } else if (typeof pattern === "string") { - return pattern.split(",").indexOf(name) > -1; - } else if (isRegExp(pattern)) { - return pattern.test(name); - } - return false; - } - function pruneCache(keepAliveInstance, filter) { - var cache2 = keepAliveInstance.cache, keys = keepAliveInstance.keys, _vnode = keepAliveInstance._vnode, $vnode = keepAliveInstance.$vnode; - for (var key in cache2) { - var entry = cache2[key]; - if (entry) { - var name_1 = entry.name; - if (name_1 && !filter(name_1)) { - pruneCacheEntry(cache2, key, keys, _vnode); - } - } - } - $vnode.componentOptions.children = void 0; - } - function pruneCacheEntry(cache2, key, keys, current) { - var entry = cache2[key]; - if (entry && (!current || entry.tag !== current.tag)) { - entry.componentInstance.$destroy(); - } - cache2[key] = null; - remove$2(keys, key); - } - var patternTypes = [String, RegExp, Array]; - var KeepAlive = { - name: "keep-alive", - abstract: true, - props: { - include: patternTypes, - exclude: patternTypes, - max: [String, Number] - }, - methods: { - cacheVNode: function() { - var _a2 = this, cache2 = _a2.cache, keys = _a2.keys, vnodeToCache = _a2.vnodeToCache, keyToCache = _a2.keyToCache; - if (vnodeToCache) { - var tag = vnodeToCache.tag, componentInstance = vnodeToCache.componentInstance, componentOptions = vnodeToCache.componentOptions; - cache2[keyToCache] = { - name: _getComponentName(componentOptions), - tag, - componentInstance - }; - keys.push(keyToCache); - if (this.max && keys.length > parseInt(this.max)) { - pruneCacheEntry(cache2, keys[0], keys, this._vnode); - } - this.vnodeToCache = null; - } - } - }, - created: function() { - this.cache = /* @__PURE__ */ Object.create(null); - this.keys = []; - }, - destroyed: function() { - for (var key in this.cache) { - pruneCacheEntry(this.cache, key, this.keys); - } - }, - mounted: function() { - var _this = this; - this.cacheVNode(); - this.$watch("include", function(val) { - pruneCache(_this, function(name) { - return matches(val, name); - }); - }); - this.$watch("exclude", function(val) { - pruneCache(_this, function(name) { - return !matches(val, name); - }); - }); - }, - updated: function() { - this.cacheVNode(); - }, - render: function() { - var slot = this.$slots.default; - var vnode = getFirstComponentChild(slot); - var componentOptions = vnode && vnode.componentOptions; - if (componentOptions) { - var name_2 = _getComponentName(componentOptions); - var _a2 = this, include = _a2.include, exclude = _a2.exclude; - if ( - // not included - include && (!name_2 || !matches(include, name_2)) || // excluded - exclude && name_2 && matches(exclude, name_2) - ) { - return vnode; - } - var _b = this, cache2 = _b.cache, keys = _b.keys; - var key = vnode.key == null ? ( - // same constructor may get registered as different local components - // so cid alone is not enough (#3269) - componentOptions.Ctor.cid + (componentOptions.tag ? "::".concat(componentOptions.tag) : "") - ) : vnode.key; - if (cache2[key]) { - vnode.componentInstance = cache2[key].componentInstance; - remove$2(keys, key); - keys.push(key); - } else { - this.vnodeToCache = vnode; - this.keyToCache = key; - } - vnode.data.keepAlive = true; - } - return vnode || slot && slot[0]; - } - }; - var builtInComponents = { - KeepAlive - }; - function initGlobalAPI(Vue2) { - var configDef = {}; - configDef.get = function() { - return config; - }; - if (true) { - configDef.set = function() { - warn$2("Do not replace the Vue.config object, set individual fields instead."); - }; - } - Object.defineProperty(Vue2, "config", configDef); - Vue2.util = { - warn: warn$2, - extend, - mergeOptions, - defineReactive - }; - Vue2.set = set; - Vue2.delete = del; - Vue2.nextTick = nextTick; - Vue2.observable = function(obj) { - observe(obj); - return obj; - }; - Vue2.options = /* @__PURE__ */ Object.create(null); - ASSET_TYPES.forEach(function(type) { - Vue2.options[type + "s"] = /* @__PURE__ */ Object.create(null); - }); - Vue2.options._base = Vue2; - extend(Vue2.options.components, builtInComponents); - initUse(Vue2); - initMixin(Vue2); - initExtend(Vue2); - initAssetRegisters(Vue2); - } - initGlobalAPI(Vue); - Object.defineProperty(Vue.prototype, "$isServer", { - get: isServerRendering - }); - Object.defineProperty(Vue.prototype, "$ssrContext", { - get: function() { - return this.$vnode && this.$vnode.ssrContext; - } - }); - Object.defineProperty(Vue, "FunctionalRenderContext", { - value: FunctionalRenderContext - }); - Vue.version = version; - var isReservedAttr = makeMap("style,class"); - var acceptValue = makeMap("input,textarea,option,select,progress"); - var mustUseProp = function(tag, type, attr) { - return attr === "value" && acceptValue(tag) && type !== "button" || attr === "selected" && tag === "option" || attr === "checked" && tag === "input" || attr === "muted" && tag === "video"; - }; - var isEnumeratedAttr = makeMap("contenteditable,draggable,spellcheck"); - var isValidContentEditableValue = makeMap("events,caret,typing,plaintext-only"); - var convertEnumeratedValue = function(key, value) { - return isFalsyAttrValue(value) || value === "false" ? "false" : ( - // allow arbitrary string value for contenteditable - key === "contenteditable" && isValidContentEditableValue(value) ? value : "true" - ); - }; - var isBooleanAttr = makeMap("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"); - var xlinkNS = "http://www.w3.org/1999/xlink"; - var isXlink = function(name) { - return name.charAt(5) === ":" && name.slice(0, 5) === "xlink"; - }; - var getXlinkProp = function(name) { - return isXlink(name) ? name.slice(6, name.length) : ""; - }; - var isFalsyAttrValue = function(val) { - return val == null || val === false; - }; - function genClassForVnode(vnode) { - var data = vnode.data; - var parentNode2 = vnode; - var childNode = vnode; - while (isDef(childNode.componentInstance)) { - childNode = childNode.componentInstance._vnode; - if (childNode && childNode.data) { - data = mergeClassData(childNode.data, data); - } - } - while (isDef(parentNode2 = parentNode2.parent)) { - if (parentNode2 && parentNode2.data) { - data = mergeClassData(data, parentNode2.data); - } - } - return renderClass(data.staticClass, data.class); - } - function mergeClassData(child, parent) { - return { - staticClass: concat(child.staticClass, parent.staticClass), - class: isDef(child.class) ? [child.class, parent.class] : parent.class - }; - } - function renderClass(staticClass, dynamicClass) { - if (isDef(staticClass) || isDef(dynamicClass)) { - return concat(staticClass, stringifyClass(dynamicClass)); - } - return ""; - } - function concat(a, b) { - return a ? b ? a + " " + b : a : b || ""; - } - function stringifyClass(value) { - if (Array.isArray(value)) { - return stringifyArray(value); - } - if (isObject(value)) { - return stringifyObject(value); - } - if (typeof value === "string") { - return value; - } - return ""; - } - function stringifyArray(value) { - var res = ""; - var stringified; - for (var i = 0, l = value.length; i < l; i++) { - if (isDef(stringified = stringifyClass(value[i])) && stringified !== "") { - if (res) - res += " "; - res += stringified; - } - } - return res; - } - function stringifyObject(value) { - var res = ""; - for (var key in value) { - if (value[key]) { - if (res) - res += " "; - res += key; - } - } - return res; - } - var namespaceMap = { - svg: "http://www.w3.org/2000/svg", - math: "http://www.w3.org/1998/Math/MathML" - }; - var isHTMLTag = makeMap("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"); - var isSVG = makeMap("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignobject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view", true); - var isPreTag = function(tag) { - return tag === "pre"; - }; - var isReservedTag = function(tag) { - return isHTMLTag(tag) || isSVG(tag); - }; - function getTagNamespace(tag) { - if (isSVG(tag)) { - return "svg"; - } - if (tag === "math") { - return "math"; - } - } - var unknownElementCache = /* @__PURE__ */ Object.create(null); - function isUnknownElement(tag) { - if (!inBrowser) { - return true; - } - if (isReservedTag(tag)) { - return false; - } - tag = tag.toLowerCase(); - if (unknownElementCache[tag] != null) { - return unknownElementCache[tag]; - } - var el = document.createElement(tag); - if (tag.indexOf("-") > -1) { - return unknownElementCache[tag] = el.constructor === window.HTMLUnknownElement || el.constructor === window.HTMLElement; - } else { - return unknownElementCache[tag] = /HTMLUnknownElement/.test(el.toString()); - } - } - var isTextInputType = makeMap("text,number,password,search,email,tel,url"); - function query(el) { - if (typeof el === "string") { - var selected = document.querySelector(el); - if (!selected) { - warn$2("Cannot find element: " + el); - return document.createElement("div"); - } - return selected; - } else { - return el; - } - } - function createElement(tagName2, vnode) { - var elm = document.createElement(tagName2); - if (tagName2 !== "select") { - return elm; - } - if (vnode.data && vnode.data.attrs && vnode.data.attrs.multiple !== void 0) { - elm.setAttribute("multiple", "multiple"); - } - return elm; - } - function createElementNS(namespace, tagName2) { - return document.createElementNS(namespaceMap[namespace], tagName2); - } - function createTextNode(text2) { - return document.createTextNode(text2); - } - function createComment(text2) { - return document.createComment(text2); - } - function insertBefore(parentNode2, newNode, referenceNode) { - parentNode2.insertBefore(newNode, referenceNode); - } - function removeChild(node, child) { - node.removeChild(child); - } - function appendChild(node, child) { - node.appendChild(child); - } - function parentNode(node) { - return node.parentNode; - } - function nextSibling(node) { - return node.nextSibling; - } - function tagName(node) { - return node.tagName; - } - function setTextContent(node, text2) { - node.textContent = text2; - } - function setStyleScope(node, scopeId) { - node.setAttribute(scopeId, ""); - } - var nodeOps = /* @__PURE__ */ Object.freeze({ - __proto__: null, - createElement, - createElementNS, - createTextNode, - createComment, - insertBefore, - removeChild, - appendChild, - parentNode, - nextSibling, - tagName, - setTextContent, - setStyleScope - }); - var ref = { - create: function(_, vnode) { - registerRef(vnode); - }, - update: function(oldVnode, vnode) { - if (oldVnode.data.ref !== vnode.data.ref) { - registerRef(oldVnode, true); - registerRef(vnode); - } - }, - destroy: function(vnode) { - registerRef(vnode, true); - } - }; - function registerRef(vnode, isRemoval) { - var ref2 = vnode.data.ref; - if (!isDef(ref2)) - return; - var vm3 = vnode.context; - var refValue = vnode.componentInstance || vnode.elm; - var value = isRemoval ? null : refValue; - var $refsValue = isRemoval ? void 0 : refValue; - if (isFunction(ref2)) { - invokeWithErrorHandling(ref2, vm3, [value], vm3, "template ref function"); - return; - } - var isFor = vnode.data.refInFor; - var _isString = typeof ref2 === "string" || typeof ref2 === "number"; - var _isRef = isRef(ref2); - var refs = vm3.$refs; - if (_isString || _isRef) { - if (isFor) { - var existing = _isString ? refs[ref2] : ref2.value; - if (isRemoval) { - isArray(existing) && remove$2(existing, refValue); - } else { - if (!isArray(existing)) { - if (_isString) { - refs[ref2] = [refValue]; - setSetupRef(vm3, ref2, refs[ref2]); - } else { - ref2.value = [refValue]; - } - } else if (!existing.includes(refValue)) { - existing.push(refValue); - } - } - } else if (_isString) { - if (isRemoval && refs[ref2] !== refValue) { - return; - } - refs[ref2] = $refsValue; - setSetupRef(vm3, ref2, value); - } else if (_isRef) { - if (isRemoval && ref2.value !== refValue) { - return; - } - ref2.value = value; - } else if (true) { - warn$2("Invalid template ref type: ".concat(typeof ref2)); - } - } - } - function setSetupRef(_a2, key, val) { - var _setupState = _a2._setupState; - if (_setupState && hasOwn(_setupState, key)) { - if (isRef(_setupState[key])) { - _setupState[key].value = val; - } else { - _setupState[key] = val; - } - } - } - var emptyNode = new VNode("", {}, []); - var hooks = ["create", "activate", "update", "remove", "destroy"]; - function sameVnode(a, b) { - return a.key === b.key && a.asyncFactory === b.asyncFactory && (a.tag === b.tag && a.isComment === b.isComment && isDef(a.data) === isDef(b.data) && sameInputType(a, b) || isTrue(a.isAsyncPlaceholder) && isUndef(b.asyncFactory.error)); - } - function sameInputType(a, b) { - if (a.tag !== "input") - return true; - var i; - var typeA = isDef(i = a.data) && isDef(i = i.attrs) && i.type; - var typeB = isDef(i = b.data) && isDef(i = i.attrs) && i.type; - return typeA === typeB || isTextInputType(typeA) && isTextInputType(typeB); - } - function createKeyToOldIdx(children, beginIdx, endIdx) { - var i, key; - var map = {}; - for (i = beginIdx; i <= endIdx; ++i) { - key = children[i].key; - if (isDef(key)) - map[key] = i; - } - return map; - } - function createPatchFunction(backend) { - var i, j; - var cbs = {}; - var modules2 = backend.modules, nodeOps2 = backend.nodeOps; - for (i = 0; i < hooks.length; ++i) { - cbs[hooks[i]] = []; - for (j = 0; j < modules2.length; ++j) { - if (isDef(modules2[j][hooks[i]])) { - cbs[hooks[i]].push(modules2[j][hooks[i]]); - } - } - } - function emptyNodeAt(elm) { - return new VNode(nodeOps2.tagName(elm).toLowerCase(), {}, [], void 0, elm); - } - function createRmCb(childElm, listeners) { - function remove2() { - if (--remove2.listeners === 0) { - removeNode(childElm); - } - } - remove2.listeners = listeners; - return remove2; - } - function removeNode(el) { - var parent = nodeOps2.parentNode(el); - if (isDef(parent)) { - nodeOps2.removeChild(parent, el); - } - } - function isUnknownElement2(vnode, inVPre) { - return !inVPre && !vnode.ns && !(config.ignoredElements.length && config.ignoredElements.some(function(ignore) { - return isRegExp(ignore) ? ignore.test(vnode.tag) : ignore === vnode.tag; - })) && config.isUnknownElement(vnode.tag); - } - var creatingElmInVPre = 0; - function createElm(vnode, insertedVnodeQueue, parentElm, refElm, nested, ownerArray, index2) { - if (isDef(vnode.elm) && isDef(ownerArray)) { - vnode = ownerArray[index2] = cloneVNode(vnode); - } - vnode.isRootInsert = !nested; - if (createComponent2(vnode, insertedVnodeQueue, parentElm, refElm)) { - return; - } - var data = vnode.data; - var children = vnode.children; - var tag = vnode.tag; - if (isDef(tag)) { - if (true) { - if (data && data.pre) { - creatingElmInVPre++; - } - if (isUnknownElement2(vnode, creatingElmInVPre)) { - warn$2("Unknown custom element: <" + tag + '> - did you register the component correctly? For recursive components, make sure to provide the "name" option.', vnode.context); - } - } - vnode.elm = vnode.ns ? nodeOps2.createElementNS(vnode.ns, tag) : nodeOps2.createElement(tag, vnode); - setScope(vnode); - createChildren(vnode, children, insertedVnodeQueue); - if (isDef(data)) { - invokeCreateHooks(vnode, insertedVnodeQueue); - } - insert(parentElm, vnode.elm, refElm); - if (data && data.pre) { - creatingElmInVPre--; - } - } else if (isTrue(vnode.isComment)) { - vnode.elm = nodeOps2.createComment(vnode.text); - insert(parentElm, vnode.elm, refElm); - } else { - vnode.elm = nodeOps2.createTextNode(vnode.text); - insert(parentElm, vnode.elm, refElm); - } - } - function createComponent2(vnode, insertedVnodeQueue, parentElm, refElm) { - var i2 = vnode.data; - if (isDef(i2)) { - var isReactivated = isDef(vnode.componentInstance) && i2.keepAlive; - if (isDef(i2 = i2.hook) && isDef(i2 = i2.init)) { - i2( - vnode, - false - /* hydrating */ - ); - } - if (isDef(vnode.componentInstance)) { - initComponent(vnode, insertedVnodeQueue); - insert(parentElm, vnode.elm, refElm); - if (isTrue(isReactivated)) { - reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm); - } - return true; - } - } - } - function initComponent(vnode, insertedVnodeQueue) { - if (isDef(vnode.data.pendingInsert)) { - insertedVnodeQueue.push.apply(insertedVnodeQueue, vnode.data.pendingInsert); - vnode.data.pendingInsert = null; - } - vnode.elm = vnode.componentInstance.$el; - if (isPatchable(vnode)) { - invokeCreateHooks(vnode, insertedVnodeQueue); - setScope(vnode); - } else { - registerRef(vnode); - insertedVnodeQueue.push(vnode); - } - } - function reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm) { - var i2; - var innerNode = vnode; - while (innerNode.componentInstance) { - innerNode = innerNode.componentInstance._vnode; - if (isDef(i2 = innerNode.data) && isDef(i2 = i2.transition)) { - for (i2 = 0; i2 < cbs.activate.length; ++i2) { - cbs.activate[i2](emptyNode, innerNode); - } - insertedVnodeQueue.push(innerNode); - break; - } - } - insert(parentElm, vnode.elm, refElm); - } - function insert(parent, elm, ref2) { - if (isDef(parent)) { - if (isDef(ref2)) { - if (nodeOps2.parentNode(ref2) === parent) { - nodeOps2.insertBefore(parent, elm, ref2); - } - } else { - nodeOps2.appendChild(parent, elm); - } - } - } - function createChildren(vnode, children, insertedVnodeQueue) { - if (isArray(children)) { - if (true) { - checkDuplicateKeys(children); - } - for (var i_1 = 0; i_1 < children.length; ++i_1) { - createElm(children[i_1], insertedVnodeQueue, vnode.elm, null, true, children, i_1); - } - } else if (isPrimitive(vnode.text)) { - nodeOps2.appendChild(vnode.elm, nodeOps2.createTextNode(String(vnode.text))); - } - } - function isPatchable(vnode) { - while (vnode.componentInstance) { - vnode = vnode.componentInstance._vnode; - } - return isDef(vnode.tag); - } - function invokeCreateHooks(vnode, insertedVnodeQueue) { - for (var i_2 = 0; i_2 < cbs.create.length; ++i_2) { - cbs.create[i_2](emptyNode, vnode); - } - i = vnode.data.hook; - if (isDef(i)) { - if (isDef(i.create)) - i.create(emptyNode, vnode); - if (isDef(i.insert)) - insertedVnodeQueue.push(vnode); - } - } - function setScope(vnode) { - var i2; - if (isDef(i2 = vnode.fnScopeId)) { - nodeOps2.setStyleScope(vnode.elm, i2); - } else { - var ancestor = vnode; - while (ancestor) { - if (isDef(i2 = ancestor.context) && isDef(i2 = i2.$options._scopeId)) { - nodeOps2.setStyleScope(vnode.elm, i2); - } - ancestor = ancestor.parent; - } - } - if (isDef(i2 = activeInstance) && i2 !== vnode.context && i2 !== vnode.fnContext && isDef(i2 = i2.$options._scopeId)) { - nodeOps2.setStyleScope(vnode.elm, i2); - } - } - function addVnodes(parentElm, refElm, vnodes, startIdx, endIdx, insertedVnodeQueue) { - for (; startIdx <= endIdx; ++startIdx) { - createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm, false, vnodes, startIdx); - } - } - function invokeDestroyHook(vnode) { - var i2, j2; - var data = vnode.data; - if (isDef(data)) { - if (isDef(i2 = data.hook) && isDef(i2 = i2.destroy)) - i2(vnode); - for (i2 = 0; i2 < cbs.destroy.length; ++i2) - cbs.destroy[i2](vnode); - } - if (isDef(i2 = vnode.children)) { - for (j2 = 0; j2 < vnode.children.length; ++j2) { - invokeDestroyHook(vnode.children[j2]); - } - } - } - function removeVnodes(vnodes, startIdx, endIdx) { - for (; startIdx <= endIdx; ++startIdx) { - var ch = vnodes[startIdx]; - if (isDef(ch)) { - if (isDef(ch.tag)) { - removeAndInvokeRemoveHook(ch); - invokeDestroyHook(ch); - } else { - removeNode(ch.elm); - } - } - } - } - function removeAndInvokeRemoveHook(vnode, rm) { - if (isDef(rm) || isDef(vnode.data)) { - var i_3; - var listeners = cbs.remove.length + 1; - if (isDef(rm)) { - rm.listeners += listeners; - } else { - rm = createRmCb(vnode.elm, listeners); - } - if (isDef(i_3 = vnode.componentInstance) && isDef(i_3 = i_3._vnode) && isDef(i_3.data)) { - removeAndInvokeRemoveHook(i_3, rm); - } - for (i_3 = 0; i_3 < cbs.remove.length; ++i_3) { - cbs.remove[i_3](vnode, rm); - } - if (isDef(i_3 = vnode.data.hook) && isDef(i_3 = i_3.remove)) { - i_3(vnode, rm); - } else { - rm(); - } - } else { - removeNode(vnode.elm); - } - } - function updateChildren(parentElm, oldCh, newCh, insertedVnodeQueue, removeOnly) { - var oldStartIdx = 0; - var newStartIdx = 0; - var oldEndIdx = oldCh.length - 1; - var oldStartVnode = oldCh[0]; - var oldEndVnode = oldCh[oldEndIdx]; - var newEndIdx = newCh.length - 1; - var newStartVnode = newCh[0]; - var newEndVnode = newCh[newEndIdx]; - var oldKeyToIdx, idxInOld, vnodeToMove, refElm; - var canMove = !removeOnly; - if (true) { - checkDuplicateKeys(newCh); - } - while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) { - if (isUndef(oldStartVnode)) { - oldStartVnode = oldCh[++oldStartIdx]; - } else if (isUndef(oldEndVnode)) { - oldEndVnode = oldCh[--oldEndIdx]; - } else if (sameVnode(oldStartVnode, newStartVnode)) { - patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx); - oldStartVnode = oldCh[++oldStartIdx]; - newStartVnode = newCh[++newStartIdx]; - } else if (sameVnode(oldEndVnode, newEndVnode)) { - patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx); - oldEndVnode = oldCh[--oldEndIdx]; - newEndVnode = newCh[--newEndIdx]; - } else if (sameVnode(oldStartVnode, newEndVnode)) { - patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx); - canMove && nodeOps2.insertBefore(parentElm, oldStartVnode.elm, nodeOps2.nextSibling(oldEndVnode.elm)); - oldStartVnode = oldCh[++oldStartIdx]; - newEndVnode = newCh[--newEndIdx]; - } else if (sameVnode(oldEndVnode, newStartVnode)) { - patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx); - canMove && nodeOps2.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm); - oldEndVnode = oldCh[--oldEndIdx]; - newStartVnode = newCh[++newStartIdx]; - } else { - if (isUndef(oldKeyToIdx)) - oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx); - idxInOld = isDef(newStartVnode.key) ? oldKeyToIdx[newStartVnode.key] : findIdxInOld(newStartVnode, oldCh, oldStartIdx, oldEndIdx); - if (isUndef(idxInOld)) { - createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx); - } else { - vnodeToMove = oldCh[idxInOld]; - if (sameVnode(vnodeToMove, newStartVnode)) { - patchVnode(vnodeToMove, newStartVnode, insertedVnodeQueue, newCh, newStartIdx); - oldCh[idxInOld] = void 0; - canMove && nodeOps2.insertBefore(parentElm, vnodeToMove.elm, oldStartVnode.elm); - } else { - createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx); - } - } - newStartVnode = newCh[++newStartIdx]; - } - } - if (oldStartIdx > oldEndIdx) { - refElm = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1].elm; - addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx, insertedVnodeQueue); - } else if (newStartIdx > newEndIdx) { - removeVnodes(oldCh, oldStartIdx, oldEndIdx); - } - } - function checkDuplicateKeys(children) { - var seenKeys = {}; - for (var i_4 = 0; i_4 < children.length; i_4++) { - var vnode = children[i_4]; - var key = vnode.key; - if (isDef(key)) { - if (seenKeys[key]) { - warn$2("Duplicate keys detected: '".concat(key, "'. This may cause an update error."), vnode.context); - } else { - seenKeys[key] = true; - } - } - } - } - function findIdxInOld(node, oldCh, start, end) { - for (var i_5 = start; i_5 < end; i_5++) { - var c = oldCh[i_5]; - if (isDef(c) && sameVnode(node, c)) - return i_5; - } - } - function patchVnode(oldVnode, vnode, insertedVnodeQueue, ownerArray, index2, removeOnly) { - if (oldVnode === vnode) { - return; - } - if (isDef(vnode.elm) && isDef(ownerArray)) { - vnode = ownerArray[index2] = cloneVNode(vnode); - } - var elm = vnode.elm = oldVnode.elm; - if (isTrue(oldVnode.isAsyncPlaceholder)) { - if (isDef(vnode.asyncFactory.resolved)) { - hydrate(oldVnode.elm, vnode, insertedVnodeQueue); - } else { - vnode.isAsyncPlaceholder = true; - } - return; - } - if (isTrue(vnode.isStatic) && isTrue(oldVnode.isStatic) && vnode.key === oldVnode.key && (isTrue(vnode.isCloned) || isTrue(vnode.isOnce))) { - vnode.componentInstance = oldVnode.componentInstance; - return; - } - var i2; - var data = vnode.data; - if (isDef(data) && isDef(i2 = data.hook) && isDef(i2 = i2.prepatch)) { - i2(oldVnode, vnode); - } - var oldCh = oldVnode.children; - var ch = vnode.children; - if (isDef(data) && isPatchable(vnode)) { - for (i2 = 0; i2 < cbs.update.length; ++i2) - cbs.update[i2](oldVnode, vnode); - if (isDef(i2 = data.hook) && isDef(i2 = i2.update)) - i2(oldVnode, vnode); - } - if (isUndef(vnode.text)) { - if (isDef(oldCh) && isDef(ch)) { - if (oldCh !== ch) - updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly); - } else if (isDef(ch)) { - if (true) { - checkDuplicateKeys(ch); - } - if (isDef(oldVnode.text)) - nodeOps2.setTextContent(elm, ""); - addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue); - } else if (isDef(oldCh)) { - removeVnodes(oldCh, 0, oldCh.length - 1); - } else if (isDef(oldVnode.text)) { - nodeOps2.setTextContent(elm, ""); - } - } else if (oldVnode.text !== vnode.text) { - nodeOps2.setTextContent(elm, vnode.text); - } - if (isDef(data)) { - if (isDef(i2 = data.hook) && isDef(i2 = i2.postpatch)) - i2(oldVnode, vnode); - } - } - function invokeInsertHook(vnode, queue2, initial) { - if (isTrue(initial) && isDef(vnode.parent)) { - vnode.parent.data.pendingInsert = queue2; - } else { - for (var i_6 = 0; i_6 < queue2.length; ++i_6) { - queue2[i_6].data.hook.insert(queue2[i_6]); - } - } - } - var hydrationBailed = false; - var isRenderedModule = makeMap("attrs,class,staticClass,staticStyle,key"); - function hydrate(elm, vnode, insertedVnodeQueue, inVPre) { - var i2; - var tag = vnode.tag, data = vnode.data, children = vnode.children; - inVPre = inVPre || data && data.pre; - vnode.elm = elm; - if (isTrue(vnode.isComment) && isDef(vnode.asyncFactory)) { - vnode.isAsyncPlaceholder = true; - return true; - } - if (true) { - if (!assertNodeMatch(elm, vnode, inVPre)) { - return false; - } - } - if (isDef(data)) { - if (isDef(i2 = data.hook) && isDef(i2 = i2.init)) - i2( - vnode, - true - /* hydrating */ - ); - if (isDef(i2 = vnode.componentInstance)) { - initComponent(vnode, insertedVnodeQueue); - return true; - } - } - if (isDef(tag)) { - if (isDef(children)) { - if (!elm.hasChildNodes()) { - createChildren(vnode, children, insertedVnodeQueue); - } else { - if (isDef(i2 = data) && isDef(i2 = i2.domProps) && isDef(i2 = i2.innerHTML)) { - if (i2 !== elm.innerHTML) { - if (typeof console !== "undefined" && !hydrationBailed) { - hydrationBailed = true; - console.warn("Parent: ", elm); - console.warn("server innerHTML: ", i2); - console.warn("client innerHTML: ", elm.innerHTML); - } - return false; - } - } else { - var childrenMatch = true; - var childNode = elm.firstChild; - for (var i_7 = 0; i_7 < children.length; i_7++) { - if (!childNode || !hydrate(childNode, children[i_7], insertedVnodeQueue, inVPre)) { - childrenMatch = false; - break; - } - childNode = childNode.nextSibling; - } - if (!childrenMatch || childNode) { - if (typeof console !== "undefined" && !hydrationBailed) { - hydrationBailed = true; - console.warn("Parent: ", elm); - console.warn("Mismatching childNodes vs. VNodes: ", elm.childNodes, children); - } - return false; - } - } - } - } - if (isDef(data)) { - var fullInvoke = false; - for (var key in data) { - if (!isRenderedModule(key)) { - fullInvoke = true; - invokeCreateHooks(vnode, insertedVnodeQueue); - break; - } - } - if (!fullInvoke && data["class"]) { - traverse(data["class"]); - } - } - } else if (elm.data !== vnode.text) { - elm.data = vnode.text; - } - return true; - } - function assertNodeMatch(node, vnode, inVPre) { - if (isDef(vnode.tag)) { - return vnode.tag.indexOf("vue-component") === 0 || !isUnknownElement2(vnode, inVPre) && vnode.tag.toLowerCase() === (node.tagName && node.tagName.toLowerCase()); - } else { - return node.nodeType === (vnode.isComment ? 8 : 3); - } - } - return function patch2(oldVnode, vnode, hydrating, removeOnly) { - if (isUndef(vnode)) { - if (isDef(oldVnode)) - invokeDestroyHook(oldVnode); - return; - } - var isInitialPatch = false; - var insertedVnodeQueue = []; - if (isUndef(oldVnode)) { - isInitialPatch = true; - createElm(vnode, insertedVnodeQueue); - } else { - var isRealElement = isDef(oldVnode.nodeType); - if (!isRealElement && sameVnode(oldVnode, vnode)) { - patchVnode(oldVnode, vnode, insertedVnodeQueue, null, null, removeOnly); - } else { - if (isRealElement) { - if (oldVnode.nodeType === 1 && oldVnode.hasAttribute(SSR_ATTR)) { - oldVnode.removeAttribute(SSR_ATTR); - hydrating = true; - } - if (isTrue(hydrating)) { - if (hydrate(oldVnode, vnode, insertedVnodeQueue)) { - invokeInsertHook(vnode, insertedVnodeQueue, true); - return oldVnode; - } else if (true) { - warn$2("The client-side rendered virtual DOM tree is not matching server-rendered content. This is likely caused by incorrect HTML markup, for example nesting block-level elements inside

, or missing . Bailing hydration and performing full client-side render."); - } - } - oldVnode = emptyNodeAt(oldVnode); - } - var oldElm = oldVnode.elm; - var parentElm = nodeOps2.parentNode(oldElm); - createElm( - vnode, - insertedVnodeQueue, - // extremely rare edge case: do not insert if old element is in a - // leaving transition. Only happens when combining transition + - // keep-alive + HOCs. (#4590) - oldElm._leaveCb ? null : parentElm, - nodeOps2.nextSibling(oldElm) - ); - if (isDef(vnode.parent)) { - var ancestor = vnode.parent; - var patchable = isPatchable(vnode); - while (ancestor) { - for (var i_8 = 0; i_8 < cbs.destroy.length; ++i_8) { - cbs.destroy[i_8](ancestor); - } - ancestor.elm = vnode.elm; - if (patchable) { - for (var i_9 = 0; i_9 < cbs.create.length; ++i_9) { - cbs.create[i_9](emptyNode, ancestor); - } - var insert_1 = ancestor.data.hook.insert; - if (insert_1.merged) { - var cloned = insert_1.fns.slice(1); - for (var i_10 = 0; i_10 < cloned.length; i_10++) { - cloned[i_10](); - } - } - } else { - registerRef(ancestor); - } - ancestor = ancestor.parent; - } - } - if (isDef(parentElm)) { - removeVnodes([oldVnode], 0, 0); - } else if (isDef(oldVnode.tag)) { - invokeDestroyHook(oldVnode); - } - } - } - invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch); - return vnode.elm; - }; - } - var directives$1 = { - create: updateDirectives, - update: updateDirectives, - destroy: function unbindDirectives(vnode) { - updateDirectives(vnode, emptyNode); - } - }; - function updateDirectives(oldVnode, vnode) { - if (oldVnode.data.directives || vnode.data.directives) { - _update(oldVnode, vnode); - } - } - function _update(oldVnode, vnode) { - var isCreate = oldVnode === emptyNode; - var isDestroy = vnode === emptyNode; - var oldDirs = normalizeDirectives(oldVnode.data.directives, oldVnode.context); - var newDirs = normalizeDirectives(vnode.data.directives, vnode.context); - var dirsWithInsert = []; - var dirsWithPostpatch = []; - var key, oldDir, dir; - for (key in newDirs) { - oldDir = oldDirs[key]; - dir = newDirs[key]; - if (!oldDir) { - callHook(dir, "bind", vnode, oldVnode); - if (dir.def && dir.def.inserted) { - dirsWithInsert.push(dir); - } - } else { - dir.oldValue = oldDir.value; - dir.oldArg = oldDir.arg; - callHook(dir, "update", vnode, oldVnode); - if (dir.def && dir.def.componentUpdated) { - dirsWithPostpatch.push(dir); - } - } - } - if (dirsWithInsert.length) { - var callInsert = function() { - for (var i = 0; i < dirsWithInsert.length; i++) { - callHook(dirsWithInsert[i], "inserted", vnode, oldVnode); - } - }; - if (isCreate) { - mergeVNodeHook(vnode, "insert", callInsert); - } else { - callInsert(); - } - } - if (dirsWithPostpatch.length) { - mergeVNodeHook(vnode, "postpatch", function() { - for (var i = 0; i < dirsWithPostpatch.length; i++) { - callHook(dirsWithPostpatch[i], "componentUpdated", vnode, oldVnode); - } - }); - } - if (!isCreate) { - for (key in oldDirs) { - if (!newDirs[key]) { - callHook(oldDirs[key], "unbind", oldVnode, oldVnode, isDestroy); - } - } - } - } - var emptyModifiers = /* @__PURE__ */ Object.create(null); - function normalizeDirectives(dirs, vm3) { - var res = /* @__PURE__ */ Object.create(null); - if (!dirs) { - return res; - } - var i, dir; - for (i = 0; i < dirs.length; i++) { - dir = dirs[i]; - if (!dir.modifiers) { - dir.modifiers = emptyModifiers; - } - res[getRawDirName(dir)] = dir; - if (vm3._setupState && vm3._setupState.__sfc) { - var setupDef = dir.def || resolveAsset(vm3, "_setupState", "v-" + dir.name); - if (typeof setupDef === "function") { - dir.def = { - bind: setupDef, - update: setupDef - }; - } else { - dir.def = setupDef; - } - } - dir.def = dir.def || resolveAsset(vm3.$options, "directives", dir.name, true); - } - return res; - } - function getRawDirName(dir) { - return dir.rawName || "".concat(dir.name, ".").concat(Object.keys(dir.modifiers || {}).join(".")); - } - function callHook(dir, hook, vnode, oldVnode, isDestroy) { - var fn = dir.def && dir.def[hook]; - if (fn) { - try { - fn(vnode.elm, dir, vnode, oldVnode, isDestroy); - } catch (e) { - handleError(e, vnode.context, "directive ".concat(dir.name, " ").concat(hook, " hook")); - } - } - } - var baseModules = [ref, directives$1]; - function updateAttrs(oldVnode, vnode) { - var opts2 = vnode.componentOptions; - if (isDef(opts2) && opts2.Ctor.options.inheritAttrs === false) { - return; - } - if (isUndef(oldVnode.data.attrs) && isUndef(vnode.data.attrs)) { - return; - } - var key, cur, old; - var elm = vnode.elm; - var oldAttrs = oldVnode.data.attrs || {}; - var attrs2 = vnode.data.attrs || {}; - if (isDef(attrs2.__ob__) || isTrue(attrs2._v_attr_proxy)) { - attrs2 = vnode.data.attrs = extend({}, attrs2); - } - for (key in attrs2) { - cur = attrs2[key]; - old = oldAttrs[key]; - if (old !== cur) { - setAttr(elm, key, cur, vnode.data.pre); - } - } - if ((isIE || isEdge) && attrs2.value !== oldAttrs.value) { - setAttr(elm, "value", attrs2.value); - } - for (key in oldAttrs) { - if (isUndef(attrs2[key])) { - if (isXlink(key)) { - elm.removeAttributeNS(xlinkNS, getXlinkProp(key)); - } else if (!isEnumeratedAttr(key)) { - elm.removeAttribute(key); - } - } - } - } - function setAttr(el, key, value, isInPre) { - if (isInPre || el.tagName.indexOf("-") > -1) { - baseSetAttr(el, key, value); - } else if (isBooleanAttr(key)) { - if (isFalsyAttrValue(value)) { - el.removeAttribute(key); - } else { - value = key === "allowfullscreen" && el.tagName === "EMBED" ? "true" : key; - el.setAttribute(key, value); - } - } else if (isEnumeratedAttr(key)) { - el.setAttribute(key, convertEnumeratedValue(key, value)); - } else if (isXlink(key)) { - if (isFalsyAttrValue(value)) { - el.removeAttributeNS(xlinkNS, getXlinkProp(key)); - } else { - el.setAttributeNS(xlinkNS, key, value); - } - } else { - baseSetAttr(el, key, value); - } - } - function baseSetAttr(el, key, value) { - if (isFalsyAttrValue(value)) { - el.removeAttribute(key); - } else { - if (isIE && !isIE9 && el.tagName === "TEXTAREA" && key === "placeholder" && value !== "" && !el.__ieph) { - var blocker_1 = function(e) { - e.stopImmediatePropagation(); - el.removeEventListener("input", blocker_1); - }; - el.addEventListener("input", blocker_1); - el.__ieph = true; - } - el.setAttribute(key, value); - } - } - var attrs = { - create: updateAttrs, - update: updateAttrs - }; - function updateClass(oldVnode, vnode) { - var el = vnode.elm; - var data = vnode.data; - var oldData = oldVnode.data; - if (isUndef(data.staticClass) && isUndef(data.class) && (isUndef(oldData) || isUndef(oldData.staticClass) && isUndef(oldData.class))) { - return; - } - var cls = genClassForVnode(vnode); - var transitionClass = el._transitionClasses; - if (isDef(transitionClass)) { - cls = concat(cls, stringifyClass(transitionClass)); - } - if (cls !== el._prevClass) { - el.setAttribute("class", cls); - el._prevClass = cls; - } - } - var klass$1 = { - create: updateClass, - update: updateClass - }; - var validDivisionCharRE = /[\w).+\-_$\]]/; - function parseFilters(exp) { - var inSingle = false; - var inDouble = false; - var inTemplateString = false; - var inRegex = false; - var curly = 0; - var square = 0; - var paren = 0; - var lastFilterIndex = 0; - var c, prev, i, expression, filters; - for (i = 0; i < exp.length; i++) { - prev = c; - c = exp.charCodeAt(i); - if (inSingle) { - if (c === 39 && prev !== 92) - inSingle = false; - } else if (inDouble) { - if (c === 34 && prev !== 92) - inDouble = false; - } else if (inTemplateString) { - if (c === 96 && prev !== 92) - inTemplateString = false; - } else if (inRegex) { - if (c === 47 && prev !== 92) - inRegex = false; - } else if (c === 124 && // pipe - exp.charCodeAt(i + 1) !== 124 && exp.charCodeAt(i - 1) !== 124 && !curly && !square && !paren) { - if (expression === void 0) { - lastFilterIndex = i + 1; - expression = exp.slice(0, i).trim(); - } else { - pushFilter(); - } - } else { - switch (c) { - case 34: - inDouble = true; - break; - // " - case 39: - inSingle = true; - break; - // ' - case 96: - inTemplateString = true; - break; - // ` - case 40: - paren++; - break; - // ( - case 41: - paren--; - break; - // ) - case 91: - square++; - break; - // [ - case 93: - square--; - break; - // ] - case 123: - curly++; - break; - // { - case 125: - curly--; - break; - } - if (c === 47) { - var j = i - 1; - var p = void 0; - for (; j >= 0; j--) { - p = exp.charAt(j); - if (p !== " ") - break; - } - if (!p || !validDivisionCharRE.test(p)) { - inRegex = true; - } - } - } - } - if (expression === void 0) { - expression = exp.slice(0, i).trim(); - } else if (lastFilterIndex !== 0) { - pushFilter(); - } - function pushFilter() { - (filters || (filters = [])).push(exp.slice(lastFilterIndex, i).trim()); - lastFilterIndex = i + 1; - } - if (filters) { - for (i = 0; i < filters.length; i++) { - expression = wrapFilter(expression, filters[i]); - } - } - return expression; - } - function wrapFilter(exp, filter) { - var i = filter.indexOf("("); - if (i < 0) { - return '_f("'.concat(filter, '")(').concat(exp, ")"); - } else { - var name_1 = filter.slice(0, i); - var args = filter.slice(i + 1); - return '_f("'.concat(name_1, '")(').concat(exp).concat(args !== ")" ? "," + args : args); - } - } - function baseWarn(msg, range2) { - console.error("[Vue compiler]: ".concat(msg)); - } - function pluckModuleFunction(modules2, key) { - return modules2 ? modules2.map(function(m) { - return m[key]; - }).filter(function(_) { - return _; - }) : []; - } - function addProp(el, name, value, range2, dynamic) { - (el.props || (el.props = [])).push(rangeSetItem({ name, value, dynamic }, range2)); - el.plain = false; - } - function addAttr(el, name, value, range2, dynamic) { - var attrs2 = dynamic ? el.dynamicAttrs || (el.dynamicAttrs = []) : el.attrs || (el.attrs = []); - attrs2.push(rangeSetItem({ name, value, dynamic }, range2)); - el.plain = false; - } - function addRawAttr(el, name, value, range2) { - el.attrsMap[name] = value; - el.attrsList.push(rangeSetItem({ name, value }, range2)); - } - function addDirective(el, name, rawName, value, arg, isDynamicArg, modifiers, range2) { - (el.directives || (el.directives = [])).push(rangeSetItem({ - name, - rawName, - value, - arg, - isDynamicArg, - modifiers - }, range2)); - el.plain = false; - } - function prependModifierMarker(symbol, name, dynamic) { - return dynamic ? "_p(".concat(name, ',"').concat(symbol, '")') : symbol + name; - } - function addHandler(el, name, value, modifiers, important, warn2, range2, dynamic) { - modifiers = modifiers || emptyObject; - if (warn2 && modifiers.prevent && modifiers.passive) { - warn2("passive and prevent can't be used together. Passive handler can't prevent default event.", range2); - } - if (modifiers.right) { - if (dynamic) { - name = "(".concat(name, ")==='click'?'contextmenu':(").concat(name, ")"); - } else if (name === "click") { - name = "contextmenu"; - delete modifiers.right; - } - } else if (modifiers.middle) { - if (dynamic) { - name = "(".concat(name, ")==='click'?'mouseup':(").concat(name, ")"); - } else if (name === "click") { - name = "mouseup"; - } - } - if (modifiers.capture) { - delete modifiers.capture; - name = prependModifierMarker("!", name, dynamic); - } - if (modifiers.once) { - delete modifiers.once; - name = prependModifierMarker("~", name, dynamic); - } - if (modifiers.passive) { - delete modifiers.passive; - name = prependModifierMarker("&", name, dynamic); - } - var events2; - if (modifiers.native) { - delete modifiers.native; - events2 = el.nativeEvents || (el.nativeEvents = {}); - } else { - events2 = el.events || (el.events = {}); - } - var newHandler = rangeSetItem({ value: value.trim(), dynamic }, range2); - if (modifiers !== emptyObject) { - newHandler.modifiers = modifiers; - } - var handlers = events2[name]; - if (Array.isArray(handlers)) { - important ? handlers.unshift(newHandler) : handlers.push(newHandler); - } else if (handlers) { - events2[name] = important ? [newHandler, handlers] : [handlers, newHandler]; - } else { - events2[name] = newHandler; - } - el.plain = false; - } - function getRawBindingAttr(el, name) { - return el.rawAttrsMap[":" + name] || el.rawAttrsMap["v-bind:" + name] || el.rawAttrsMap[name]; - } - function getBindingAttr(el, name, getStatic) { - var dynamicValue = getAndRemoveAttr(el, ":" + name) || getAndRemoveAttr(el, "v-bind:" + name); - if (dynamicValue != null) { - return parseFilters(dynamicValue); - } else if (getStatic !== false) { - var staticValue = getAndRemoveAttr(el, name); - if (staticValue != null) { - return JSON.stringify(staticValue); - } - } - } - function getAndRemoveAttr(el, name, removeFromMap) { - var val; - if ((val = el.attrsMap[name]) != null) { - var list = el.attrsList; - for (var i = 0, l = list.length; i < l; i++) { - if (list[i].name === name) { - list.splice(i, 1); - break; - } - } - } - if (removeFromMap) { - delete el.attrsMap[name]; - } - return val; - } - function getAndRemoveAttrByRegex(el, name) { - var list = el.attrsList; - for (var i = 0, l = list.length; i < l; i++) { - var attr = list[i]; - if (name.test(attr.name)) { - list.splice(i, 1); - return attr; - } - } - } - function rangeSetItem(item, range2) { - if (range2) { - if (range2.start != null) { - item.start = range2.start; - } - if (range2.end != null) { - item.end = range2.end; - } - } - return item; - } - function genComponentModel(el, value, modifiers) { - var _a2 = modifiers || {}, number = _a2.number, trim = _a2.trim; - var baseValueExpression = "$$v"; - var valueExpression = baseValueExpression; - if (trim) { - valueExpression = "(typeof ".concat(baseValueExpression, " === 'string'") + "? ".concat(baseValueExpression, ".trim()") + ": ".concat(baseValueExpression, ")"); - } - if (number) { - valueExpression = "_n(".concat(valueExpression, ")"); - } - var assignment = genAssignmentCode(value, valueExpression); - el.model = { - value: "(".concat(value, ")"), - expression: JSON.stringify(value), - callback: "function (".concat(baseValueExpression, ") {").concat(assignment, "}") - }; - } - function genAssignmentCode(value, assignment) { - var res = parseModel(value); - if (res.key === null) { - return "".concat(value, "=").concat(assignment); - } else { - return "$set(".concat(res.exp, ", ").concat(res.key, ", ").concat(assignment, ")"); - } - } - var len; - var str; - var chr; - var index; - var expressionPos; - var expressionEndPos; - function parseModel(val) { - val = val.trim(); - len = val.length; - if (val.indexOf("[") < 0 || val.lastIndexOf("]") < len - 1) { - index = val.lastIndexOf("."); - if (index > -1) { - return { - exp: val.slice(0, index), - key: '"' + val.slice(index + 1) + '"' - }; - } else { - return { - exp: val, - key: null - }; - } - } - str = val; - index = expressionPos = expressionEndPos = 0; - while (!eof()) { - chr = next(); - if (isStringStart(chr)) { - parseString(chr); - } else if (chr === 91) { - parseBracket(chr); - } - } - return { - exp: val.slice(0, expressionPos), - key: val.slice(expressionPos + 1, expressionEndPos) - }; - } - function next() { - return str.charCodeAt(++index); - } - function eof() { - return index >= len; - } - function isStringStart(chr2) { - return chr2 === 34 || chr2 === 39; - } - function parseBracket(chr2) { - var inBracket = 1; - expressionPos = index; - while (!eof()) { - chr2 = next(); - if (isStringStart(chr2)) { - parseString(chr2); - continue; - } - if (chr2 === 91) - inBracket++; - if (chr2 === 93) - inBracket--; - if (inBracket === 0) { - expressionEndPos = index; - break; - } - } - } - function parseString(chr2) { - var stringQuote = chr2; - while (!eof()) { - chr2 = next(); - if (chr2 === stringQuote) { - break; - } - } - } - var warn$1; - var RANGE_TOKEN = "__r"; - var CHECKBOX_RADIO_TOKEN = "__c"; - function model$1(el, dir, _warn) { - warn$1 = _warn; - var value = dir.value; - var modifiers = dir.modifiers; - var tag = el.tag; - var type = el.attrsMap.type; - if (true) { - if (tag === "input" && type === "file") { - warn$1("<".concat(el.tag, ' v-model="').concat(value, '" type="file">:\n') + "File inputs are read only. Use a v-on:change listener instead.", el.rawAttrsMap["v-model"]); - } - } - if (el.component) { - genComponentModel(el, value, modifiers); - return false; - } else if (tag === "select") { - genSelect(el, value, modifiers); - } else if (tag === "input" && type === "checkbox") { - genCheckboxModel(el, value, modifiers); - } else if (tag === "input" && type === "radio") { - genRadioModel(el, value, modifiers); - } else if (tag === "input" || tag === "textarea") { - genDefaultModel(el, value, modifiers); - } else if (!config.isReservedTag(tag)) { - genComponentModel(el, value, modifiers); - return false; - } else if (true) { - warn$1("<".concat(el.tag, ' v-model="').concat(value, '">: ') + "v-model is not supported on this element type. If you are working with contenteditable, it's recommended to wrap a library dedicated for that purpose inside a custom component.", el.rawAttrsMap["v-model"]); - } - return true; - } - function genCheckboxModel(el, value, modifiers) { - var number = modifiers && modifiers.number; - var valueBinding = getBindingAttr(el, "value") || "null"; - var trueValueBinding = getBindingAttr(el, "true-value") || "true"; - var falseValueBinding = getBindingAttr(el, "false-value") || "false"; - addProp(el, "checked", "Array.isArray(".concat(value, ")") + "?_i(".concat(value, ",").concat(valueBinding, ")>-1") + (trueValueBinding === "true" ? ":(".concat(value, ")") : ":_q(".concat(value, ",").concat(trueValueBinding, ")"))); - addHandler(el, "change", "var $$a=".concat(value, ",") + "$$el=$event.target," + "$$c=$$el.checked?(".concat(trueValueBinding, "):(").concat(falseValueBinding, ");") + "if(Array.isArray($$a)){" + "var $$v=".concat(number ? "_n(" + valueBinding + ")" : valueBinding, ",") + "$$i=_i($$a,$$v);" + "if($$el.checked){$$i<0&&(".concat(genAssignmentCode(value, "$$a.concat([$$v])"), ")}") + "else{$$i>-1&&(".concat(genAssignmentCode(value, "$$a.slice(0,$$i).concat($$a.slice($$i+1))"), ")}") + "}else{".concat(genAssignmentCode(value, "$$c"), "}"), null, true); - } - function genRadioModel(el, value, modifiers) { - var number = modifiers && modifiers.number; - var valueBinding = getBindingAttr(el, "value") || "null"; - valueBinding = number ? "_n(".concat(valueBinding, ")") : valueBinding; - addProp(el, "checked", "_q(".concat(value, ",").concat(valueBinding, ")")); - addHandler(el, "change", genAssignmentCode(value, valueBinding), null, true); - } - function genSelect(el, value, modifiers) { - var number = modifiers && modifiers.number; - var selectedVal = 'Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;' + "return ".concat(number ? "_n(val)" : "val", "})"); - var assignment = "$event.target.multiple ? $$selectedVal : $$selectedVal[0]"; - var code = "var $$selectedVal = ".concat(selectedVal, ";"); - code = "".concat(code, " ").concat(genAssignmentCode(value, assignment)); - addHandler(el, "change", code, null, true); - } - function genDefaultModel(el, value, modifiers) { - var type = el.attrsMap.type; - if (true) { - var value_1 = el.attrsMap["v-bind:value"] || el.attrsMap[":value"]; - var typeBinding = el.attrsMap["v-bind:type"] || el.attrsMap[":type"]; - if (value_1 && !typeBinding) { - var binding = el.attrsMap["v-bind:value"] ? "v-bind:value" : ":value"; - warn$1("".concat(binding, '="').concat(value_1, '" conflicts with v-model on the same element ') + "because the latter already expands to a value binding internally", el.rawAttrsMap[binding]); - } - } - var _a2 = modifiers || {}, lazy = _a2.lazy, number = _a2.number, trim = _a2.trim; - var needCompositionGuard = !lazy && type !== "range"; - var event = lazy ? "change" : type === "range" ? RANGE_TOKEN : "input"; - var valueExpression = "$event.target.value"; - if (trim) { - valueExpression = "$event.target.value.trim()"; - } - if (number) { - valueExpression = "_n(".concat(valueExpression, ")"); - } - var code = genAssignmentCode(value, valueExpression); - if (needCompositionGuard) { - code = "if($event.target.composing)return;".concat(code); - } - addProp(el, "value", "(".concat(value, ")")); - addHandler(el, event, code, null, true); - if (trim || number) { - addHandler(el, "blur", "$forceUpdate()"); - } - } - function normalizeEvents(on2) { - if (isDef(on2[RANGE_TOKEN])) { - var event_1 = isIE ? "change" : "input"; - on2[event_1] = [].concat(on2[RANGE_TOKEN], on2[event_1] || []); - delete on2[RANGE_TOKEN]; - } - if (isDef(on2[CHECKBOX_RADIO_TOKEN])) { - on2.change = [].concat(on2[CHECKBOX_RADIO_TOKEN], on2.change || []); - delete on2[CHECKBOX_RADIO_TOKEN]; - } - } - var target; - function createOnceHandler(event, handler, capture) { - var _target = target; - return function onceHandler() { - var res = handler.apply(null, arguments); - if (res !== null) { - remove(event, onceHandler, capture, _target); - } - }; - } - var useMicrotaskFix = isUsingMicroTask && !(isFF && Number(isFF[1]) <= 53); - function add(name, handler, capture, passive) { - if (useMicrotaskFix) { - var attachedTimestamp_1 = currentFlushTimestamp; - var original_1 = handler; - handler = original_1._wrapper = function(e) { - if ( - // no bubbling, should always fire. - // this is just a safety net in case event.timeStamp is unreliable in - // certain weird environments... - e.target === e.currentTarget || // event is fired after handler attachment - e.timeStamp >= attachedTimestamp_1 || // bail for environments that have buggy event.timeStamp implementations - // #9462 iOS 9 bug: event.timeStamp is 0 after history.pushState - // #9681 QtWebEngine event.timeStamp is negative value - e.timeStamp <= 0 || // #9448 bail if event is fired in another document in a multi-page - // electron/nw.js app, since event.timeStamp will be using a different - // starting reference - e.target.ownerDocument !== document - ) { - return original_1.apply(this, arguments); - } - }; - } - target.addEventListener(name, handler, supportsPassive ? { capture, passive } : capture); - } - function remove(name, handler, capture, _target) { - (_target || target).removeEventListener( - name, - //@ts-expect-error - handler._wrapper || handler, - capture - ); - } - function updateDOMListeners(oldVnode, vnode) { - if (isUndef(oldVnode.data.on) && isUndef(vnode.data.on)) { - return; - } - var on2 = vnode.data.on || {}; - var oldOn = oldVnode.data.on || {}; - target = vnode.elm || oldVnode.elm; - normalizeEvents(on2); - updateListeners(on2, oldOn, add, remove, createOnceHandler, vnode.context); - target = void 0; - } - var events = { - create: updateDOMListeners, - update: updateDOMListeners, - // @ts-expect-error emptyNode has actually data - destroy: function(vnode) { - return updateDOMListeners(vnode, emptyNode); - } - }; - var svgContainer; - function updateDOMProps(oldVnode, vnode) { - if (isUndef(oldVnode.data.domProps) && isUndef(vnode.data.domProps)) { - return; - } - var key, cur; - var elm = vnode.elm; - var oldProps = oldVnode.data.domProps || {}; - var props2 = vnode.data.domProps || {}; - if (isDef(props2.__ob__) || isTrue(props2._v_attr_proxy)) { - props2 = vnode.data.domProps = extend({}, props2); - } - for (key in oldProps) { - if (!(key in props2)) { - elm[key] = ""; - } - } - for (key in props2) { - cur = props2[key]; - if (key === "textContent" || key === "innerHTML") { - if (vnode.children) - vnode.children.length = 0; - if (cur === oldProps[key]) - continue; - if (elm.childNodes.length === 1) { - elm.removeChild(elm.childNodes[0]); - } - } - if (key === "value" && elm.tagName !== "PROGRESS") { - elm._value = cur; - var strCur = isUndef(cur) ? "" : String(cur); - if (shouldUpdateValue(elm, strCur)) { - elm.value = strCur; - } - } else if (key === "innerHTML" && isSVG(elm.tagName) && isUndef(elm.innerHTML)) { - svgContainer = svgContainer || document.createElement("div"); - svgContainer.innerHTML = "".concat(cur, ""); - var svg = svgContainer.firstChild; - while (elm.firstChild) { - elm.removeChild(elm.firstChild); - } - while (svg.firstChild) { - elm.appendChild(svg.firstChild); - } - } else if ( - // skip the update if old and new VDOM state is the same. - // `value` is handled separately because the DOM value may be temporarily - // out of sync with VDOM state due to focus, composition and modifiers. - // This #4521 by skipping the unnecessary `checked` update. - cur !== oldProps[key] - ) { - try { - elm[key] = cur; - } catch (e) { - } - } - } - } - function shouldUpdateValue(elm, checkVal) { - return ( - //@ts-expect-error - !elm.composing && (elm.tagName === "OPTION" || isNotInFocusAndDirty(elm, checkVal) || isDirtyWithModifiers(elm, checkVal)) - ); - } - function isNotInFocusAndDirty(elm, checkVal) { - var notInFocus = true; - try { - notInFocus = document.activeElement !== elm; - } catch (e) { - } - return notInFocus && elm.value !== checkVal; - } - function isDirtyWithModifiers(elm, newVal) { - var value = elm.value; - var modifiers = elm._vModifiers; - if (isDef(modifiers)) { - if (modifiers.number) { - return toNumber(value) !== toNumber(newVal); - } - if (modifiers.trim) { - return value.trim() !== newVal.trim(); - } - } - return value !== newVal; - } - var domProps = { - create: updateDOMProps, - update: updateDOMProps - }; - var parseStyleText = cached(function(cssText) { - var res = {}; - var listDelimiter = /;(?![^(]*\))/g; - var propertyDelimiter = /:(.+)/; - cssText.split(listDelimiter).forEach(function(item) { - if (item) { - var tmp = item.split(propertyDelimiter); - tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim()); - } - }); - return res; - }); - function normalizeStyleData(data) { - var style2 = normalizeStyleBinding(data.style); - return data.staticStyle ? extend(data.staticStyle, style2) : style2; - } - function normalizeStyleBinding(bindingStyle) { - if (Array.isArray(bindingStyle)) { - return toObject(bindingStyle); - } - if (typeof bindingStyle === "string") { - return parseStyleText(bindingStyle); - } - return bindingStyle; - } - function getStyle(vnode, checkChild) { - var res = {}; - var styleData; - if (checkChild) { - var childNode = vnode; - while (childNode.componentInstance) { - childNode = childNode.componentInstance._vnode; - if (childNode && childNode.data && (styleData = normalizeStyleData(childNode.data))) { - extend(res, styleData); - } - } - } - if (styleData = normalizeStyleData(vnode.data)) { - extend(res, styleData); - } - var parentNode2 = vnode; - while (parentNode2 = parentNode2.parent) { - if (parentNode2.data && (styleData = normalizeStyleData(parentNode2.data))) { - extend(res, styleData); - } - } - return res; - } - var cssVarRE = /^--/; - var importantRE = /\s*!important$/; - var setProp = function(el, name, val) { - if (cssVarRE.test(name)) { - el.style.setProperty(name, val); - } else if (importantRE.test(val)) { - el.style.setProperty(hyphenate(name), val.replace(importantRE, ""), "important"); - } else { - var normalizedName = normalize(name); - if (Array.isArray(val)) { - for (var i = 0, len2 = val.length; i < len2; i++) { - el.style[normalizedName] = val[i]; - } - } else { - el.style[normalizedName] = val; - } - } - }; - var vendorNames = ["Webkit", "Moz", "ms"]; - var emptyStyle; - var normalize = cached(function(prop) { - emptyStyle = emptyStyle || document.createElement("div").style; - prop = camelize(prop); - if (prop !== "filter" && prop in emptyStyle) { - return prop; - } - var capName = prop.charAt(0).toUpperCase() + prop.slice(1); - for (var i = 0; i < vendorNames.length; i++) { - var name_1 = vendorNames[i] + capName; - if (name_1 in emptyStyle) { - return name_1; - } - } - }); - function updateStyle(oldVnode, vnode) { - var data = vnode.data; - var oldData = oldVnode.data; - if (isUndef(data.staticStyle) && isUndef(data.style) && isUndef(oldData.staticStyle) && isUndef(oldData.style)) { - return; - } - var cur, name; - var el = vnode.elm; - var oldStaticStyle = oldData.staticStyle; - var oldStyleBinding = oldData.normalizedStyle || oldData.style || {}; - var oldStyle = oldStaticStyle || oldStyleBinding; - var style2 = normalizeStyleBinding(vnode.data.style) || {}; - vnode.data.normalizedStyle = isDef(style2.__ob__) ? extend({}, style2) : style2; - var newStyle = getStyle(vnode, true); - for (name in oldStyle) { - if (isUndef(newStyle[name])) { - setProp(el, name, ""); - } - } - for (name in newStyle) { - cur = newStyle[name]; - setProp(el, name, cur == null ? "" : cur); - } - } - var style$1 = { - create: updateStyle, - update: updateStyle - }; - var whitespaceRE$1 = /\s+/; - function addClass(el, cls) { - if (!cls || !(cls = cls.trim())) { - return; - } - if (el.classList) { - if (cls.indexOf(" ") > -1) { - cls.split(whitespaceRE$1).forEach(function(c) { - return el.classList.add(c); - }); - } else { - el.classList.add(cls); - } - } else { - var cur = " ".concat(el.getAttribute("class") || "", " "); - if (cur.indexOf(" " + cls + " ") < 0) { - el.setAttribute("class", (cur + cls).trim()); - } - } - } - function removeClass(el, cls) { - if (!cls || !(cls = cls.trim())) { - return; - } - if (el.classList) { - if (cls.indexOf(" ") > -1) { - cls.split(whitespaceRE$1).forEach(function(c) { - return el.classList.remove(c); - }); - } else { - el.classList.remove(cls); - } - if (!el.classList.length) { - el.removeAttribute("class"); - } - } else { - var cur = " ".concat(el.getAttribute("class") || "", " "); - var tar = " " + cls + " "; - while (cur.indexOf(tar) >= 0) { - cur = cur.replace(tar, " "); - } - cur = cur.trim(); - if (cur) { - el.setAttribute("class", cur); - } else { - el.removeAttribute("class"); - } - } - } - function resolveTransition(def2) { - if (!def2) { - return; - } - if (typeof def2 === "object") { - var res = {}; - if (def2.css !== false) { - extend(res, autoCssTransition(def2.name || "v")); - } - extend(res, def2); - return res; - } else if (typeof def2 === "string") { - return autoCssTransition(def2); - } - } - var autoCssTransition = cached(function(name) { - return { - enterClass: "".concat(name, "-enter"), - enterToClass: "".concat(name, "-enter-to"), - enterActiveClass: "".concat(name, "-enter-active"), - leaveClass: "".concat(name, "-leave"), - leaveToClass: "".concat(name, "-leave-to"), - leaveActiveClass: "".concat(name, "-leave-active") - }; - }); - var hasTransition = inBrowser && !isIE9; - var TRANSITION = "transition"; - var ANIMATION = "animation"; - var transitionProp = "transition"; - var transitionEndEvent = "transitionend"; - var animationProp = "animation"; - var animationEndEvent = "animationend"; - if (hasTransition) { - if (window.ontransitionend === void 0 && window.onwebkittransitionend !== void 0) { - transitionProp = "WebkitTransition"; - transitionEndEvent = "webkitTransitionEnd"; - } - if (window.onanimationend === void 0 && window.onwebkitanimationend !== void 0) { - animationProp = "WebkitAnimation"; - animationEndEvent = "webkitAnimationEnd"; - } - } - var raf = inBrowser ? window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : setTimeout : ( - /* istanbul ignore next */ - function(fn) { - return fn(); - } - ); - function nextFrame(fn) { - raf(function() { - raf(fn); - }); - } - function addTransitionClass(el, cls) { - var transitionClasses = el._transitionClasses || (el._transitionClasses = []); - if (transitionClasses.indexOf(cls) < 0) { - transitionClasses.push(cls); - addClass(el, cls); - } - } - function removeTransitionClass(el, cls) { - if (el._transitionClasses) { - remove$2(el._transitionClasses, cls); - } - removeClass(el, cls); - } - function whenTransitionEnds(el, expectedType, cb) { - var _a2 = getTransitionInfo(el, expectedType), type = _a2.type, timeout = _a2.timeout, propCount = _a2.propCount; - if (!type) - return cb(); - var event = type === TRANSITION ? transitionEndEvent : animationEndEvent; - var ended = 0; - var end = function() { - el.removeEventListener(event, onEnd); - cb(); - }; - var onEnd = function(e) { - if (e.target === el) { - if (++ended >= propCount) { - end(); - } - } - }; - setTimeout(function() { - if (ended < propCount) { - end(); - } - }, timeout + 1); - el.addEventListener(event, onEnd); - } - var transformRE = /\b(transform|all)(,|$)/; - function getTransitionInfo(el, expectedType) { - var styles = window.getComputedStyle(el); - var transitionDelays = (styles[transitionProp + "Delay"] || "").split(", "); - var transitionDurations = (styles[transitionProp + "Duration"] || "").split(", "); - var transitionTimeout = getTimeout(transitionDelays, transitionDurations); - var animationDelays = (styles[animationProp + "Delay"] || "").split(", "); - var animationDurations = (styles[animationProp + "Duration"] || "").split(", "); - var animationTimeout = getTimeout(animationDelays, animationDurations); - var type; - var timeout = 0; - var propCount = 0; - if (expectedType === TRANSITION) { - if (transitionTimeout > 0) { - type = TRANSITION; - timeout = transitionTimeout; - propCount = transitionDurations.length; - } - } else if (expectedType === ANIMATION) { - if (animationTimeout > 0) { - type = ANIMATION; - timeout = animationTimeout; - propCount = animationDurations.length; - } - } else { - timeout = Math.max(transitionTimeout, animationTimeout); - type = timeout > 0 ? transitionTimeout > animationTimeout ? TRANSITION : ANIMATION : null; - propCount = type ? type === TRANSITION ? transitionDurations.length : animationDurations.length : 0; - } - var hasTransform = type === TRANSITION && transformRE.test(styles[transitionProp + "Property"]); - return { - type, - timeout, - propCount, - hasTransform - }; - } - function getTimeout(delays, durations) { - while (delays.length < durations.length) { - delays = delays.concat(delays); - } - return Math.max.apply(null, durations.map(function(d, i) { - return toMs(d) + toMs(delays[i]); - })); - } - function toMs(s) { - return Number(s.slice(0, -1).replace(",", ".")) * 1e3; - } - function enter(vnode, toggleDisplay) { - var el = vnode.elm; - if (isDef(el._leaveCb)) { - el._leaveCb.cancelled = true; - el._leaveCb(); - } - var data = resolveTransition(vnode.data.transition); - if (isUndef(data)) { - return; - } - if (isDef(el._enterCb) || el.nodeType !== 1) { - return; - } - var css = data.css, type = data.type, enterClass = data.enterClass, enterToClass = data.enterToClass, enterActiveClass = data.enterActiveClass, appearClass = data.appearClass, appearToClass = data.appearToClass, appearActiveClass = data.appearActiveClass, beforeEnter = data.beforeEnter, enter2 = data.enter, afterEnter = data.afterEnter, enterCancelled = data.enterCancelled, beforeAppear = data.beforeAppear, appear = data.appear, afterAppear = data.afterAppear, appearCancelled = data.appearCancelled, duration = data.duration; - var context = activeInstance; - var transitionNode = activeInstance.$vnode; - while (transitionNode && transitionNode.parent) { - context = transitionNode.context; - transitionNode = transitionNode.parent; - } - var isAppear = !context._isMounted || !vnode.isRootInsert; - if (isAppear && !appear && appear !== "") { - return; - } - var startClass = isAppear && appearClass ? appearClass : enterClass; - var activeClass = isAppear && appearActiveClass ? appearActiveClass : enterActiveClass; - var toClass = isAppear && appearToClass ? appearToClass : enterToClass; - var beforeEnterHook = isAppear ? beforeAppear || beforeEnter : beforeEnter; - var enterHook = isAppear ? isFunction(appear) ? appear : enter2 : enter2; - var afterEnterHook = isAppear ? afterAppear || afterEnter : afterEnter; - var enterCancelledHook = isAppear ? appearCancelled || enterCancelled : enterCancelled; - var explicitEnterDuration = toNumber(isObject(duration) ? duration.enter : duration); - if (explicitEnterDuration != null) { - checkDuration(explicitEnterDuration, "enter", vnode); - } - var expectsCSS = css !== false && !isIE9; - var userWantsControl = getHookArgumentsLength(enterHook); - var cb = el._enterCb = once(function() { - if (expectsCSS) { - removeTransitionClass(el, toClass); - removeTransitionClass(el, activeClass); - } - if (cb.cancelled) { - if (expectsCSS) { - removeTransitionClass(el, startClass); - } - enterCancelledHook && enterCancelledHook(el); - } else { - afterEnterHook && afterEnterHook(el); - } - el._enterCb = null; - }); - if (!vnode.data.show) { - mergeVNodeHook(vnode, "insert", function() { - var parent = el.parentNode; - var pendingNode = parent && parent._pending && parent._pending[vnode.key]; - if (pendingNode && pendingNode.tag === vnode.tag && pendingNode.elm._leaveCb) { - pendingNode.elm._leaveCb(); - } - enterHook && enterHook(el, cb); - }); - } - beforeEnterHook && beforeEnterHook(el); - if (expectsCSS) { - addTransitionClass(el, startClass); - addTransitionClass(el, activeClass); - nextFrame(function() { - removeTransitionClass(el, startClass); - if (!cb.cancelled) { - addTransitionClass(el, toClass); - if (!userWantsControl) { - if (isValidDuration(explicitEnterDuration)) { - setTimeout(cb, explicitEnterDuration); - } else { - whenTransitionEnds(el, type, cb); - } - } - } - }); - } - if (vnode.data.show) { - toggleDisplay && toggleDisplay(); - enterHook && enterHook(el, cb); - } - if (!expectsCSS && !userWantsControl) { - cb(); - } - } - function leave(vnode, rm) { - var el = vnode.elm; - if (isDef(el._enterCb)) { - el._enterCb.cancelled = true; - el._enterCb(); - } - var data = resolveTransition(vnode.data.transition); - if (isUndef(data) || el.nodeType !== 1) { - return rm(); - } - if (isDef(el._leaveCb)) { - return; - } - var css = data.css, type = data.type, leaveClass = data.leaveClass, leaveToClass = data.leaveToClass, leaveActiveClass = data.leaveActiveClass, beforeLeave = data.beforeLeave, leave2 = data.leave, afterLeave = data.afterLeave, leaveCancelled = data.leaveCancelled, delayLeave = data.delayLeave, duration = data.duration; - var expectsCSS = css !== false && !isIE9; - var userWantsControl = getHookArgumentsLength(leave2); - var explicitLeaveDuration = toNumber(isObject(duration) ? duration.leave : duration); - if (isDef(explicitLeaveDuration)) { - checkDuration(explicitLeaveDuration, "leave", vnode); - } - var cb = el._leaveCb = once(function() { - if (el.parentNode && el.parentNode._pending) { - el.parentNode._pending[vnode.key] = null; - } - if (expectsCSS) { - removeTransitionClass(el, leaveToClass); - removeTransitionClass(el, leaveActiveClass); - } - if (cb.cancelled) { - if (expectsCSS) { - removeTransitionClass(el, leaveClass); - } - leaveCancelled && leaveCancelled(el); - } else { - rm(); - afterLeave && afterLeave(el); - } - el._leaveCb = null; - }); - if (delayLeave) { - delayLeave(performLeave); - } else { - performLeave(); - } - function performLeave() { - if (cb.cancelled) { - return; - } - if (!vnode.data.show && el.parentNode) { - (el.parentNode._pending || (el.parentNode._pending = {}))[vnode.key] = vnode; - } - beforeLeave && beforeLeave(el); - if (expectsCSS) { - addTransitionClass(el, leaveClass); - addTransitionClass(el, leaveActiveClass); - nextFrame(function() { - removeTransitionClass(el, leaveClass); - if (!cb.cancelled) { - addTransitionClass(el, leaveToClass); - if (!userWantsControl) { - if (isValidDuration(explicitLeaveDuration)) { - setTimeout(cb, explicitLeaveDuration); - } else { - whenTransitionEnds(el, type, cb); - } - } - } - }); - } - leave2 && leave2(el, cb); - if (!expectsCSS && !userWantsControl) { - cb(); - } - } - } - function checkDuration(val, name, vnode) { - if (typeof val !== "number") { - warn$2(" explicit ".concat(name, " duration is not a valid number - ") + "got ".concat(JSON.stringify(val), "."), vnode.context); - } else if (isNaN(val)) { - warn$2(" explicit ".concat(name, " duration is NaN - ") + "the duration expression might be incorrect.", vnode.context); - } - } - function isValidDuration(val) { - return typeof val === "number" && !isNaN(val); - } - function getHookArgumentsLength(fn) { - if (isUndef(fn)) { - return false; - } - var invokerFns = fn.fns; - if (isDef(invokerFns)) { - return getHookArgumentsLength(Array.isArray(invokerFns) ? invokerFns[0] : invokerFns); - } else { - return (fn._length || fn.length) > 1; - } - } - function _enter(_, vnode) { - if (vnode.data.show !== true) { - enter(vnode); - } - } - var transition = inBrowser ? { - create: _enter, - activate: _enter, - remove: function(vnode, rm) { - if (vnode.data.show !== true) { - leave(vnode, rm); - } else { - rm(); - } - } - } : {}; - var platformModules = [attrs, klass$1, events, domProps, style$1, transition]; - var modules$1 = platformModules.concat(baseModules); - var patch = createPatchFunction({ nodeOps, modules: modules$1 }); - if (isIE9) { - document.addEventListener("selectionchange", function() { - var el = document.activeElement; - if (el && el.vmodel) { - trigger(el, "input"); - } - }); - } - var directive = { - inserted: function(el, binding, vnode, oldVnode) { - if (vnode.tag === "select") { - if (oldVnode.elm && !oldVnode.elm._vOptions) { - mergeVNodeHook(vnode, "postpatch", function() { - directive.componentUpdated(el, binding, vnode); - }); - } else { - setSelected(el, binding, vnode.context); - } - el._vOptions = [].map.call(el.options, getValue); - } else if (vnode.tag === "textarea" || isTextInputType(el.type)) { - el._vModifiers = binding.modifiers; - if (!binding.modifiers.lazy) { - el.addEventListener("compositionstart", onCompositionStart); - el.addEventListener("compositionend", onCompositionEnd); - el.addEventListener("change", onCompositionEnd); - if (isIE9) { - el.vmodel = true; - } - } - } - }, - componentUpdated: function(el, binding, vnode) { - if (vnode.tag === "select") { - setSelected(el, binding, vnode.context); - var prevOptions_1 = el._vOptions; - var curOptions_1 = el._vOptions = [].map.call(el.options, getValue); - if (curOptions_1.some(function(o, i) { - return !looseEqual(o, prevOptions_1[i]); - })) { - var needReset = el.multiple ? binding.value.some(function(v) { - return hasNoMatchingOption(v, curOptions_1); - }) : binding.value !== binding.oldValue && hasNoMatchingOption(binding.value, curOptions_1); - if (needReset) { - trigger(el, "change"); - } - } - } - } - }; - function setSelected(el, binding, vm3) { - actuallySetSelected(el, binding, vm3); - if (isIE || isEdge) { - setTimeout(function() { - actuallySetSelected(el, binding, vm3); - }, 0); - } - } - function actuallySetSelected(el, binding, vm3) { - var value = binding.value; - var isMultiple = el.multiple; - if (isMultiple && !Array.isArray(value)) { - warn$2('