From 6001258ba68096d7256341b236bfdf0775695923 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Wed, 4 Oct 2023 00:09:17 +0100 Subject: [PATCH] Code refactor and cleanup. --- configure.md | 2 +- css/aaruserver.css | 13376 ++++++++-------- css/docsify/darkly.css | 507 +- database/stats.md | 2 +- database/update.md | 2 +- device/info.md | 22 +- device/list.md | 2 +- device/report.md | Bin 4758 -> 5332 bytes docs/CONTRIBUTING.md | 3 +- docs/MAINTAINERS.md | 32 +- faq/comparison.md | 48 +- faq/supported-devices.md | 22 +- filesystem/extract.md | 2 +- filesystem/info.md | 2 +- filesystem/ls.md | 2 +- filesystem/options.md | 2 +- formats.md | 2 +- image/checksum.md | 2 +- image/compare.md | 2 +- image/convert.md | 2 +- image/create-sidecar.md | 2 +- image/decode.md | 2 +- image/entropy.md | 2 +- image/info.md | 2 +- image/options.md | 2 +- image/print.md | 2 +- image/verify.md | 2 +- index.html | 2 +- .../jquery.validate.unobtrusive.js | 225 +- jquery-validation/dist/additional-methods.js | 449 +- jquery-validation/dist/jquery.validate.js | 915 +- list-encodings.md | 2 +- list-namespaces.md | 2 +- media/dump.md | 22 +- media/info.md | 22 +- media/scan.md | 22 +- remote.md | 2 +- 37 files changed, 7467 insertions(+), 8244 deletions(-) diff --git a/configure.md b/configure.md index c66db44..3da0566 100644 --- a/configure.md +++ b/configure.md @@ -32,5 +32,5 @@ Aaru configure ## Operating system support | FreeBSD | macOS | Linux | Windows | -| ------- | ----- | ----- | ------- | +|---------|-------|-------|---------| | Yes | Yes | Yes | Yes | diff --git a/css/aaruserver.css b/css/aaruserver.css index f012e3e..075ed97 100644 --- a/css/aaruserver.css +++ b/css/aaruserver.css @@ -1,17 +1,17 @@ @import url("https://fonts.googleapis.com/css?family=Roboto+Mono|Source+Sans+Pro:300,600"); -* -{ +* { -webkit-font-smoothing: antialiased; -webkit-overflow-scrolling: touch; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-text-size-adjust: none; -webkit-touch-callout: none; - box-sizing: border-box; } + box-sizing: border-box; +} -em, i -{ - color: #E18FDC; } +em, i { + color: #E18FDC; +} /*! * Bootstrap v4.3.1 (https://getbootstrap.com/) @@ -19,8 +19,7 @@ em, i * Copyright 2011-2019 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */ -:root -{ +:root { --blue: #007BFF; --indigo: #6610F2; --purple: #6F42C1; @@ -48,27 +47,27 @@ em, i --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; } + --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} *, *::before, -*::after -{ - box-sizing: border-box; } +*::after { + box-sizing: border-box; +} -html -{ +html { font-family: sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} -article, aside, figcaption, figure, footer, header, hgroup, main, nav, section -{ - display: block; } +article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { + display: block; +} -body -{ +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; @@ -76,252 +75,252 @@ body line-height: 1.5; color: #212529; text-align: left; - background-color: #FFFFFF; } + background-color: #FFFFFF; +} -[tabindex="-1"]:focus -{ - outline: 0 !important; } +[tabindex="-1"]:focus { + outline: 0 !important; +} -hr -{ +hr { box-sizing: content-box; height: 0; - overflow: visible; } + overflow: visible; +} -h1, h2, h3, h4, h5, h6 -{ +h1, h2, h3, h4, h5, h6 { margin-top: 0; - margin-bottom: 0.5rem; } + margin-bottom: 0.5rem; +} -p -{ +p { margin-top: 0; - margin-bottom: 1rem; } + margin-bottom: 1rem; +} abbr[title], -abbr[data-original-title] -{ +abbr[data-original-title] { text-decoration: underline; text-decoration: underline dotted; cursor: help; border-bottom: 0; - text-decoration-skip-ink: none; } + text-decoration-skip-ink: none; +} -address -{ +address { margin-bottom: 1rem; font-style: normal; - line-height: inherit; } + line-height: inherit; +} ol, ul, -dl -{ +dl { margin-top: 0; - margin-bottom: 1rem; } + margin-bottom: 1rem; +} ol ol, ul ul, ol ul, -ul ol -{ - margin-bottom: 0; } +ul ol { + margin-bottom: 0; +} -dt -{ - font-weight: 700; } +dt { + font-weight: 700; +} -dd -{ +dd { margin-bottom: .5rem; - margin-left: 0; } + margin-left: 0; +} -blockquote -{ - margin: 0 0 1rem; } +blockquote { + margin: 0 0 1rem; +} b, -strong -{ - font-weight: bolder; } +strong { + font-weight: bolder; +} -small -{ - font-size: 80%; } +small { + font-size: 80%; +} sub, -sup -{ +sup { position: relative; font-size: 75%; line-height: 0; - vertical-align: baseline; } + vertical-align: baseline; +} -sub -{ - bottom: -.25em; } +sub { + bottom: -.25em; +} -sup -{ - top: -.5em; } +sup { + top: -.5em; +} -a -{ +a { color: #007BFF; text-decoration: none; - background-color: transparent; } + background-color: transparent; +} -a:hover -{ +a:hover { color: #0056B3; - text-decoration: underline; } + text-decoration: underline; +} -a:not([href]):not([tabindex]) -{ +a:not([href]):not([tabindex]) { color: inherit; - text-decoration: none; } + text-decoration: none; +} -a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus -{ +a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { color: inherit; - text-decoration: none; } + text-decoration: none; +} -a:not([href]):not([tabindex]):focus -{ - outline: 0; } +a:not([href]):not([tabindex]):focus { + outline: 0; +} pre, code, kbd, -samp -{ +samp { font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; - font-size: 1em; } + font-size: 1em; +} -pre -{ +pre { margin-top: 0; margin-bottom: 1rem; - overflow: auto; } + overflow: auto; +} -figure -{ - margin: 0 0 1rem; } +figure { + margin: 0 0 1rem; +} -img -{ +img { vertical-align: middle; - border-style: none; } + border-style: none; +} -svg -{ +svg { overflow: hidden; - vertical-align: middle; } + vertical-align: middle; +} -table -{ - border-collapse: collapse; } +table { + border-collapse: collapse; +} -caption -{ +caption { padding-top: 0.75rem; padding-bottom: 0.75rem; color: #6C757D; text-align: left; - caption-side: bottom; } + caption-side: bottom; +} -th -{ - text-align: inherit; } +th { + text-align: inherit; +} -label -{ +label { display: inline-block; - margin-bottom: 0.5rem; } + margin-bottom: 0.5rem; +} -button -{ - border-radius: 0; } +button { + border-radius: 0; +} -button:focus -{ +button:focus { outline: 1px dotted; - outline: 5px auto -webkit-focus-ring-color; } + outline: 5px auto -webkit-focus-ring-color; +} input, button, select, optgroup, -textarea -{ +textarea { margin: 0; font-family: inherit; font-size: inherit; - line-height: inherit; } + line-height: inherit; +} button, -input -{ - overflow: visible; } +input { + overflow: visible; +} button, -select -{ - text-transform: none; } +select { + text-transform: none; +} -select -{ - word-wrap: normal; } +select { + word-wrap: normal; +} button, [type="button"], [type="reset"], -[type="submit"] -{ - -webkit-appearance: button; } +[type="submit"] { + -webkit-appearance: button; +} button:not(:disabled), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), -[type="submit"]:not(:disabled) -{ - cursor: pointer; } +[type="submit"]:not(:disabled) { + cursor: pointer; +} button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, -[type="submit"]::-moz-focus-inner -{ +[type="submit"]::-moz-focus-inner { padding: 0; - border-style: none; } + border-style: none; +} input[type="radio"], -input[type="checkbox"] -{ +input[type="checkbox"] { box-sizing: border-box; - padding: 0; } + padding: 0; +} input[type="date"], input[type="time"], input[type="datetime-local"], -input[type="month"] -{ - -webkit-appearance: listbox; } +input[type="month"] { + -webkit-appearance: listbox; +} -textarea -{ +textarea { overflow: auto; - resize: vertical; } + resize: vertical; +} -fieldset -{ +fieldset { min-width: 0; padding: 0; margin: 0; - border: 0; } + border: 0; +} -legend -{ +legend { display: block; width: 100%; max-width: 100%; @@ -330,1569 +329,1557 @@ legend font-size: 1.5rem; line-height: inherit; color: inherit; - white-space: normal; } + white-space: normal; +} -progress -{ - vertical-align: baseline; } +progress { + vertical-align: baseline; +} [type="number"]::-webkit-inner-spin-button, -[type="number"]::-webkit-outer-spin-button -{ - height: auto; } +[type="number"]::-webkit-outer-spin-button { + height: auto; +} -[type="search"] -{ +[type="search"] { outline-offset: -2px; - -webkit-appearance: none; } + -webkit-appearance: none; +} -[type="search"]::-webkit-search-decoration -{ - -webkit-appearance: none; } +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} -::-webkit-file-upload-button -{ +::-webkit-file-upload-button { font: inherit; - -webkit-appearance: button; } + -webkit-appearance: button; +} -output -{ - display: inline-block; } +output { + display: inline-block; +} -summary -{ +summary { display: list-item; - cursor: pointer; } + cursor: pointer; +} -template -{ - display: none; } +template { + display: none; +} -[hidden] -{ - display: none !important; } +[hidden] { + display: none !important; +} h1, h2, h3, h4, h5, h6, -.h1, .h2, .h3, .h4, .h5, .h6 -{ +.h1, .h2, .h3, .h4, .h5, .h6 { margin-bottom: 0.5rem; font-weight: 500; - line-height: 1.2; } + line-height: 1.2; +} -h1, .h1 -{ - font-size: 2.5rem; } +h1, .h1 { + font-size: 2.5rem; +} -h2, .h2 -{ - font-size: 2rem; } +h2, .h2 { + font-size: 2rem; +} -h3, .h3 -{ - font-size: 1.75rem; } +h3, .h3 { + font-size: 1.75rem; +} -h4, .h4 -{ - font-size: 1.5rem; } +h4, .h4 { + font-size: 1.5rem; +} -h5, .h5 -{ - font-size: 1.25rem; } - -h6, .h6 -{ - font-size: 1rem; } - -.lead -{ +h5, .h5 { font-size: 1.25rem; - font-weight: 300; } +} -.display-1 -{ +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; } + line-height: 1.2; +} -.display-2 -{ +.display-2 { font-size: 5.5rem; font-weight: 300; - line-height: 1.2; } + line-height: 1.2; +} -.display-3 -{ +.display-3 { font-size: 4.5rem; font-weight: 300; - line-height: 1.2; } + line-height: 1.2; +} -.display-4 -{ +.display-4 { font-size: 3.5rem; font-weight: 300; - line-height: 1.2; } + line-height: 1.2; +} -hr -{ +hr { margin-top: 1rem; margin-bottom: 1rem; border: 0; - border-top: 1px solid rgba(0, 0, 0, 0.1); } + border-top: 1px solid rgba(0, 0, 0, 0.1); +} small, -.small -{ +.small { font-size: 80%; - font-weight: 400; } + font-weight: 400; +} mark, -.mark -{ +.mark { padding: 0.2em; - background-color: #FCF8E3; } + background-color: #FCF8E3; +} -.list-unstyled -{ +.list-unstyled { padding-left: 0; - list-style: none; } + list-style: none; +} -.list-inline -{ +.list-inline { padding-left: 0; - list-style: none; } + list-style: none; +} -.list-inline-item -{ - display: inline-block; } +.list-inline-item { + display: inline-block; +} -.list-inline-item:not(:last-child) -{ - margin-right: 0.5rem; } +.list-inline-item:not(:last-child) { + margin-right: 0.5rem; +} -.initialism -{ +.initialism { font-size: 90%; - text-transform: uppercase; } + text-transform: uppercase; +} -.blockquote -{ +.blockquote { margin-bottom: 1rem; - font-size: 1.25rem; } + font-size: 1.25rem; +} -.blockquote-footer -{ +.blockquote-footer { display: block; font-size: 80%; - color: #6C757D; } + color: #6C757D; +} -.blockquote-footer::before -{ - content: "\2014\00A0"; } +.blockquote-footer::before { + content: "\2014\00A0"; +} -.img-fluid -{ +.img-fluid { max-width: 100%; - height: auto; } + height: auto; +} -.img-thumbnail -{ +.img-thumbnail { padding: 0.25rem; background-color: #FFFFFF; border: 1px solid #DEE2E6; border-radius: 0.25rem; max-width: 100%; - height: auto; } + height: auto; +} -.figure -{ - display: inline-block; } +.figure { + display: inline-block; +} -.figure-img -{ +.figure-img { margin-bottom: 0.5rem; - line-height: 1; } + line-height: 1; +} -.figure-caption -{ +.figure-caption { font-size: 90%; - color: #6C757D; } + color: #6C757D; +} -code -{ +code { font-size: 87.5%; color: #E18FDC; - word-break: break-word; } + word-break: break-word; +} -a > code -{ - color: inherit; } +a > code { + color: inherit; +} -kbd -{ +kbd { padding: 0.2rem 0.4rem; font-size: 87.5%; color: #FFFFFF; background-color: #212529; - border-radius: 0.2rem; } + border-radius: 0.2rem; +} -kbd kbd -{ +kbd kbd { padding: 0; font-size: 100%; - font-weight: 700; } + font-weight: 700; +} -pre -{ +pre { display: block; font-size: 87.5%; - color: #212529; } + color: #212529; +} -pre code -{ +pre code { font-size: inherit; color: inherit; - word-break: normal; } + word-break: normal; +} -.pre-scrollable -{ +.pre-scrollable { max-height: 340px; - overflow-y: scroll; } + overflow-y: scroll; +} -.container -{ +.container { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; - margin-left: auto; } - -@media (min-width: 576px) -{ - .container - { - max-width: 540px; } + margin-left: auto; } -@media (min-width: 768px) -{ - .container - { - max-width: 720px; } +@media (min-width: 576px) { + .container { + max-width: 540px; + } } -@media (min-width: 992px) -{ - .container - { - max-width: 960px; } +@media (min-width: 768px) { + .container { + max-width: 720px; + } } -@media (min-width: 1200px) -{ - .container - { - max-width: 1140px; } +@media (min-width: 992px) { + .container { + max-width: 960px; + } } -.container-fluid -{ +@media (min-width: 1200px) { + .container { + max-width: 1140px; + } +} + +.container-fluid { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; - margin-left: auto; } + margin-left: auto; +} -.row -{ +.row { display: flex; flex-wrap: wrap; margin-right: -15px; - margin-left: -15px; } + margin-left: -15px; +} -.no-gutters -{ +.no-gutters { margin-right: 0; - margin-left: 0; } + margin-left: 0; +} .no-gutters > .col, -.no-gutters > [class*="col-"] -{ +.no-gutters > [class*="col-"] { padding-right: 0; - padding-left: 0; } + padding-left: 0; +} .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, -.col-xl-auto -{ +.col-xl-auto { position: relative; width: 100%; padding-right: 15px; - padding-left: 15px; } + padding-left: 15px; +} -.col -{ +.col { flex-basis: 0; flex-grow: 1; - max-width: 100%; } + max-width: 100%; +} -.col-auto -{ +.col-auto { flex: 0 0 auto; width: auto; - max-width: 100%; } + max-width: 100%; +} -.col-1 -{ +.col-1 { flex: 0 0 8.3333333333%; - max-width: 8.3333333333%; } + max-width: 8.3333333333%; +} -.col-2 -{ +.col-2 { flex: 0 0 16.6666666667%; - max-width: 16.6666666667%; } + max-width: 16.6666666667%; +} -.col-3 -{ +.col-3 { flex: 0 0 25%; - max-width: 25%; } + max-width: 25%; +} -.col-4 -{ +.col-4 { flex: 0 0 33.3333333333%; - max-width: 33.3333333333%; } + max-width: 33.3333333333%; +} -.col-5 -{ +.col-5 { flex: 0 0 41.6666666667%; - max-width: 41.6666666667%; } + max-width: 41.6666666667%; +} -.col-6 -{ +.col-6 { flex: 0 0 50%; - max-width: 50%; } + max-width: 50%; +} -.col-7 -{ +.col-7 { flex: 0 0 58.3333333333%; - max-width: 58.3333333333%; } + max-width: 58.3333333333%; +} -.col-8 -{ +.col-8 { flex: 0 0 66.6666666667%; - max-width: 66.6666666667%; } + max-width: 66.6666666667%; +} -.col-9 -{ +.col-9 { flex: 0 0 75%; - max-width: 75%; } + max-width: 75%; +} -.col-10 -{ +.col-10 { flex: 0 0 83.3333333333%; - max-width: 83.3333333333%; } + max-width: 83.3333333333%; +} -.col-11 -{ +.col-11 { flex: 0 0 91.6666666667%; - max-width: 91.6666666667%; } + max-width: 91.6666666667%; +} -.col-12 -{ +.col-12 { flex: 0 0 100%; - max-width: 100%; } - -.order-first -{ - order: -1; } - -.order-last -{ - order: 13; } - -.order-0 -{ - order: 0; } - -.order-1 -{ - order: 1; } - -.order-2 -{ - order: 2; } - -.order-3 -{ - order: 3; } - -.order-4 -{ - order: 4; } - -.order-5 -{ - order: 5; } - -.order-6 -{ - order: 6; } - -.order-7 -{ - order: 7; } - -.order-8 -{ - order: 8; } - -.order-9 -{ - order: 9; } - -.order-10 -{ - order: 10; } - -.order-11 -{ - order: 11; } - -.order-12 -{ - order: 12; } - -.offset-1 -{ - margin-left: 8.3333333333%; } - -.offset-2 -{ - margin-left: 16.6666666667%; } - -.offset-3 -{ - margin-left: 25%; } - -.offset-4 -{ - margin-left: 33.3333333333%; } - -.offset-5 -{ - margin-left: 41.6666666667%; } - -.offset-6 -{ - margin-left: 50%; } - -.offset-7 -{ - margin-left: 58.3333333333%; } - -.offset-8 -{ - margin-left: 66.6666666667%; } - -.offset-9 -{ - margin-left: 75%; } - -.offset-10 -{ - margin-left: 83.3333333333%; } - -.offset-11 -{ - margin-left: 91.6666666667%; } - -@media (min-width: 576px) -{ - .col-sm - { - flex-basis: 0; - flex-grow: 1; - max-width: 100%; } - - .col-sm-auto - { - flex: 0 0 auto; - width: auto; - max-width: 100%; } - - .col-sm-1 - { - flex: 0 0 8.3333333333%; - max-width: 8.3333333333%; } - - .col-sm-2 - { - flex: 0 0 16.6666666667%; - max-width: 16.6666666667%; } - - .col-sm-3 - { - flex: 0 0 25%; - max-width: 25%; } - - .col-sm-4 - { - flex: 0 0 33.3333333333%; - max-width: 33.3333333333%; } - - .col-sm-5 - { - flex: 0 0 41.6666666667%; - max-width: 41.6666666667%; } - - .col-sm-6 - { - flex: 0 0 50%; - max-width: 50%; } - - .col-sm-7 - { - flex: 0 0 58.3333333333%; - max-width: 58.3333333333%; } - - .col-sm-8 - { - flex: 0 0 66.6666666667%; - max-width: 66.6666666667%; } - - .col-sm-9 - { - flex: 0 0 75%; - max-width: 75%; } - - .col-sm-10 - { - flex: 0 0 83.3333333333%; - max-width: 83.3333333333%; } - - .col-sm-11 - { - flex: 0 0 91.6666666667%; - max-width: 91.6666666667%; } - - .col-sm-12 - { - flex: 0 0 100%; - max-width: 100%; } - - .order-sm-first - { - order: -1; } - - .order-sm-last - { - order: 13; } - - .order-sm-0 - { - order: 0; } - - .order-sm-1 - { - order: 1; } - - .order-sm-2 - { - order: 2; } - - .order-sm-3 - { - order: 3; } - - .order-sm-4 - { - order: 4; } - - .order-sm-5 - { - order: 5; } - - .order-sm-6 - { - order: 6; } - - .order-sm-7 - { - order: 7; } - - .order-sm-8 - { - order: 8; } - - .order-sm-9 - { - order: 9; } - - .order-sm-10 - { - order: 10; } - - .order-sm-11 - { - order: 11; } - - .order-sm-12 - { - order: 12; } - - .offset-sm-0 - { - margin-left: 0; } - - .offset-sm-1 - { - margin-left: 8.3333333333%; } - - .offset-sm-2 - { - margin-left: 16.6666666667%; } - - .offset-sm-3 - { - margin-left: 25%; } - - .offset-sm-4 - { - margin-left: 33.3333333333%; } - - .offset-sm-5 - { - margin-left: 41.6666666667%; } - - .offset-sm-6 - { - margin-left: 50%; } - - .offset-sm-7 - { - margin-left: 58.3333333333%; } - - .offset-sm-8 - { - margin-left: 66.6666666667%; } - - .offset-sm-9 - { - margin-left: 75%; } - - .offset-sm-10 - { - margin-left: 83.3333333333%; } - - .offset-sm-11 - { - margin-left: 91.6666666667%; } + max-width: 100%; } -@media (min-width: 768px) -{ - .col-md - { - flex-basis: 0; - flex-grow: 1; - max-width: 100%; } - - .col-md-auto - { - flex: 0 0 auto; - width: auto; - max-width: 100%; } - - .col-md-1 - { - flex: 0 0 8.3333333333%; - max-width: 8.3333333333%; } - - .col-md-2 - { - flex: 0 0 16.6666666667%; - max-width: 16.6666666667%; } - - .col-md-3 - { - flex: 0 0 25%; - max-width: 25%; } - - .col-md-4 - { - flex: 0 0 33.3333333333%; - max-width: 33.3333333333%; } - - .col-md-5 - { - flex: 0 0 41.6666666667%; - max-width: 41.6666666667%; } - - .col-md-6 - { - flex: 0 0 50%; - max-width: 50%; } - - .col-md-7 - { - flex: 0 0 58.3333333333%; - max-width: 58.3333333333%; } - - .col-md-8 - { - flex: 0 0 66.6666666667%; - max-width: 66.6666666667%; } - - .col-md-9 - { - flex: 0 0 75%; - max-width: 75%; } - - .col-md-10 - { - flex: 0 0 83.3333333333%; - max-width: 83.3333333333%; } - - .col-md-11 - { - flex: 0 0 91.6666666667%; - max-width: 91.6666666667%; } - - .col-md-12 - { - flex: 0 0 100%; - max-width: 100%; } - - .order-md-first - { - order: -1; } - - .order-md-last - { - order: 13; } - - .order-md-0 - { - order: 0; } - - .order-md-1 - { - order: 1; } - - .order-md-2 - { - order: 2; } - - .order-md-3 - { - order: 3; } - - .order-md-4 - { - order: 4; } - - .order-md-5 - { - order: 5; } - - .order-md-6 - { - order: 6; } - - .order-md-7 - { - order: 7; } - - .order-md-8 - { - order: 8; } - - .order-md-9 - { - order: 9; } - - .order-md-10 - { - order: 10; } - - .order-md-11 - { - order: 11; } - - .order-md-12 - { - order: 12; } - - .offset-md-0 - { - margin-left: 0; } - - .offset-md-1 - { - margin-left: 8.3333333333%; } - - .offset-md-2 - { - margin-left: 16.6666666667%; } - - .offset-md-3 - { - margin-left: 25%; } - - .offset-md-4 - { - margin-left: 33.3333333333%; } - - .offset-md-5 - { - margin-left: 41.6666666667%; } - - .offset-md-6 - { - margin-left: 50%; } - - .offset-md-7 - { - margin-left: 58.3333333333%; } - - .offset-md-8 - { - margin-left: 66.6666666667%; } - - .offset-md-9 - { - margin-left: 75%; } - - .offset-md-10 - { - margin-left: 83.3333333333%; } - - .offset-md-11 - { - margin-left: 91.6666666667%; } +.order-first { + order: -1; } -@media (min-width: 992px) -{ - .col-lg - { - flex-basis: 0; - flex-grow: 1; - max-width: 100%; } - - .col-lg-auto - { - flex: 0 0 auto; - width: auto; - max-width: 100%; } - - .col-lg-1 - { - flex: 0 0 8.3333333333%; - max-width: 8.3333333333%; } - - .col-lg-2 - { - flex: 0 0 16.6666666667%; - max-width: 16.6666666667%; } - - .col-lg-3 - { - flex: 0 0 25%; - max-width: 25%; } - - .col-lg-4 - { - flex: 0 0 33.3333333333%; - max-width: 33.3333333333%; } - - .col-lg-5 - { - flex: 0 0 41.6666666667%; - max-width: 41.6666666667%; } - - .col-lg-6 - { - flex: 0 0 50%; - max-width: 50%; } - - .col-lg-7 - { - flex: 0 0 58.3333333333%; - max-width: 58.3333333333%; } - - .col-lg-8 - { - flex: 0 0 66.6666666667%; - max-width: 66.6666666667%; } - - .col-lg-9 - { - flex: 0 0 75%; - max-width: 75%; } - - .col-lg-10 - { - flex: 0 0 83.3333333333%; - max-width: 83.3333333333%; } - - .col-lg-11 - { - flex: 0 0 91.6666666667%; - max-width: 91.6666666667%; } - - .col-lg-12 - { - flex: 0 0 100%; - max-width: 100%; } - - .order-lg-first - { - order: -1; } - - .order-lg-last - { - order: 13; } - - .order-lg-0 - { - order: 0; } - - .order-lg-1 - { - order: 1; } - - .order-lg-2 - { - order: 2; } - - .order-lg-3 - { - order: 3; } - - .order-lg-4 - { - order: 4; } - - .order-lg-5 - { - order: 5; } - - .order-lg-6 - { - order: 6; } - - .order-lg-7 - { - order: 7; } - - .order-lg-8 - { - order: 8; } - - .order-lg-9 - { - order: 9; } - - .order-lg-10 - { - order: 10; } - - .order-lg-11 - { - order: 11; } - - .order-lg-12 - { - order: 12; } - - .offset-lg-0 - { - margin-left: 0; } - - .offset-lg-1 - { - margin-left: 8.3333333333%; } - - .offset-lg-2 - { - margin-left: 16.6666666667%; } - - .offset-lg-3 - { - margin-left: 25%; } - - .offset-lg-4 - { - margin-left: 33.3333333333%; } - - .offset-lg-5 - { - margin-left: 41.6666666667%; } - - .offset-lg-6 - { - margin-left: 50%; } - - .offset-lg-7 - { - margin-left: 58.3333333333%; } - - .offset-lg-8 - { - margin-left: 66.6666666667%; } - - .offset-lg-9 - { - margin-left: 75%; } - - .offset-lg-10 - { - margin-left: 83.3333333333%; } - - .offset-lg-11 - { - margin-left: 91.6666666667%; } +.order-last { + order: 13; } -@media (min-width: 1200px) -{ - .col-xl - { - flex-basis: 0; - flex-grow: 1; - max-width: 100%; } - - .col-xl-auto - { - flex: 0 0 auto; - width: auto; - max-width: 100%; } - - .col-xl-1 - { - flex: 0 0 8.3333333333%; - max-width: 8.3333333333%; } - - .col-xl-2 - { - flex: 0 0 16.6666666667%; - max-width: 16.6666666667%; } - - .col-xl-3 - { - flex: 0 0 25%; - max-width: 25%; } - - .col-xl-4 - { - flex: 0 0 33.3333333333%; - max-width: 33.3333333333%; } - - .col-xl-5 - { - flex: 0 0 41.6666666667%; - max-width: 41.6666666667%; } - - .col-xl-6 - { - flex: 0 0 50%; - max-width: 50%; } - - .col-xl-7 - { - flex: 0 0 58.3333333333%; - max-width: 58.3333333333%; } - - .col-xl-8 - { - flex: 0 0 66.6666666667%; - max-width: 66.6666666667%; } - - .col-xl-9 - { - flex: 0 0 75%; - max-width: 75%; } - - .col-xl-10 - { - flex: 0 0 83.3333333333%; - max-width: 83.3333333333%; } - - .col-xl-11 - { - flex: 0 0 91.6666666667%; - max-width: 91.6666666667%; } - - .col-xl-12 - { - flex: 0 0 100%; - max-width: 100%; } - - .order-xl-first - { - order: -1; } - - .order-xl-last - { - order: 13; } - - .order-xl-0 - { - order: 0; } - - .order-xl-1 - { - order: 1; } - - .order-xl-2 - { - order: 2; } - - .order-xl-3 - { - order: 3; } - - .order-xl-4 - { - order: 4; } - - .order-xl-5 - { - order: 5; } - - .order-xl-6 - { - order: 6; } - - .order-xl-7 - { - order: 7; } - - .order-xl-8 - { - order: 8; } - - .order-xl-9 - { - order: 9; } - - .order-xl-10 - { - order: 10; } - - .order-xl-11 - { - order: 11; } - - .order-xl-12 - { - order: 12; } - - .offset-xl-0 - { - margin-left: 0; } - - .offset-xl-1 - { - margin-left: 8.3333333333%; } - - .offset-xl-2 - { - margin-left: 16.6666666667%; } - - .offset-xl-3 - { - margin-left: 25%; } - - .offset-xl-4 - { - margin-left: 33.3333333333%; } - - .offset-xl-5 - { - margin-left: 41.6666666667%; } - - .offset-xl-6 - { - margin-left: 50%; } - - .offset-xl-7 - { - margin-left: 58.3333333333%; } - - .offset-xl-8 - { - margin-left: 66.6666666667%; } - - .offset-xl-9 - { - margin-left: 75%; } - - .offset-xl-10 - { - margin-left: 83.3333333333%; } - - .offset-xl-11 - { - margin-left: 91.6666666667%; } +.order-0 { + order: 0; } -.table -{ +.order-1 { + order: 1; +} + +.order-2 { + order: 2; +} + +.order-3 { + order: 3; +} + +.order-4 { + order: 4; +} + +.order-5 { + order: 5; +} + +.order-6 { + order: 6; +} + +.order-7 { + order: 7; +} + +.order-8 { + order: 8; +} + +.order-9 { + order: 9; +} + +.order-10 { + order: 10; +} + +.order-11 { + order: 11; +} + +.order-12 { + order: 12; +} + +.offset-1 { + margin-left: 8.3333333333%; +} + +.offset-2 { + margin-left: 16.6666666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.3333333333%; +} + +.offset-5 { + margin-left: 41.6666666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.3333333333%; +} + +.offset-8 { + margin-left: 66.6666666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.3333333333%; +} + +.offset-11 { + margin-left: 91.6666666667%; +} + +@media (min-width: 576px) { + .col-sm { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + + .col-sm-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + + .col-sm-1 { + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + + .col-sm-2 { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + + .col-sm-3 { + flex: 0 0 25%; + max-width: 25%; + } + + .col-sm-4 { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + + .col-sm-5 { + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + + .col-sm-6 { + flex: 0 0 50%; + max-width: 50%; + } + + .col-sm-7 { + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + + .col-sm-8 { + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + + .col-sm-9 { + flex: 0 0 75%; + max-width: 75%; + } + + .col-sm-10 { + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + + .col-sm-11 { + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + + .col-sm-12 { + flex: 0 0 100%; + max-width: 100%; + } + + .order-sm-first { + order: -1; + } + + .order-sm-last { + order: 13; + } + + .order-sm-0 { + order: 0; + } + + .order-sm-1 { + order: 1; + } + + .order-sm-2 { + order: 2; + } + + .order-sm-3 { + order: 3; + } + + .order-sm-4 { + order: 4; + } + + .order-sm-5 { + order: 5; + } + + .order-sm-6 { + order: 6; + } + + .order-sm-7 { + order: 7; + } + + .order-sm-8 { + order: 8; + } + + .order-sm-9 { + order: 9; + } + + .order-sm-10 { + order: 10; + } + + .order-sm-11 { + order: 11; + } + + .order-sm-12 { + order: 12; + } + + .offset-sm-0 { + margin-left: 0; + } + + .offset-sm-1 { + margin-left: 8.3333333333%; + } + + .offset-sm-2 { + margin-left: 16.6666666667%; + } + + .offset-sm-3 { + margin-left: 25%; + } + + .offset-sm-4 { + margin-left: 33.3333333333%; + } + + .offset-sm-5 { + margin-left: 41.6666666667%; + } + + .offset-sm-6 { + margin-left: 50%; + } + + .offset-sm-7 { + margin-left: 58.3333333333%; + } + + .offset-sm-8 { + margin-left: 66.6666666667%; + } + + .offset-sm-9 { + margin-left: 75%; + } + + .offset-sm-10 { + margin-left: 83.3333333333%; + } + + .offset-sm-11 { + margin-left: 91.6666666667%; + } +} + +@media (min-width: 768px) { + .col-md { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + + .col-md-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + + .col-md-1 { + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + + .col-md-2 { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + + .col-md-3 { + flex: 0 0 25%; + max-width: 25%; + } + + .col-md-4 { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + + .col-md-5 { + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + + .col-md-6 { + flex: 0 0 50%; + max-width: 50%; + } + + .col-md-7 { + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + + .col-md-8 { + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + + .col-md-9 { + flex: 0 0 75%; + max-width: 75%; + } + + .col-md-10 { + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + + .col-md-11 { + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + + .col-md-12 { + flex: 0 0 100%; + max-width: 100%; + } + + .order-md-first { + order: -1; + } + + .order-md-last { + order: 13; + } + + .order-md-0 { + order: 0; + } + + .order-md-1 { + order: 1; + } + + .order-md-2 { + order: 2; + } + + .order-md-3 { + order: 3; + } + + .order-md-4 { + order: 4; + } + + .order-md-5 { + order: 5; + } + + .order-md-6 { + order: 6; + } + + .order-md-7 { + order: 7; + } + + .order-md-8 { + order: 8; + } + + .order-md-9 { + order: 9; + } + + .order-md-10 { + order: 10; + } + + .order-md-11 { + order: 11; + } + + .order-md-12 { + order: 12; + } + + .offset-md-0 { + margin-left: 0; + } + + .offset-md-1 { + margin-left: 8.3333333333%; + } + + .offset-md-2 { + margin-left: 16.6666666667%; + } + + .offset-md-3 { + margin-left: 25%; + } + + .offset-md-4 { + margin-left: 33.3333333333%; + } + + .offset-md-5 { + margin-left: 41.6666666667%; + } + + .offset-md-6 { + margin-left: 50%; + } + + .offset-md-7 { + margin-left: 58.3333333333%; + } + + .offset-md-8 { + margin-left: 66.6666666667%; + } + + .offset-md-9 { + margin-left: 75%; + } + + .offset-md-10 { + margin-left: 83.3333333333%; + } + + .offset-md-11 { + margin-left: 91.6666666667%; + } +} + +@media (min-width: 992px) { + .col-lg { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + + .col-lg-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + + .col-lg-1 { + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + + .col-lg-2 { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + + .col-lg-3 { + flex: 0 0 25%; + max-width: 25%; + } + + .col-lg-4 { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + + .col-lg-5 { + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + + .col-lg-6 { + flex: 0 0 50%; + max-width: 50%; + } + + .col-lg-7 { + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + + .col-lg-8 { + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + + .col-lg-9 { + flex: 0 0 75%; + max-width: 75%; + } + + .col-lg-10 { + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + + .col-lg-11 { + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + + .col-lg-12 { + flex: 0 0 100%; + max-width: 100%; + } + + .order-lg-first { + order: -1; + } + + .order-lg-last { + order: 13; + } + + .order-lg-0 { + order: 0; + } + + .order-lg-1 { + order: 1; + } + + .order-lg-2 { + order: 2; + } + + .order-lg-3 { + order: 3; + } + + .order-lg-4 { + order: 4; + } + + .order-lg-5 { + order: 5; + } + + .order-lg-6 { + order: 6; + } + + .order-lg-7 { + order: 7; + } + + .order-lg-8 { + order: 8; + } + + .order-lg-9 { + order: 9; + } + + .order-lg-10 { + order: 10; + } + + .order-lg-11 { + order: 11; + } + + .order-lg-12 { + order: 12; + } + + .offset-lg-0 { + margin-left: 0; + } + + .offset-lg-1 { + margin-left: 8.3333333333%; + } + + .offset-lg-2 { + margin-left: 16.6666666667%; + } + + .offset-lg-3 { + margin-left: 25%; + } + + .offset-lg-4 { + margin-left: 33.3333333333%; + } + + .offset-lg-5 { + margin-left: 41.6666666667%; + } + + .offset-lg-6 { + margin-left: 50%; + } + + .offset-lg-7 { + margin-left: 58.3333333333%; + } + + .offset-lg-8 { + margin-left: 66.6666666667%; + } + + .offset-lg-9 { + margin-left: 75%; + } + + .offset-lg-10 { + margin-left: 83.3333333333%; + } + + .offset-lg-11 { + margin-left: 91.6666666667%; + } +} + +@media (min-width: 1200px) { + .col-xl { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + + .col-xl-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + + .col-xl-1 { + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + + .col-xl-2 { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + + .col-xl-3 { + flex: 0 0 25%; + max-width: 25%; + } + + .col-xl-4 { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + + .col-xl-5 { + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + + .col-xl-6 { + flex: 0 0 50%; + max-width: 50%; + } + + .col-xl-7 { + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + + .col-xl-8 { + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + + .col-xl-9 { + flex: 0 0 75%; + max-width: 75%; + } + + .col-xl-10 { + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + + .col-xl-11 { + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + + .col-xl-12 { + flex: 0 0 100%; + max-width: 100%; + } + + .order-xl-first { + order: -1; + } + + .order-xl-last { + order: 13; + } + + .order-xl-0 { + order: 0; + } + + .order-xl-1 { + order: 1; + } + + .order-xl-2 { + order: 2; + } + + .order-xl-3 { + order: 3; + } + + .order-xl-4 { + order: 4; + } + + .order-xl-5 { + order: 5; + } + + .order-xl-6 { + order: 6; + } + + .order-xl-7 { + order: 7; + } + + .order-xl-8 { + order: 8; + } + + .order-xl-9 { + order: 9; + } + + .order-xl-10 { + order: 10; + } + + .order-xl-11 { + order: 11; + } + + .order-xl-12 { + order: 12; + } + + .offset-xl-0 { + margin-left: 0; + } + + .offset-xl-1 { + margin-left: 8.3333333333%; + } + + .offset-xl-2 { + margin-left: 16.6666666667%; + } + + .offset-xl-3 { + margin-left: 25%; + } + + .offset-xl-4 { + margin-left: 33.3333333333%; + } + + .offset-xl-5 { + margin-left: 41.6666666667%; + } + + .offset-xl-6 { + margin-left: 50%; + } + + .offset-xl-7 { + margin-left: 58.3333333333%; + } + + .offset-xl-8 { + margin-left: 66.6666666667%; + } + + .offset-xl-9 { + margin-left: 75%; + } + + .offset-xl-10 { + margin-left: 83.3333333333%; + } + + .offset-xl-11 { + margin-left: 91.6666666667%; + } +} + +.table { width: 100%; margin-bottom: 1rem; - color: #212529; } + color: #212529; +} .table th, -.table td -{ +.table td { padding: 0.75rem; vertical-align: top; - border-top: 1px solid #DEE2E6; } + border-top: 1px solid #DEE2E6; +} -.table thead th -{ +.table thead th { vertical-align: bottom; - border-bottom: 2px solid #DEE2E6; } + border-bottom: 2px solid #DEE2E6; +} -.table tbody + tbody -{ - border-top: 2px solid #DEE2E6; } +.table tbody + tbody { + border-top: 2px solid #DEE2E6; +} .table-sm th, -.table-sm td -{ - padding: 0.3rem; } +.table-sm td { + padding: 0.3rem; +} -.table-bordered -{ - border: 1px solid #DEE2E6; } +.table-bordered { + border: 1px solid #DEE2E6; +} .table-bordered th, -.table-bordered td -{ - border: 1px solid #DEE2E6; } +.table-bordered td { + border: 1px solid #DEE2E6; +} .table-bordered thead th, -.table-bordered thead td -{ - border-bottom-width: 2px; } +.table-bordered thead td { + border-bottom-width: 2px; +} .table-borderless th, .table-borderless td, .table-borderless thead th, -.table-borderless tbody + tbody -{ - border: 0; } +.table-borderless tbody + tbody { + border: 0; +} -.table-striped tbody tr:nth-of-type(odd) -{ - background-color: rgba(0, 0, 0, 0.05); } +.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(0, 0, 0, 0.05); +} -.table-hover tbody tr:hover -{ +.table-hover tbody tr:hover { color: #212529; - background-color: rgba(0, 0, 0, 0.075); } + background-color: rgba(0, 0, 0, 0.075); +} .table-primary, .table-primary > th, -.table-primary > td -{ - background-color: #B8DAFF; } +.table-primary > td { + background-color: #B8DAFF; +} .table-primary th, .table-primary td, .table-primary thead th, -.table-primary tbody + tbody -{ - border-color: #7ABAFF; } +.table-primary tbody + tbody { + border-color: #7ABAFF; +} -.table-hover .table-primary:hover -{ - background-color: #9FCDFF; } +.table-hover .table-primary:hover { + background-color: #9FCDFF; +} .table-hover .table-primary:hover > td, -.table-hover .table-primary:hover > th -{ - background-color: #9FCDFF; } +.table-hover .table-primary:hover > th { + background-color: #9FCDFF; +} .table-secondary, .table-secondary > th, -.table-secondary > td -{ - background-color: #D6D8DB; } +.table-secondary > td { + background-color: #D6D8DB; +} .table-secondary th, .table-secondary td, .table-secondary thead th, -.table-secondary tbody + tbody -{ - border-color: #B3B7BB; } +.table-secondary tbody + tbody { + border-color: #B3B7BB; +} -.table-hover .table-secondary:hover -{ - background-color: #C8CBCF; } +.table-hover .table-secondary:hover { + background-color: #C8CBCF; +} .table-hover .table-secondary:hover > td, -.table-hover .table-secondary:hover > th -{ - background-color: #C8CBCF; } +.table-hover .table-secondary:hover > th { + background-color: #C8CBCF; +} .table-success, .table-success > th, -.table-success > td -{ - background-color: #C3E6CB; } +.table-success > td { + background-color: #C3E6CB; +} .table-success th, .table-success td, .table-success thead th, -.table-success tbody + tbody -{ - border-color: #8FD19E; } +.table-success tbody + tbody { + border-color: #8FD19E; +} -.table-hover .table-success:hover -{ - background-color: #B1DFBB; } +.table-hover .table-success:hover { + background-color: #B1DFBB; +} .table-hover .table-success:hover > td, -.table-hover .table-success:hover > th -{ - background-color: #B1DFBB; } +.table-hover .table-success:hover > th { + background-color: #B1DFBB; +} .table-info, .table-info > th, -.table-info > td -{ - background-color: #B8FFFF; } +.table-info > td { + background-color: #B8FFFF; +} .table-info th, .table-info td, .table-info thead th, -.table-info tbody + tbody -{ - border-color: #7AFFFF; } +.table-info tbody + tbody { + border-color: #7AFFFF; +} -.table-hover .table-info:hover -{ - background-color: #9FFFFF; } +.table-hover .table-info:hover { + background-color: #9FFFFF; +} .table-hover .table-info:hover > td, -.table-hover .table-info:hover > th -{ - background-color: #9FFFFF; } +.table-hover .table-info:hover > th { + background-color: #9FFFFF; +} .table-warning, .table-warning > th, -.table-warning > td -{ - background-color: #FFEEBA; } +.table-warning > td { + background-color: #FFEEBA; +} .table-warning th, .table-warning td, .table-warning thead th, -.table-warning tbody + tbody -{ - border-color: #FFDF7E; } +.table-warning tbody + tbody { + border-color: #FFDF7E; +} -.table-hover .table-warning:hover -{ - background-color: #FFE8A1; } +.table-hover .table-warning:hover { + background-color: #FFE8A1; +} .table-hover .table-warning:hover > td, -.table-hover .table-warning:hover > th -{ - background-color: #FFE8A1; } +.table-hover .table-warning:hover > th { + background-color: #FFE8A1; +} .table-danger, .table-danger > th, -.table-danger > td -{ - background-color: #FFB8B8; } +.table-danger > td { + background-color: #FFB8B8; +} .table-danger th, .table-danger td, .table-danger thead th, -.table-danger tbody + tbody -{ - border-color: #FF7A7A; } +.table-danger tbody + tbody { + border-color: #FF7A7A; +} -.table-hover .table-danger:hover -{ - background-color: #FF9F9F; } +.table-hover .table-danger:hover { + background-color: #FF9F9F; +} .table-hover .table-danger:hover > td, -.table-hover .table-danger:hover > th -{ - background-color: #FF9F9F; } +.table-hover .table-danger:hover > th { + background-color: #FF9F9F; +} .table-light, .table-light > th, -.table-light > td -{ - background-color: #FDFDFE; } +.table-light > td { + background-color: #FDFDFE; +} .table-light th, .table-light td, .table-light thead th, -.table-light tbody + tbody -{ - border-color: #FBFCFC; } +.table-light tbody + tbody { + border-color: #FBFCFC; +} -.table-hover .table-light:hover -{ - background-color: #ECECF6; } +.table-hover .table-light:hover { + background-color: #ECECF6; +} .table-hover .table-light:hover > td, -.table-hover .table-light:hover > th -{ - background-color: #ECECF6; } +.table-hover .table-light:hover > th { + background-color: #ECECF6; +} .table-dark, .table-dark > th, -.table-dark > td -{ - background-color: #C6C8CA; } +.table-dark > td { + background-color: #C6C8CA; +} .table-dark th, .table-dark td, .table-dark thead th, -.table-dark tbody + tbody -{ - border-color: #95999C; } +.table-dark tbody + tbody { + border-color: #95999C; +} -.table-hover .table-dark:hover -{ - background-color: #B9BBBE; } +.table-hover .table-dark:hover { + background-color: #B9BBBE; +} .table-hover .table-dark:hover > td, -.table-hover .table-dark:hover > th -{ - background-color: #B9BBBE; } +.table-hover .table-dark:hover > th { + background-color: #B9BBBE; +} .table-active, .table-active > th, -.table-active > td -{ - background-color: rgba(0, 0, 0, 0.075); } +.table-active > td { + background-color: rgba(0, 0, 0, 0.075); +} -.table-hover .table-active:hover -{ - background-color: rgba(0, 0, 0, 0.075); } +.table-hover .table-active:hover { + background-color: rgba(0, 0, 0, 0.075); +} .table-hover .table-active:hover > td, -.table-hover .table-active:hover > th -{ - background-color: rgba(0, 0, 0, 0.075); } +.table-hover .table-active:hover > th { + background-color: rgba(0, 0, 0, 0.075); +} -.table .thead-dark th -{ +.table .thead-dark th { color: #FFFFFF; background-color: #343A40; - border-color: #454D55; } + border-color: #454D55; +} -.table .thead-light th -{ +.table .thead-light th { color: #495057; background-color: #E9ECEF; - border-color: #DEE2E6; } + border-color: #DEE2E6; +} -.table-dark -{ +.table-dark { color: #FFFFFF; - background-color: #343A40; } + background-color: #343A40; +} .table-dark th, .table-dark td, -.table-dark thead th -{ - border-color: #454D55; } +.table-dark thead th { + border-color: #454D55; +} -.table-dark.table-bordered -{ - border: 0; } +.table-dark.table-bordered { + border: 0; +} -.table-dark.table-striped tbody tr:nth-of-type(odd) -{ - background-color: rgba(255, 255, 255, 0.05); } +.table-dark.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(255, 255, 255, 0.05); +} -.table-dark.table-hover tbody tr:hover -{ +.table-dark.table-hover tbody tr:hover { color: #FFFFFF; - background-color: rgba(255, 255, 255, 0.075); } + background-color: rgba(255, 255, 255, 0.075); +} -@media (max-width: 575.98px) -{ - .table-responsive-sm - { +@media (max-width: 575.98px) { + .table-responsive-sm { display: block; width: 100%; overflow-x: auto; - -webkit-overflow-scrolling: touch; } + -webkit-overflow-scrolling: touch; + } - .table-responsive-sm > .table-bordered - { - border: 0; } + .table-responsive-sm > .table-bordered { + border: 0; + } } -@media (max-width: 767.98px) -{ - .table-responsive-md - { +@media (max-width: 767.98px) { + .table-responsive-md { display: block; width: 100%; overflow-x: auto; - -webkit-overflow-scrolling: touch; } + -webkit-overflow-scrolling: touch; + } - .table-responsive-md > .table-bordered - { - border: 0; } + .table-responsive-md > .table-bordered { + border: 0; + } } -@media (max-width: 991.98px) -{ - .table-responsive-lg - { +@media (max-width: 991.98px) { + .table-responsive-lg { display: block; width: 100%; overflow-x: auto; - -webkit-overflow-scrolling: touch; } + -webkit-overflow-scrolling: touch; + } - .table-responsive-lg > .table-bordered - { - border: 0; } + .table-responsive-lg > .table-bordered { + border: 0; + } } -@media (max-width: 1199.98px) -{ - .table-responsive-xl - { +@media (max-width: 1199.98px) { + .table-responsive-xl { display: block; width: 100%; overflow-x: auto; - -webkit-overflow-scrolling: touch; } + -webkit-overflow-scrolling: touch; + } - .table-responsive-xl > .table-bordered - { - border: 0; } + .table-responsive-xl > .table-bordered { + border: 0; + } } -.table-responsive -{ +.table-responsive { display: block; width: 100%; overflow-x: auto; - -webkit-overflow-scrolling: touch; } + -webkit-overflow-scrolling: touch; +} -.table-responsive > .table-bordered -{ - border: 0; } +.table-responsive > .table-bordered { + border: 0; +} -.form-control -{ +.form-control { display: block; width: 100%; height: calc(1.5em + 0.75rem + 2px); @@ -1905,73 +1892,72 @@ pre code background-clip: padding-box; border: 1px solid #CED4DA; border-radius: 0.25rem; - transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } - -@media (prefers-reduced-motion: reduce) -{ - .form-control - { - transition: none; } + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } -.form-control::-ms-expand -{ - background-color: transparent; - border: 0; } +@media (prefers-reduced-motion: reduce) { + .form-control { + transition: none; + } +} -.form-control:focus -{ +.form-control::-ms-expand { + background-color: transparent; + border: 0; +} + +.form-control:focus { color: #495057; background-color: #FFFFFF; border-color: #80BDFF; outline: 0; - box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); } + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} -.form-control::placeholder -{ +.form-control::placeholder { color: #6C757D; - opacity: 1; } + opacity: 1; +} -.form-control:disabled, .form-control[readonly] -{ +.form-control:disabled, .form-control[readonly] { background-color: #E9ECEF; - opacity: 1; } + opacity: 1; +} -select.form-control:focus::-ms-value -{ +select.form-control:focus::-ms-value { color: #495057; - background-color: #FFFFFF; } + background-color: #FFFFFF; +} .form-control-file, -.form-control-range -{ +.form-control-range { display: block; - width: 100%; } + width: 100%; +} -.col-form-label -{ +.col-form-label { padding-top: calc(0.375rem + 1px); padding-bottom: calc(0.375rem + 1px); margin-bottom: 0; font-size: inherit; - line-height: 1.5; } + line-height: 1.5; +} -.col-form-label-lg -{ +.col-form-label-lg { padding-top: calc(0.5rem + 1px); padding-bottom: calc(0.5rem + 1px); font-size: 1.25rem; - line-height: 1.5; } + line-height: 1.5; +} -.col-form-label-sm -{ +.col-form-label-sm { padding-top: calc(0.25rem + 1px); padding-bottom: calc(0.25rem + 1px); font-size: 0.875rem; - line-height: 1.5; } + line-height: 1.5; +} -.form-control-plaintext -{ +.form-control-plaintext { display: block; width: 100%; padding-top: 0.375rem; @@ -1981,103 +1967,103 @@ select.form-control:focus::-ms-value color: #212529; background-color: transparent; border: solid transparent; - border-width: 1px 0; } + border-width: 1px 0; +} -.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg -{ +.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { padding-right: 0; - padding-left: 0; } + padding-left: 0; +} -.form-control-sm -{ +.form-control-sm { height: calc(1.5em + 0.5rem + 2px); padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; - border-radius: 0.2rem; } + border-radius: 0.2rem; +} -.form-control-lg -{ +.form-control-lg { height: calc(1.5em + 1rem + 2px); padding: 0.5rem 1rem; font-size: 1.25rem; line-height: 1.5; - border-radius: 0.3rem; } + border-radius: 0.3rem; +} -select.form-control[size], select.form-control[multiple] -{ - height: auto; } +select.form-control[size], select.form-control[multiple] { + height: auto; +} -textarea.form-control -{ - height: auto; } +textarea.form-control { + height: auto; +} -.form-group -{ - margin-bottom: 1rem; } +.form-group { + margin-bottom: 1rem; +} -.form-text -{ +.form-text { display: block; - margin-top: 0.25rem; } + margin-top: 0.25rem; +} -.form-row -{ +.form-row { display: flex; flex-wrap: wrap; margin-right: -5px; - margin-left: -5px; } + margin-left: -5px; +} .form-row > .col, -.form-row > [class*="col-"] -{ +.form-row > [class*="col-"] { padding-right: 5px; - padding-left: 5px; } + padding-left: 5px; +} -.form-check -{ +.form-check { position: relative; display: block; - padding-left: 1.25rem; } + padding-left: 1.25rem; +} -.form-check-input -{ +.form-check-input { position: absolute; margin-top: 0.3rem; - margin-left: -1.25rem; } + margin-left: -1.25rem; +} -.form-check-input:disabled ~ .form-check-label -{ - color: #6C757D; } +.form-check-input:disabled ~ .form-check-label { + color: #6C757D; +} -.form-check-label -{ - margin-bottom: 0; } +.form-check-label { + margin-bottom: 0; +} -.form-check-inline -{ +.form-check-inline { display: inline-flex; align-items: center; padding-left: 0; - margin-right: 0.75rem; } + margin-right: 0.75rem; +} -.form-check-inline .form-check-input -{ +.form-check-inline .form-check-input { position: static; margin-top: 0; margin-right: 0.3125rem; - margin-left: 0; } + margin-left: 0; +} -.valid-feedback -{ +.valid-feedback { display: none; width: 100%; margin-top: 0.25rem; font-size: 80%; - color: #28A745; } + color: #28A745; +} -.valid-tooltip -{ +.valid-tooltip { position: absolute; top: 100%; z-index: 5; @@ -2089,118 +2075,118 @@ textarea.form-control line-height: 1.5; color: #FFFFFF; background-color: rgba(40, 167, 69, 0.9); - border-radius: 0.25rem; } + border-radius: 0.25rem; +} -.was-validated .form-control:valid, .form-control.is-valid -{ +.was-validated .form-control:valid, .form-control.is-valid { border-color: #28A745; padding-right: calc(1.5em + 0.75rem); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' 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: center right calc(0.375em + 0.1875rem); - background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} -.was-validated .form-control:valid:focus, .form-control.is-valid:focus -{ +.was-validated .form-control:valid:focus, .form-control.is-valid:focus { border-color: #28A745; - box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); } + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} .was-validated .form-control:valid ~ .valid-feedback, .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, -.form-control.is-valid ~ .valid-tooltip -{ - display: block; } +.form-control.is-valid ~ .valid-tooltip { + display: block; +} -.was-validated textarea.form-control:valid, textarea.form-control.is-valid -{ +.was-validated textarea.form-control:valid, textarea.form-control.is-valid { padding-right: calc(1.5em + 0.75rem); - background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); } + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); +} -.was-validated .custom-select:valid, .custom-select.is-valid -{ +.was-validated .custom-select:valid, .custom-select.is-valid { border-color: #28A745; padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem); - background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' 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") #FFFFFF no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' 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") #FFFFFF no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} -.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus -{ +.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus { border-color: #28A745; - box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); } + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} .was-validated .custom-select:valid ~ .valid-feedback, .was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback, -.custom-select.is-valid ~ .valid-tooltip -{ - display: block; } +.custom-select.is-valid ~ .valid-tooltip { + display: block; +} .was-validated .form-control-file:valid ~ .valid-feedback, .was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback, -.form-control-file.is-valid ~ .valid-tooltip -{ - display: block; } +.form-control-file.is-valid ~ .valid-tooltip { + display: block; +} -.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label -{ - color: #28A745; } +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: #28A745; +} .was-validated .form-check-input:valid ~ .valid-feedback, .was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, -.form-check-input.is-valid ~ .valid-tooltip -{ - display: block; } +.form-check-input.is-valid ~ .valid-tooltip { + display: block; +} -.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label -{ - color: #28A745; } +.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label { + color: #28A745; +} -.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before -{ - border-color: #28A745; } +.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before { + border-color: #28A745; +} .was-validated .custom-control-input:valid ~ .valid-feedback, .was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback, -.custom-control-input.is-valid ~ .valid-tooltip -{ - display: block; } +.custom-control-input.is-valid ~ .valid-tooltip { + display: block; +} -.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before -{ +.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { border-color: #34CE57; - background-color: #34CE57; } + background-color: #34CE57; +} -.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before -{ - box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); } +.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} -.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before -{ - border-color: #28A745; } +.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before { + border-color: #28A745; +} -.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label -{ - border-color: #28A745; } +.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label { + border-color: #28A745; +} .was-validated .custom-file-input:valid ~ .valid-feedback, .was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback, -.custom-file-input.is-valid ~ .valid-tooltip -{ - display: block; } +.custom-file-input.is-valid ~ .valid-tooltip { + display: block; +} -.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label -{ +.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { border-color: #28A745; - box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); } + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} -.invalid-feedback -{ +.invalid-feedback { display: none; width: 100%; margin-top: 0.25rem; font-size: 80%; - color: red; } + color: red; +} -.invalid-tooltip -{ +.invalid-tooltip { position: absolute; top: 100%; z-index: 5; @@ -2212,178 +2198,177 @@ textarea.form-control line-height: 1.5; color: #FFFFFF; background-color: rgba(255, 0, 0, 0.9); - border-radius: 0.25rem; } + border-radius: 0.25rem; +} -.was-validated .form-control:invalid, .form-control.is-invalid -{ +.was-validated .form-control:invalid, .form-control.is-invalid { border-color: red; padding-right: calc(1.5em + 0.75rem); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='red' viewBox='-2 -2 7 7'%3e%3cpath stroke='red' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E"); background-repeat: no-repeat; background-position: center right calc(0.375em + 0.1875rem); - background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} -.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus -{ +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { border-color: red; - box-shadow: 0 0 0 0.2rem rgba(255, 0, 0, 0.25); } + box-shadow: 0 0 0 0.2rem rgba(255, 0, 0, 0.25); +} .was-validated .form-control:invalid ~ .invalid-feedback, .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, -.form-control.is-invalid ~ .invalid-tooltip -{ - display: block; } +.form-control.is-invalid ~ .invalid-tooltip { + display: block; +} -.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid -{ +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { padding-right: calc(1.5em + 0.75rem); - background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); } + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); +} -.was-validated .custom-select:invalid, .custom-select.is-invalid -{ +.was-validated .custom-select:invalid, .custom-select.is-invalid { border-color: red; padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem); - background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='red' viewBox='-2 -2 7 7'%3e%3cpath stroke='red' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #FFFFFF no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='red' viewBox='-2 -2 7 7'%3e%3cpath stroke='red' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #FFFFFF no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} -.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus -{ +.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus { border-color: red; - box-shadow: 0 0 0 0.2rem rgba(255, 0, 0, 0.25); } + box-shadow: 0 0 0 0.2rem rgba(255, 0, 0, 0.25); +} .was-validated .custom-select:invalid ~ .invalid-feedback, .was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback, -.custom-select.is-invalid ~ .invalid-tooltip -{ - display: block; } +.custom-select.is-invalid ~ .invalid-tooltip { + display: block; +} .was-validated .form-control-file:invalid ~ .invalid-feedback, .was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback, -.form-control-file.is-invalid ~ .invalid-tooltip -{ - display: block; } +.form-control-file.is-invalid ~ .invalid-tooltip { + display: block; +} -.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label -{ - color: red; } +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: red; +} .was-validated .form-check-input:invalid ~ .invalid-feedback, .was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, -.form-check-input.is-invalid ~ .invalid-tooltip -{ - display: block; } +.form-check-input.is-invalid ~ .invalid-tooltip { + display: block; +} -.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label -{ - color: red; } +.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label { + color: red; +} -.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before -{ - border-color: red; } +.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before { + border-color: red; +} .was-validated .custom-control-input:invalid ~ .invalid-feedback, .was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback, -.custom-control-input.is-invalid ~ .invalid-tooltip -{ - display: block; } +.custom-control-input.is-invalid ~ .invalid-tooltip { + display: block; +} -.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before -{ +.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { border-color: #FF3333; - background-color: #FF3333; } + background-color: #FF3333; +} -.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before -{ - box-shadow: 0 0 0 0.2rem rgba(255, 0, 0, 0.25); } +.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(255, 0, 0, 0.25); +} -.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before -{ - border-color: red; } +.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before { + border-color: red; +} -.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label -{ - border-color: red; } +.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label { + border-color: red; +} .was-validated .custom-file-input:invalid ~ .invalid-feedback, .was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback, -.custom-file-input.is-invalid ~ .invalid-tooltip -{ - display: block; } +.custom-file-input.is-invalid ~ .invalid-tooltip { + display: block; +} -.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label -{ +.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { border-color: red; - box-shadow: 0 0 0 0.2rem rgba(255, 0, 0, 0.25); } + box-shadow: 0 0 0 0.2rem rgba(255, 0, 0, 0.25); +} -.form-inline -{ +.form-inline { display: flex; flex-flow: row wrap; - align-items: center; } + align-items: center; +} -.form-inline .form-check -{ - width: 100%; } +.form-inline .form-check { + width: 100%; +} -@media (min-width: 576px) -{ - .form-inline label - { +@media (min-width: 576px) { + .form-inline label { display: flex; align-items: center; justify-content: center; - margin-bottom: 0; } + margin-bottom: 0; + } - .form-inline .form-group - { + .form-inline .form-group { display: flex; flex: 0 0 auto; flex-flow: row wrap; align-items: center; - margin-bottom: 0; } + margin-bottom: 0; + } - .form-inline .form-control - { + .form-inline .form-control { display: inline-block; width: auto; - vertical-align: middle; } + vertical-align: middle; + } - .form-inline .form-control-plaintext - { - display: inline-block; } + .form-inline .form-control-plaintext { + display: inline-block; + } .form-inline .input-group, - .form-inline .custom-select - { - width: auto; } + .form-inline .custom-select { + width: auto; + } - .form-inline .form-check - { + .form-inline .form-check { display: flex; align-items: center; justify-content: center; width: auto; - padding-left: 0; } + padding-left: 0; + } - .form-inline .form-check-input - { + .form-inline .form-check-input { position: relative; flex-shrink: 0; margin-top: 0; margin-right: 0.25rem; - margin-left: 0; } + margin-left: 0; + } - .form-inline .custom-control - { + .form-inline .custom-control { align-items: center; - justify-content: center; } + justify-content: center; + } - .form-inline .custom-control-label - { - margin-bottom: 0; } + .form-inline .custom-control-label { + margin-bottom: 0; + } } -.btn -{ +.btn { display: inline-block; font-weight: 400; color: #212529; @@ -2396,626 +2381,623 @@ textarea.form-control font-size: 1rem; line-height: 1.5; border-radius: 0.25rem; - transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } - -@media (prefers-reduced-motion: reduce) -{ - .btn - { - transition: none; } + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } -.btn:hover -{ +@media (prefers-reduced-motion: reduce) { + .btn { + transition: none; + } +} + +.btn:hover { color: #212529; - text-decoration: none; } + text-decoration: none; +} -.btn:focus, .btn.focus -{ +.btn:focus, .btn.focus { outline: 0; - box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); } + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} -.btn.disabled, .btn:disabled -{ - opacity: 0.65; } +.btn.disabled, .btn:disabled { + opacity: 0.65; +} a.btn.disabled, -fieldset:disabled a.btn -{ - pointer-events: none; } +fieldset:disabled a.btn { + pointer-events: none; +} -.btn-primary -{ +.btn-primary { color: #FFFFFF; background-color: #007BFF; - border-color: #007BFF; } + border-color: #007BFF; +} -.btn-primary:hover -{ +.btn-primary:hover { color: #FFFFFF; background-color: #0069D9; - border-color: #0062CC; } + border-color: #0062CC; +} -.btn-primary:focus, .btn-primary.focus -{ - box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); } +.btn-primary:focus, .btn-primary.focus { + box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); +} -.btn-primary.disabled, .btn-primary:disabled -{ +.btn-primary.disabled, .btn-primary:disabled { color: #FFFFFF; background-color: #007BFF; - border-color: #007BFF; } + border-color: #007BFF; +} -.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle -{ +.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle { color: #FFFFFF; background-color: #0062CC; - border-color: #005CBF; } + 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 0.2rem rgba(38, 143, 255, 0.5); } +.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); +} -.btn-secondary -{ +.btn-secondary { color: #FFFFFF; background-color: #6C757D; - border-color: #6C757D; } + border-color: #6C757D; +} -.btn-secondary:hover -{ +.btn-secondary:hover { color: #FFFFFF; background-color: #5A6268; - border-color: #545B62; } + border-color: #545B62; +} -.btn-secondary:focus, .btn-secondary.focus -{ - box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); } +.btn-secondary:focus, .btn-secondary.focus { + box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); +} -.btn-secondary.disabled, .btn-secondary:disabled -{ +.btn-secondary.disabled, .btn-secondary:disabled { color: #FFFFFF; background-color: #6C757D; - border-color: #6C757D; } + border-color: #6C757D; +} -.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle -{ +.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle { color: #FFFFFF; background-color: #545B62; - border-color: #4E555B; } + border-color: #4E555B; +} -.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus -{ - box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); } +.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); +} -.btn-success -{ +.btn-success { color: #FFFFFF; background-color: #28A745; - border-color: #28A745; } + border-color: #28A745; +} -.btn-success:hover -{ +.btn-success:hover { color: #FFFFFF; background-color: #218838; - border-color: #1E7E34; } + border-color: #1E7E34; +} -.btn-success:focus, .btn-success.focus -{ - box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); } +.btn-success:focus, .btn-success.focus { + box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); +} -.btn-success.disabled, .btn-success:disabled -{ +.btn-success.disabled, .btn-success:disabled { color: #FFFFFF; background-color: #28A745; - border-color: #28A745; } + border-color: #28A745; +} -.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle -{ +.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle { color: #FFFFFF; background-color: #1E7E34; - border-color: #1C7430; } + 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 0.2rem rgba(72, 180, 97, 0.5); } +.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); +} -.btn-info -{ +.btn-info { color: #212529; background-color: cyan; - border-color: cyan; } + border-color: cyan; +} -.btn-info:hover -{ +.btn-info:hover { color: #212529; background-color: #00D9D9; - border-color: #00CCCC; } + border-color: #00CCCC; +} -.btn-info:focus, .btn-info.focus -{ - box-shadow: 0 0 0 0.2rem rgba(5, 222, 223, 0.5); } +.btn-info:focus, .btn-info.focus { + box-shadow: 0 0 0 0.2rem rgba(5, 222, 223, 0.5); +} -.btn-info.disabled, .btn-info:disabled -{ +.btn-info.disabled, .btn-info:disabled { color: #212529; background-color: cyan; - border-color: cyan; } + border-color: cyan; +} -.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle -{ +.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle { color: #FFFFFF; background-color: #00CCCC; - border-color: #00BFBF; } + border-color: #00BFBF; +} -.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus -{ - box-shadow: 0 0 0 0.2rem rgba(5, 222, 223, 0.5); } +.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(5, 222, 223, 0.5); +} -.btn-warning -{ +.btn-warning { color: #212529; background-color: #FFC107; - border-color: #FFC107; } + border-color: #FFC107; +} -.btn-warning:hover -{ +.btn-warning:hover { color: #212529; background-color: #E0A800; - border-color: #D39E00; } + border-color: #D39E00; +} -.btn-warning:focus, .btn-warning.focus -{ - box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); } +.btn-warning:focus, .btn-warning.focus { + box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); +} -.btn-warning.disabled, .btn-warning:disabled -{ +.btn-warning.disabled, .btn-warning:disabled { color: #212529; background-color: #FFC107; - border-color: #FFC107; } + border-color: #FFC107; +} -.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle -{ +.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; } + border-color: #C69500; +} -.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus -{ - box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); } +.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); +} -.btn-danger -{ +.btn-danger { color: #FFFFFF; background-color: red; - border-color: red; } + border-color: red; +} -.btn-danger:hover -{ +.btn-danger:hover { color: #FFFFFF; background-color: #D90000; - border-color: #CC0000; } + border-color: #CC0000; +} -.btn-danger:focus, .btn-danger.focus -{ - box-shadow: 0 0 0 0.2rem rgba(255, 38, 38, 0.5); } +.btn-danger:focus, .btn-danger.focus { + box-shadow: 0 0 0 0.2rem rgba(255, 38, 38, 0.5); +} -.btn-danger.disabled, .btn-danger:disabled -{ +.btn-danger.disabled, .btn-danger:disabled { color: #FFFFFF; background-color: red; - border-color: red; } + border-color: red; +} -.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle -{ +.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle { color: #FFFFFF; background-color: #CC0000; - border-color: #BF0000; } + border-color: #BF0000; +} -.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus -{ - box-shadow: 0 0 0 0.2rem rgba(255, 38, 38, 0.5); } +.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(255, 38, 38, 0.5); +} -.btn-light -{ +.btn-light { color: #212529; background-color: #F8F9FA; - border-color: #F8F9FA; } + border-color: #F8F9FA; +} -.btn-light:hover -{ +.btn-light:hover { color: #212529; background-color: #E2E6EA; - border-color: #DAE0E5; } + border-color: #DAE0E5; +} -.btn-light:focus, .btn-light.focus -{ - box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); } +.btn-light:focus, .btn-light.focus { + box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); +} -.btn-light.disabled, .btn-light:disabled -{ +.btn-light.disabled, .btn-light:disabled { color: #212529; background-color: #F8F9FA; - border-color: #F8F9FA; } + border-color: #F8F9FA; +} -.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle -{ +.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; } + 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 0.2rem rgba(216, 217, 219, 0.5); } +.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); +} -.btn-dark -{ +.btn-dark { color: #FFFFFF; background-color: #343A40; - border-color: #343A40; } + border-color: #343A40; +} -.btn-dark:hover -{ +.btn-dark:hover { color: #FFFFFF; background-color: #23272B; - border-color: #1D2124; } + border-color: #1D2124; +} -.btn-dark:focus, .btn-dark.focus -{ - box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); } +.btn-dark:focus, .btn-dark.focus { + box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); +} -.btn-dark.disabled, .btn-dark:disabled -{ +.btn-dark.disabled, .btn-dark:disabled { color: #FFFFFF; background-color: #343A40; - border-color: #343A40; } + border-color: #343A40; +} -.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle -{ +.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle { color: #FFFFFF; background-color: #1D2124; - border-color: #171A1D; } + 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 0.2rem rgba(82, 88, 93, 0.5); } +.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); +} -.btn-outline-primary -{ +.btn-outline-primary { color: #007BFF; - border-color: #007BFF; } + border-color: #007BFF; +} -.btn-outline-primary:hover -{ +.btn-outline-primary:hover { color: #FFFFFF; background-color: #007BFF; - border-color: #007BFF; } + border-color: #007BFF; +} -.btn-outline-primary:focus, .btn-outline-primary.focus -{ - box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); } +.btn-outline-primary:focus, .btn-outline-primary.focus { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} -.btn-outline-primary.disabled, .btn-outline-primary:disabled -{ +.btn-outline-primary.disabled, .btn-outline-primary:disabled { color: #007BFF; - background-color: transparent; } + 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 -{ +.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle { color: #FFFFFF; background-color: #007BFF; - border-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 0.2rem rgba(0, 123, 255, 0.5); } +.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} -.btn-outline-secondary -{ +.btn-outline-secondary { color: #6C757D; - border-color: #6C757D; } + border-color: #6C757D; +} -.btn-outline-secondary:hover -{ +.btn-outline-secondary:hover { color: #FFFFFF; background-color: #6C757D; - border-color: #6C757D; } + border-color: #6C757D; +} -.btn-outline-secondary:focus, .btn-outline-secondary.focus -{ - box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); } +.btn-outline-secondary:focus, .btn-outline-secondary.focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} -.btn-outline-secondary.disabled, .btn-outline-secondary:disabled -{ +.btn-outline-secondary.disabled, .btn-outline-secondary:disabled { color: #6C757D; - background-color: transparent; } + 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 -{ +.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle { color: #FFFFFF; background-color: #6C757D; - border-color: #6C757D; } + border-color: #6C757D; +} -.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus -{ - box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); } +.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} -.btn-outline-success -{ +.btn-outline-success { color: #28A745; - border-color: #28A745; } + border-color: #28A745; +} -.btn-outline-success:hover -{ +.btn-outline-success:hover { color: #FFFFFF; background-color: #28A745; - border-color: #28A745; } + border-color: #28A745; +} -.btn-outline-success:focus, .btn-outline-success.focus -{ - box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); } +.btn-outline-success:focus, .btn-outline-success.focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} -.btn-outline-success.disabled, .btn-outline-success:disabled -{ +.btn-outline-success.disabled, .btn-outline-success:disabled { color: #28A745; - background-color: transparent; } + 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 -{ +.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle { color: #FFFFFF; background-color: #28A745; - border-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 0.2rem rgba(40, 167, 69, 0.5); } +.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} -.btn-outline-info -{ +.btn-outline-info { color: cyan; - border-color: cyan; } + border-color: cyan; +} -.btn-outline-info:hover -{ +.btn-outline-info:hover { color: #212529; background-color: cyan; - border-color: cyan; } + border-color: cyan; +} -.btn-outline-info:focus, .btn-outline-info.focus -{ - box-shadow: 0 0 0 0.2rem rgba(0, 255, 255, 0.5); } +.btn-outline-info:focus, .btn-outline-info.focus { + box-shadow: 0 0 0 0.2rem rgba(0, 255, 255, 0.5); +} -.btn-outline-info.disabled, .btn-outline-info:disabled -{ +.btn-outline-info.disabled, .btn-outline-info:disabled { color: cyan; - background-color: transparent; } + 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 -{ +.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle { color: #212529; background-color: cyan; - border-color: cyan; } + border-color: cyan; +} -.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus -{ - box-shadow: 0 0 0 0.2rem rgba(0, 255, 255, 0.5); } +.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(0, 255, 255, 0.5); +} -.btn-outline-warning -{ +.btn-outline-warning { color: #FFC107; - border-color: #FFC107; } + border-color: #FFC107; +} -.btn-outline-warning:hover -{ +.btn-outline-warning:hover { color: #212529; background-color: #FFC107; - border-color: #FFC107; } + border-color: #FFC107; +} -.btn-outline-warning:focus, .btn-outline-warning.focus -{ - box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); } +.btn-outline-warning:focus, .btn-outline-warning.focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} -.btn-outline-warning.disabled, .btn-outline-warning:disabled -{ +.btn-outline-warning.disabled, .btn-outline-warning:disabled { color: #FFC107; - background-color: transparent; } + 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 -{ +.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; } + border-color: #FFC107; +} -.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus -{ - box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); } +.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} -.btn-outline-danger -{ +.btn-outline-danger { color: red; - border-color: red; } + border-color: red; +} -.btn-outline-danger:hover -{ +.btn-outline-danger:hover { color: #FFFFFF; background-color: red; - border-color: red; } + border-color: red; +} -.btn-outline-danger:focus, .btn-outline-danger.focus -{ - box-shadow: 0 0 0 0.2rem rgba(255, 0, 0, 0.5); } +.btn-outline-danger:focus, .btn-outline-danger.focus { + box-shadow: 0 0 0 0.2rem rgba(255, 0, 0, 0.5); +} -.btn-outline-danger.disabled, .btn-outline-danger:disabled -{ +.btn-outline-danger.disabled, .btn-outline-danger:disabled { color: red; - background-color: transparent; } + 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 -{ +.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle { color: #FFFFFF; background-color: red; - border-color: red; } + border-color: red; +} -.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus -{ - box-shadow: 0 0 0 0.2rem rgba(255, 0, 0, 0.5); } +.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(255, 0, 0, 0.5); +} -.btn-outline-light -{ +.btn-outline-light { color: #F8F9FA; - border-color: #F8F9FA; } + border-color: #F8F9FA; +} -.btn-outline-light:hover -{ +.btn-outline-light:hover { color: #212529; background-color: #F8F9FA; - border-color: #F8F9FA; } + border-color: #F8F9FA; +} -.btn-outline-light:focus, .btn-outline-light.focus -{ - box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); } +.btn-outline-light:focus, .btn-outline-light.focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} -.btn-outline-light.disabled, .btn-outline-light:disabled -{ +.btn-outline-light.disabled, .btn-outline-light:disabled { color: #F8F9FA; - background-color: transparent; } + 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 -{ +.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; } + 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 0.2rem rgba(248, 249, 250, 0.5); } +.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} -.btn-outline-dark -{ +.btn-outline-dark { color: #343A40; - border-color: #343A40; } + border-color: #343A40; +} -.btn-outline-dark:hover -{ +.btn-outline-dark:hover { color: #FFFFFF; background-color: #343A40; - border-color: #343A40; } + border-color: #343A40; +} -.btn-outline-dark:focus, .btn-outline-dark.focus -{ - box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); } +.btn-outline-dark:focus, .btn-outline-dark.focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} -.btn-outline-dark.disabled, .btn-outline-dark:disabled -{ +.btn-outline-dark.disabled, .btn-outline-dark:disabled { color: #343A40; - background-color: transparent; } + 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 -{ +.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle { color: #FFFFFF; background-color: #343A40; - border-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 0.2rem rgba(52, 58, 64, 0.5); } +.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} -.btn-link -{ +.btn-link { font-weight: 400; color: #007BFF; - text-decoration: none; } + text-decoration: none; +} -.btn-link:hover -{ +.btn-link:hover { color: #0056B3; - text-decoration: underline; } - -.btn-link:focus, .btn-link.focus -{ text-decoration: underline; - box-shadow: none; } +} -.btn-link:disabled, .btn-link.disabled -{ +.btn-link:focus, .btn-link.focus { + text-decoration: underline; + box-shadow: none; +} + +.btn-link:disabled, .btn-link.disabled { color: #6C757D; - pointer-events: none; } + pointer-events: none; +} -.btn-lg, .btn-group-lg > .btn -{ +.btn-lg, .btn-group-lg > .btn { padding: 0.5rem 1rem; font-size: 1.25rem; line-height: 1.5; - border-radius: 0.3rem; } + border-radius: 0.3rem; +} -.btn-sm, .btn-group-sm > .btn -{ +.btn-sm, .btn-group-sm > .btn { padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; - border-radius: 0.2rem; } + border-radius: 0.2rem; +} -.btn-block -{ +.btn-block { display: block; - width: 100%; } + width: 100%; +} -.btn-block + .btn-block -{ - margin-top: 0.5rem; } +.btn-block + .btn-block { + margin-top: 0.5rem; +} input[type="submit"].btn-block, input[type="reset"].btn-block, -input[type="button"].btn-block -{ - width: 100%; } - -.fade -{ - transition: opacity 0.15s linear; } - -@media (prefers-reduced-motion: reduce) -{ - .fade - { - transition: none; } +input[type="button"].btn-block { + width: 100%; } -.fade:not(.show) -{ - opacity: 0; } +.fade { + transition: opacity 0.15s linear; +} -.collapse:not(.show) -{ - display: none; } +@media (prefers-reduced-motion: reduce) { + .fade { + transition: none; + } +} -.collapsing -{ +.fade:not(.show) { + opacity: 0; +} + +.collapse:not(.show) { + display: none; +} + +.collapsing { position: relative; height: 0; overflow: hidden; - transition: height 0.35s ease; } + transition: height 0.35s ease; +} -@media (prefers-reduced-motion: reduce) -{ - .collapsing - { - transition: none; } +@media (prefers-reduced-motion: reduce) { + .collapsing { + transition: none; + } } .dropup, .dropright, .dropdown, -.dropleft -{ - position: relative; } +.dropleft { + position: relative; +} -.dropdown-toggle -{ - white-space: nowrap; } +.dropdown-toggle { + white-space: nowrap; +} -.dropdown-toggle::after -{ +.dropdown-toggle::after { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; @@ -3023,14 +3005,14 @@ input[type="button"].btn-block border-top: 0.3em solid; border-right: 0.3em solid transparent; border-bottom: 0; - border-left: 0.3em solid transparent; } + border-left: 0.3em solid transparent; +} -.dropdown-toggle:empty::after -{ - margin-left: 0; } +.dropdown-toggle:empty::after { + margin-left: 0; +} -.dropdown-menu -{ +.dropdown-menu { position: absolute; top: 100%; left: 0; @@ -3047,79 +3029,75 @@ input[type="button"].btn-block background-color: #FFFFFF; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: 0.25rem; } + border-radius: 0.25rem; +} -.dropdown-menu-left -{ +.dropdown-menu-left { right: auto; - left: 0; } + left: 0; +} -.dropdown-menu-right -{ +.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; } + left: auto; } -@media (min-width: 768px) -{ - .dropdown-menu-md-left - { +@media (min-width: 576px) { + .dropdown-menu-sm-left { right: auto; - left: 0; } + left: 0; + } - .dropdown-menu-md-right - { + .dropdown-menu-sm-right { right: 0; - left: auto; } + left: auto; + } } -@media (min-width: 992px) -{ - .dropdown-menu-lg-left - { +@media (min-width: 768px) { + .dropdown-menu-md-left { right: auto; - left: 0; } + left: 0; + } - .dropdown-menu-lg-right - { + .dropdown-menu-md-right { right: 0; - left: auto; } + left: auto; + } } -@media (min-width: 1200px) -{ - .dropdown-menu-xl-left - { +@media (min-width: 992px) { + .dropdown-menu-lg-left { right: auto; - left: 0; } + left: 0; + } - .dropdown-menu-xl-right - { + .dropdown-menu-lg-right { right: 0; - left: auto; } + left: auto; + } } -.dropup .dropdown-menu -{ +@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: 0.125rem; } + margin-bottom: 0.125rem; +} -.dropup .dropdown-toggle::after -{ +.dropup .dropdown-toggle::after { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; @@ -3127,22 +3105,22 @@ input[type="button"].btn-block border-top: 0; border-right: 0.3em solid transparent; border-bottom: 0.3em solid; - border-left: 0.3em solid transparent; } + border-left: 0.3em solid transparent; +} -.dropup .dropdown-toggle:empty::after -{ - margin-left: 0; } +.dropup .dropdown-toggle:empty::after { + margin-left: 0; +} -.dropright .dropdown-menu -{ +.dropright .dropdown-menu { top: 0; right: auto; left: 100%; margin-top: 0; - margin-left: 0.125rem; } + margin-left: 0.125rem; +} -.dropright .dropdown-toggle::after -{ +.dropright .dropdown-toggle::after { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; @@ -3150,67 +3128,67 @@ input[type="button"].btn-block border-top: 0.3em solid transparent; border-right: 0; border-bottom: 0.3em solid transparent; - border-left: 0.3em solid; } + border-left: 0.3em solid; +} -.dropright .dropdown-toggle:empty::after -{ - margin-left: 0; } +.dropright .dropdown-toggle:empty::after { + margin-left: 0; +} -.dropright .dropdown-toggle::after -{ - vertical-align: 0; } +.dropright .dropdown-toggle::after { + vertical-align: 0; +} -.dropleft .dropdown-menu -{ +.dropleft .dropdown-menu { top: 0; right: 100%; left: auto; margin-top: 0; - margin-right: 0.125rem; } + margin-right: 0.125rem; +} -.dropleft .dropdown-toggle::after -{ +.dropleft .dropdown-toggle::after { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; - content: ""; } + content: ""; +} -.dropleft .dropdown-toggle::after -{ - display: none; } +.dropleft .dropdown-toggle::after { + display: none; +} -.dropleft .dropdown-toggle::before -{ +.dropleft .dropdown-toggle::before { display: inline-block; margin-right: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0.3em solid transparent; border-right: 0.3em solid; - border-bottom: 0.3em solid transparent; } + border-bottom: 0.3em solid transparent; +} -.dropleft .dropdown-toggle:empty::after -{ - margin-left: 0; } +.dropleft .dropdown-toggle:empty::after { + margin-left: 0; +} -.dropleft .dropdown-toggle::before -{ - vertical-align: 0; } +.dropleft .dropdown-toggle::before { + vertical-align: 0; +} -.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] -{ +.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] { right: auto; - bottom: auto; } + bottom: auto; +} -.dropdown-divider -{ +.dropdown-divider { height: 0; margin: 0.5rem 0; overflow: hidden; - border-top: 1px solid #E9ECEF; } + border-top: 1px solid #E9ECEF; +} -.dropdown-item -{ +.dropdown-item { display: block; width: 100%; padding: 0.25rem 1.5rem; @@ -3220,179 +3198,180 @@ input[type="button"].btn-block text-align: inherit; white-space: nowrap; background-color: transparent; - border: 0; } + border: 0; +} -.dropdown-item:hover, .dropdown-item:focus -{ +.dropdown-item:hover, .dropdown-item:focus { color: #16181B; text-decoration: none; - background-color: #F8F9FA; } + background-color: #F8F9FA; +} -.dropdown-item.active, .dropdown-item:active -{ +.dropdown-item.active, .dropdown-item:active { color: #FFFFFF; text-decoration: none; - background-color: #007BFF; } + background-color: #007BFF; +} -.dropdown-item.disabled, .dropdown-item:disabled -{ +.dropdown-item.disabled, .dropdown-item:disabled { color: #6C757D; pointer-events: none; - background-color: transparent; } + background-color: transparent; +} -.dropdown-menu.show -{ - display: block; } +.dropdown-menu.show { + display: block; +} -.dropdown-header -{ +.dropdown-header { display: block; padding: 0.5rem 1.5rem; margin-bottom: 0; font-size: 0.875rem; color: #6C757D; - white-space: nowrap; } + white-space: nowrap; +} -.dropdown-item-text -{ +.dropdown-item-text { display: block; padding: 0.25rem 1.5rem; - color: #212529; } + color: #212529; +} .btn-group, -.btn-group-vertical -{ +.btn-group-vertical { position: relative; display: inline-flex; - vertical-align: middle; } + vertical-align: middle; +} .btn-group > .btn, -.btn-group-vertical > .btn -{ +.btn-group-vertical > .btn { position: relative; - flex: 1 1 auto; } + flex: 1 1 auto; +} .btn-group > .btn:hover, -.btn-group-vertical > .btn:hover -{ - z-index: 1; } +.btn-group-vertical > .btn:hover { + z-index: 1; +} .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:active, -.btn-group-vertical > .btn.active -{ - z-index: 1; } +.btn-group-vertical > .btn.active { + z-index: 1; +} -.btn-toolbar -{ +.btn-toolbar { display: flex; flex-wrap: wrap; - justify-content: flex-start; } + justify-content: flex-start; +} -.btn-toolbar .input-group -{ - width: auto; } +.btn-toolbar .input-group { + width: auto; +} .btn-group > .btn:not(:first-child), -.btn-group > .btn-group:not(:first-child) -{ - margin-left: -1px; } +.btn-group > .btn-group:not(:first-child) { + margin-left: -1px; +} .btn-group > .btn:not(:last-child):not(.dropdown-toggle), -.btn-group > .btn-group:not(:last-child) > .btn -{ +.btn-group > .btn-group:not(:last-child) > .btn { border-top-right-radius: 0; - border-bottom-right-radius: 0; } + border-bottom-right-radius: 0; +} .btn-group > .btn:not(:first-child), -.btn-group > .btn-group:not(:first-child) > .btn -{ +.btn-group > .btn-group:not(:first-child) > .btn { border-top-left-radius: 0; - border-bottom-left-radius: 0; } + border-bottom-left-radius: 0; +} -.dropdown-toggle-split -{ +.dropdown-toggle-split { padding-right: 0.5625rem; - padding-left: 0.5625rem; } + padding-left: 0.5625rem; +} -.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after -{ - margin-left: 0; } +.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after { + margin-left: 0; +} -.dropleft .dropdown-toggle-split::before -{ - margin-right: 0; } +.dropleft .dropdown-toggle-split::before { + margin-right: 0; +} -.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split -{ +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { padding-right: 0.375rem; - padding-left: 0.375rem; } + padding-left: 0.375rem; +} -.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split -{ +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { padding-right: 0.75rem; - padding-left: 0.75rem; } + padding-left: 0.75rem; +} -.btn-group-vertical -{ +.btn-group-vertical { flex-direction: column; align-items: flex-start; - justify-content: center; } + justify-content: center; +} .btn-group-vertical > .btn, -.btn-group-vertical > .btn-group -{ - width: 100%; } +.btn-group-vertical > .btn-group { + width: 100%; +} .btn-group-vertical > .btn:not(:first-child), -.btn-group-vertical > .btn-group:not(:first-child) -{ - margin-top: -1px; } +.btn-group-vertical > .btn-group:not(:first-child) { + margin-top: -1px; +} .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), -.btn-group-vertical > .btn-group:not(:last-child) > .btn -{ +.btn-group-vertical > .btn-group:not(:last-child) > .btn { border-bottom-right-radius: 0; - border-bottom-left-radius: 0; } + border-bottom-left-radius: 0; +} .btn-group-vertical > .btn:not(:first-child), -.btn-group-vertical > .btn-group:not(:first-child) > .btn -{ +.btn-group-vertical > .btn-group:not(:first-child) > .btn { border-top-left-radius: 0; - border-top-right-radius: 0; } + border-top-right-radius: 0; +} .btn-group-toggle > .btn, -.btn-group-toggle > .btn-group > .btn -{ - margin-bottom: 0; } +.btn-group-toggle > .btn-group > .btn { + margin-bottom: 0; +} .btn-group-toggle > .btn input[type="radio"], .btn-group-toggle > .btn input[type="checkbox"], .btn-group-toggle > .btn-group > .btn input[type="radio"], -.btn-group-toggle > .btn-group > .btn input[type="checkbox"] -{ +.btn-group-toggle > .btn-group > .btn input[type="checkbox"] { position: absolute; clip: rect(0, 0, 0, 0); - pointer-events: none; } + pointer-events: none; +} -.input-group -{ +.input-group { position: relative; display: flex; flex-wrap: wrap; align-items: stretch; - width: 100%; } + width: 100%; +} .input-group > .form-control, .input-group > .form-control-plaintext, .input-group > .custom-select, -.input-group > .custom-file -{ +.input-group > .custom-file { position: relative; flex: 1 1 auto; width: 1%; - margin-bottom: 0; } + margin-bottom: 0; +} .input-group > .form-control + .form-control, .input-group > .form-control + .custom-select, @@ -3405,62 +3384,62 @@ input[type="button"].btn-block .input-group > .custom-select + .custom-file, .input-group > .custom-file + .form-control, .input-group > .custom-file + .custom-select, -.input-group > .custom-file + .custom-file -{ - margin-left: -1px; } +.input-group > .custom-file + .custom-file { + margin-left: -1px; +} .input-group > .form-control:focus, .input-group > .custom-select:focus, -.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label -{ - z-index: 3; } +.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label { + z-index: 3; +} -.input-group > .custom-file .custom-file-input:focus -{ - z-index: 4; } +.input-group > .custom-file .custom-file-input:focus { + z-index: 4; +} .input-group > .form-control:not(:last-child), -.input-group > .custom-select:not(:last-child) -{ +.input-group > .custom-select:not(:last-child) { border-top-right-radius: 0; - border-bottom-right-radius: 0; } + border-bottom-right-radius: 0; +} .input-group > .form-control:not(:first-child), -.input-group > .custom-select:not(:first-child) -{ +.input-group > .custom-select:not(:first-child) { border-top-left-radius: 0; - border-bottom-left-radius: 0; } + border-bottom-left-radius: 0; +} -.input-group > .custom-file -{ +.input-group > .custom-file { display: flex; - align-items: 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 -{ +.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; } + border-bottom-right-radius: 0; +} -.input-group > .custom-file:not(:first-child) .custom-file-label -{ +.input-group > .custom-file:not(:first-child) .custom-file-label { border-top-left-radius: 0; - border-bottom-left-radius: 0; } + border-bottom-left-radius: 0; +} .input-group-prepend, -.input-group-append -{ - display: flex; } +.input-group-append { + display: flex; +} .input-group-prepend .btn, -.input-group-append .btn -{ +.input-group-append .btn { position: relative; - z-index: 2; } + z-index: 2; +} .input-group-prepend .btn:focus, -.input-group-append .btn:focus -{ - z-index: 3; } +.input-group-append .btn:focus { + z-index: 3; +} .input-group-prepend .btn + .btn, .input-group-prepend .btn + .input-group-text, @@ -3469,20 +3448,19 @@ input[type="button"].btn-block .input-group-append .btn + .btn, .input-group-append .btn + .input-group-text, .input-group-append .input-group-text + .input-group-text, -.input-group-append .input-group-text + .btn -{ - margin-left: -1px; } +.input-group-append .input-group-text + .btn { + margin-left: -1px; +} -.input-group-prepend -{ - margin-right: -1px; } +.input-group-prepend { + margin-right: -1px; +} -.input-group-append -{ - margin-left: -1px; } +.input-group-append { + margin-left: -1px; +} -.input-group-text -{ +.input-group-text { display: flex; align-items: center; padding: 0.375rem 0.75rem; @@ -3495,126 +3473,126 @@ input[type="button"].btn-block white-space: nowrap; background-color: #E9ECEF; border: 1px solid #CED4DA; - border-radius: 0.25rem; } + border-radius: 0.25rem; +} .input-group-text input[type="radio"], -.input-group-text input[type="checkbox"] -{ - margin-top: 0; } +.input-group-text input[type="checkbox"] { + margin-top: 0; +} .input-group-lg > .form-control:not(textarea), -.input-group-lg > .custom-select -{ - height: calc(1.5em + 1rem + 2px); } +.input-group-lg > .custom-select { + height: calc(1.5em + 1rem + 2px); +} .input-group-lg > .form-control, .input-group-lg > .custom-select, .input-group-lg > .input-group-prepend > .input-group-text, .input-group-lg > .input-group-append > .input-group-text, .input-group-lg > .input-group-prepend > .btn, -.input-group-lg > .input-group-append > .btn -{ +.input-group-lg > .input-group-append > .btn { padding: 0.5rem 1rem; font-size: 1.25rem; line-height: 1.5; - border-radius: 0.3rem; } + border-radius: 0.3rem; +} .input-group-sm > .form-control:not(textarea), -.input-group-sm > .custom-select -{ - height: calc(1.5em + 0.5rem + 2px); } +.input-group-sm > .custom-select { + height: calc(1.5em + 0.5rem + 2px); +} .input-group-sm > .form-control, .input-group-sm > .custom-select, .input-group-sm > .input-group-prepend > .input-group-text, .input-group-sm > .input-group-append > .input-group-text, .input-group-sm > .input-group-prepend > .btn, -.input-group-sm > .input-group-append > .btn -{ +.input-group-sm > .input-group-append > .btn { padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; - border-radius: 0.2rem; } + border-radius: 0.2rem; +} .input-group-lg > .custom-select, -.input-group-sm > .custom-select -{ - padding-right: 1.75rem; } +.input-group-sm > .custom-select { + padding-right: 1.75rem; +} .input-group > .input-group-prepend > .btn, .input-group > .input-group-prepend > .input-group-text, .input-group > .input-group-append:not(:last-child) > .btn, .input-group > .input-group-append:not(:last-child) > .input-group-text, .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:last-child > .input-group-text:not(:last-child) { border-top-right-radius: 0; - border-bottom-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:not(:first-child) > .btn, .input-group > .input-group-prepend:not(:first-child) > .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:first-child > .input-group-text:not(:first-child) { border-top-left-radius: 0; - border-bottom-left-radius: 0; } + border-bottom-left-radius: 0; +} -.custom-control -{ +.custom-control { position: relative; display: block; min-height: 1.5rem; - padding-left: 1.5rem; } + padding-left: 1.5rem; +} -.custom-control-inline -{ +.custom-control-inline { display: inline-flex; - margin-right: 1rem; } + margin-right: 1rem; +} -.custom-control-input -{ +.custom-control-input { position: absolute; z-index: -1; - opacity: 0; } + opacity: 0; +} -.custom-control-input:checked ~ .custom-control-label::before -{ +.custom-control-input:checked ~ .custom-control-label::before { color: #FFFFFF; border-color: #007BFF; - background-color: #007BFF; } + background-color: #007BFF; +} -.custom-control-input:focus ~ .custom-control-label::before -{ - box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); } +.custom-control-input:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} -.custom-control-input:focus:not(:checked) ~ .custom-control-label::before -{ - border-color: #80BDFF; } +.custom-control-input:focus:not(:checked) ~ .custom-control-label::before { + border-color: #80BDFF; +} -.custom-control-input:not(:disabled):active ~ .custom-control-label::before -{ +.custom-control-input:not(:disabled):active ~ .custom-control-label::before { color: #FFFFFF; background-color: #B3D7FF; - border-color: #B3D7FF; } + border-color: #B3D7FF; +} -.custom-control-input:disabled ~ .custom-control-label -{ - color: #6C757D; } +.custom-control-input:disabled ~ .custom-control-label { + color: #6C757D; +} -.custom-control-input:disabled ~ .custom-control-label::before -{ - background-color: #E9ECEF; } +.custom-control-input:disabled ~ .custom-control-label::before { + background-color: #E9ECEF; +} -.custom-control-label -{ +.custom-control-label { position: relative; margin-bottom: 0; - vertical-align: top; } + vertical-align: top; +} -.custom-control-label::before -{ +.custom-control-label::before { position: absolute; top: 0.25rem; left: -1.5rem; @@ -3624,10 +3602,10 @@ input[type="button"].btn-block pointer-events: none; content: ""; background-color: #FFFFFF; - border: #ADB5BD solid 1px; } + border: #ADB5BD solid 1px; +} -.custom-control-label::after -{ +.custom-control-label::after { position: absolute; top: 0.25rem; left: -1.5rem; @@ -3635,84 +3613,83 @@ input[type="button"].btn-block width: 1rem; height: 1rem; content: ""; - background: no-repeat 50% / 50% 50%; } + background: no-repeat 50% / 50% 50%; +} -.custom-checkbox .custom-control-label::before -{ - border-radius: 0.25rem; } +.custom-checkbox .custom-control-label::before { + border-radius: 0.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' viewBox='0 0 8 8'%3e%3cpath fill='%23ffffff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"); } +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23ffffff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"); +} -.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before -{ +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { border-color: #007BFF; - background-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' viewBox='0 0 4 4'%3e%3cpath stroke='%23ffffff' d='M0 2h4'/%3e%3c/svg%3e"); } +.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' viewBox='0 0 4 4'%3e%3cpath stroke='%23ffffff' d='M0 2h4'/%3e%3c/svg%3e"); +} -.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before -{ - background-color: rgba(0, 123, 255, 0.5); } +.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} -.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before -{ - background-color: rgba(0, 123, 255, 0.5); } +.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} -.custom-radio .custom-control-label::before -{ - border-radius: 50%; } +.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' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e"); } +.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' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e"); +} -.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before -{ - background-color: rgba(0, 123, 255, 0.5); } +.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} -.custom-switch -{ - padding-left: 2.25rem; } +.custom-switch { + padding-left: 2.25rem; +} -.custom-switch .custom-control-label::before -{ +.custom-switch .custom-control-label::before { left: -2.25rem; width: 1.75rem; pointer-events: all; - border-radius: 0.5rem; } + border-radius: 0.5rem; +} -.custom-switch .custom-control-label::after -{ +.custom-switch .custom-control-label::after { top: calc(0.25rem + 2px); left: calc(-2.25rem + 2px); width: calc(1rem - 4px); height: calc(1rem - 4px); background-color: #ADB5BD; border-radius: 0.5rem; - transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } - -@media (prefers-reduced-motion: reduce) -{ - .custom-switch .custom-control-label::after - { - transition: none; } + transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } -.custom-switch .custom-control-input:checked ~ .custom-control-label::after -{ +@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: #FFFFFF; - transform: translateX(0.75rem); } + transform: translateX(0.75rem); +} -.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before -{ - background-color: rgba(0, 123, 255, 0.5); } +.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} -.custom-select -{ +.custom-select { display: inline-block; width: 100%; height: calc(1.5em + 0.75rem + 2px); @@ -3726,86 +3703,86 @@ input[type="button"].btn-block background-color: #FFFFFF; border: 1px solid #CED4DA; border-radius: 0.25rem; - appearance: none; } + appearance: none; +} -.custom-select:focus -{ +.custom-select:focus { border-color: #80BDFF; outline: 0; - box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); } + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} -.custom-select:focus::-ms-value -{ +.custom-select:focus::-ms-value { color: #495057; - background-color: #FFFFFF; } + background-color: #FFFFFF; +} -.custom-select[multiple], .custom-select[size]:not([size="1"]) -{ +.custom-select[multiple], .custom-select[size]:not([size="1"]) { height: auto; padding-right: 0.75rem; - background-image: none; } + background-image: none; +} -.custom-select:disabled -{ +.custom-select:disabled { color: #6C757D; - background-color: #E9ECEF; } + background-color: #E9ECEF; +} -.custom-select::-ms-expand -{ - display: none; } +.custom-select::-ms-expand { + display: none; +} -.custom-select-sm -{ +.custom-select-sm { height: calc(1.5em + 0.5rem + 2px); padding-top: 0.25rem; padding-bottom: 0.25rem; padding-left: 0.5rem; - font-size: 0.875rem; } + font-size: 0.875rem; +} -.custom-select-lg -{ +.custom-select-lg { height: calc(1.5em + 1rem + 2px); padding-top: 0.5rem; padding-bottom: 0.5rem; padding-left: 1rem; - font-size: 1.25rem; } + font-size: 1.25rem; +} -.custom-file -{ +.custom-file { position: relative; display: inline-block; width: 100%; height: calc(1.5em + 0.75rem + 2px); - margin-bottom: 0; } + margin-bottom: 0; +} -.custom-file-input -{ +.custom-file-input { position: relative; z-index: 2; width: 100%; height: calc(1.5em + 0.75rem + 2px); margin: 0; - opacity: 0; } + opacity: 0; +} -.custom-file-input:focus ~ .custom-file-label -{ +.custom-file-input:focus ~ .custom-file-label { border-color: #80BDFF; - box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); } + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} -.custom-file-input:disabled ~ .custom-file-label -{ - background-color: #E9ECEF; } +.custom-file-input:disabled ~ .custom-file-label { + background-color: #E9ECEF; +} -.custom-file-input:lang(en) ~ .custom-file-label::after -{ - content: "Browse"; } +.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-input ~ .custom-file-label[data-browse]::after { + content: attr(data-browse); +} -.custom-file-label -{ +.custom-file-label { position: absolute; top: 0; right: 0; @@ -3818,10 +3795,10 @@ input[type="button"].btn-block color: #495057; background-color: #FFFFFF; border: 1px solid #CED4DA; - border-radius: 0.25rem; } + border-radius: 0.25rem; +} -.custom-file-label::after -{ +.custom-file-label::after { position: absolute; top: 0; right: 0; @@ -3835,38 +3812,38 @@ input[type="button"].btn-block content: "Browse"; background-color: #E9ECEF; border-left: inherit; - border-radius: 0 0.25rem 0.25rem 0; } + border-radius: 0 0.25rem 0.25rem 0; +} -.custom-range -{ +.custom-range { width: 100%; height: calc(1rem + 0.4rem); padding: 0; background-color: transparent; - appearance: none; } + appearance: none; +} -.custom-range:focus -{ - outline: none; } +.custom-range:focus { + outline: none; +} -.custom-range:focus::-webkit-slider-thumb -{ - box-shadow: 0 0 0 1px #FFFFFF, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); } +.custom-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #FFFFFF, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} -.custom-range:focus::-moz-range-thumb -{ - box-shadow: 0 0 0 1px #FFFFFF, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); } +.custom-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #FFFFFF, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} -.custom-range:focus::-ms-thumb -{ - box-shadow: 0 0 0 1px #FFFFFF, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); } +.custom-range:focus::-ms-thumb { + box-shadow: 0 0 0 1px #FFFFFF, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} -.custom-range::-moz-focus-outer -{ - border: 0; } +.custom-range::-moz-focus-outer { + border: 0; +} -.custom-range::-webkit-slider-thumb -{ +.custom-range::-webkit-slider-thumb { width: 1rem; height: 1rem; margin-top: -0.25rem; @@ -3874,62 +3851,60 @@ input[type="button"].btn-block border: 0; border-radius: 1rem; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - appearance: none; } - -@media (prefers-reduced-motion: reduce) -{ - .custom-range::-webkit-slider-thumb - { - transition: none; } + appearance: none; } -.custom-range::-webkit-slider-thumb:active -{ - background-color: #B3D7FF; } +@media (prefers-reduced-motion: reduce) { + .custom-range::-webkit-slider-thumb { + transition: none; + } +} -.custom-range::-webkit-slider-runnable-track -{ +.custom-range::-webkit-slider-thumb:active { + background-color: #B3D7FF; +} + +.custom-range::-webkit-slider-runnable-track { width: 100%; height: 0.5rem; color: transparent; cursor: pointer; background-color: #DEE2E6; border-color: transparent; - border-radius: 1rem; } + border-radius: 1rem; +} -.custom-range::-moz-range-thumb -{ +.custom-range::-moz-range-thumb { width: 1rem; height: 1rem; background-color: #007BFF; border: 0; border-radius: 1rem; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - appearance: none; } - -@media (prefers-reduced-motion: reduce) -{ - .custom-range::-moz-range-thumb - { - transition: none; } + appearance: none; } -.custom-range::-moz-range-thumb:active -{ - background-color: #B3D7FF; } +@media (prefers-reduced-motion: reduce) { + .custom-range::-moz-range-thumb { + transition: none; + } +} -.custom-range::-moz-range-track -{ +.custom-range::-moz-range-thumb:active { + background-color: #B3D7FF; +} + +.custom-range::-moz-range-track { width: 100%; height: 0.5rem; color: transparent; cursor: pointer; background-color: #DEE2E6; border-color: transparent; - border-radius: 1rem; } + border-radius: 1rem; +} -.custom-range::-ms-thumb -{ +.custom-range::-ms-thumb { width: 1rem; height: 1rem; margin-top: 0; @@ -3939,560 +3914,550 @@ input[type="button"].btn-block border: 0; border-radius: 1rem; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - appearance: none; } - -@media (prefers-reduced-motion: reduce) -{ - .custom-range::-ms-thumb - { - transition: none; } + appearance: none; } -.custom-range::-ms-thumb:active -{ - background-color: #B3D7FF; } +@media (prefers-reduced-motion: reduce) { + .custom-range::-ms-thumb { + transition: none; + } +} -.custom-range::-ms-track -{ +.custom-range::-ms-thumb:active { + background-color: #B3D7FF; +} + +.custom-range::-ms-track { width: 100%; height: 0.5rem; color: transparent; cursor: pointer; background-color: transparent; border-color: transparent; - border-width: 0.5rem; } + border-width: 0.5rem; +} -.custom-range::-ms-fill-lower -{ +.custom-range::-ms-fill-lower { background-color: #DEE2E6; - border-radius: 1rem; } + border-radius: 1rem; +} -.custom-range::-ms-fill-upper -{ +.custom-range::-ms-fill-upper { margin-right: 15px; background-color: #DEE2E6; - border-radius: 1rem; } + border-radius: 1rem; +} -.custom-range:disabled::-webkit-slider-thumb -{ - background-color: #ADB5BD; } +.custom-range:disabled::-webkit-slider-thumb { + background-color: #ADB5BD; +} -.custom-range:disabled::-webkit-slider-runnable-track -{ - cursor: default; } +.custom-range:disabled::-webkit-slider-runnable-track { + cursor: default; +} -.custom-range:disabled::-moz-range-thumb -{ - background-color: #ADB5BD; } +.custom-range:disabled::-moz-range-thumb { + background-color: #ADB5BD; +} -.custom-range:disabled::-moz-range-track -{ - cursor: default; } +.custom-range:disabled::-moz-range-track { + cursor: default; +} -.custom-range:disabled::-ms-thumb -{ - background-color: #ADB5BD; } +.custom-range:disabled::-ms-thumb { + background-color: #ADB5BD; +} .custom-control-label::before, .custom-file-label, -.custom-select -{ - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } - -@media (prefers-reduced-motion: reduce) -{ - .custom-control-label::before, - .custom-file-label, - .custom-select - { - transition: none; } +.custom-select { + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } -.nav -{ +@media (prefers-reduced-motion: reduce) { + .custom-control-label::before, + .custom-file-label, + .custom-select { + transition: none; + } +} + +.nav { display: flex; flex-wrap: wrap; padding-left: 0; margin-bottom: 0; - list-style: none; } + list-style: none; +} -.nav-link -{ +.nav-link { display: block; - padding: 0.5rem 1rem; } + padding: 0.5rem 1rem; +} -.nav-link:hover, .nav-link:focus -{ - text-decoration: none; } +.nav-link:hover, .nav-link:focus { + text-decoration: none; +} -.nav-link.disabled -{ +.nav-link.disabled { color: #6C757D; pointer-events: none; - cursor: default; } + cursor: default; +} -.nav-tabs -{ - border-bottom: 1px solid #DEE2E6; } +.nav-tabs { + border-bottom: 1px solid #DEE2E6; +} -.nav-tabs .nav-item -{ - margin-bottom: -1px; } +.nav-tabs .nav-item { + margin-bottom: -1px; +} -.nav-tabs .nav-link -{ +.nav-tabs .nav-link { border: 1px solid transparent; border-top-left-radius: 0.25rem; - border-top-right-radius: 0.25rem; } + border-top-right-radius: 0.25rem; +} -.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus -{ - border-color: #E9ECEF #E9ECEF #DEE2E6; } +.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + border-color: #E9ECEF #E9ECEF #DEE2E6; +} -.nav-tabs .nav-link.disabled -{ +.nav-tabs .nav-link.disabled { color: #6C757D; background-color: transparent; - border-color: transparent; } + border-color: transparent; +} .nav-tabs .nav-link.active, -.nav-tabs .nav-item.show .nav-link -{ +.nav-tabs .nav-item.show .nav-link { color: #495057; background-color: #FFFFFF; - border-color: #DEE2E6 #DEE2E6 #FFFFFF; } + border-color: #DEE2E6 #DEE2E6 #FFFFFF; +} -.nav-tabs .dropdown-menu -{ +.nav-tabs .dropdown-menu { margin-top: -1px; border-top-left-radius: 0; - border-top-right-radius: 0; } + border-top-right-radius: 0; +} -.nav-pills .nav-link -{ - border-radius: 0.25rem; } +.nav-pills .nav-link { + border-radius: 0.25rem; +} .nav-pills .nav-link.active, -.nav-pills .show > .nav-link -{ +.nav-pills .show > .nav-link { color: #FFFFFF; - background-color: #007BFF; } + background-color: #007BFF; +} -.nav-fill .nav-item -{ +.nav-fill .nav-item { flex: 1 1 auto; - text-align: center; } + text-align: center; +} -.nav-justified .nav-item -{ +.nav-justified .nav-item { flex-basis: 0; flex-grow: 1; - text-align: center; } + text-align: center; +} -.tab-content > .tab-pane -{ - display: none; } +.tab-content > .tab-pane { + display: none; +} -.tab-content > .active -{ - display: block; } +.tab-content > .active { + display: block; +} -.navbar -{ +.navbar { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; - padding: 0.5rem 1rem; } + padding: 0.5rem 1rem; +} .navbar > .container, -.navbar > .container-fluid -{ +.navbar > .container-fluid { display: flex; flex-wrap: wrap; align-items: center; - justify-content: space-between; } + justify-content: space-between; +} -.navbar-brand -{ +.navbar-brand { display: inline-block; padding-top: 0.3125rem; padding-bottom: 0.3125rem; margin-right: 1rem; font-size: 1.25rem; line-height: inherit; - white-space: nowrap; } + white-space: nowrap; +} -.navbar-brand:hover, .navbar-brand:focus -{ - text-decoration: none; } +.navbar-brand:hover, .navbar-brand:focus { + text-decoration: none; +} -.navbar-nav -{ +.navbar-nav { display: flex; flex-direction: column; padding-left: 0; margin-bottom: 0; - list-style: none; } + list-style: none; +} -.navbar-nav .nav-link -{ +.navbar-nav .nav-link { padding-right: 0; - padding-left: 0; } + padding-left: 0; +} -.navbar-nav .dropdown-menu -{ +.navbar-nav .dropdown-menu { position: static; - float: none; } + float: none; +} -.navbar-text -{ +.navbar-text { display: inline-block; padding-top: 0.5rem; - padding-bottom: 0.5rem; } + padding-bottom: 0.5rem; +} -.navbar-collapse -{ +.navbar-collapse { flex-basis: 100%; flex-grow: 1; - align-items: center; } + align-items: center; +} -.navbar-toggler -{ +.navbar-toggler { padding: 0.25rem 0.75rem; font-size: 1.25rem; line-height: 1; background-color: transparent; border: 1px solid transparent; - border-radius: 0.25rem; } + border-radius: 0.25rem; +} -.navbar-toggler:hover, .navbar-toggler:focus -{ - text-decoration: none; } +.navbar-toggler:hover, .navbar-toggler:focus { + text-decoration: none; +} -.navbar-toggler-icon -{ +.navbar-toggler-icon { display: inline-block; width: 1.5em; height: 1.5em; vertical-align: middle; content: ""; background: no-repeat center center; - background-size: 100% 100%; } - -@media (max-width: 575.98px) -{ - .navbar-expand-sm > .container, - .navbar-expand-sm > .container-fluid - { - padding-right: 0; - padding-left: 0; } + background-size: 100% 100%; } -@media (min-width: 576px) -{ - .navbar-expand-sm - { +@media (max-width: 575.98px) { + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 576px) { + .navbar-expand-sm { flex-flow: row nowrap; - justify-content: flex-start; } + justify-content: flex-start; + } - .navbar-expand-sm .navbar-nav - { - flex-direction: row; } + .navbar-expand-sm .navbar-nav { + flex-direction: row; + } - .navbar-expand-sm .navbar-nav .dropdown-menu - { - position: absolute; } + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } - .navbar-expand-sm .navbar-nav .nav-link - { + .navbar-expand-sm .navbar-nav .nav-link { padding-right: 0.5rem; - padding-left: 0.5rem; } + padding-left: 0.5rem; + } .navbar-expand-sm > .container, - .navbar-expand-sm > .container-fluid - { - flex-wrap: nowrap; } + .navbar-expand-sm > .container-fluid { + flex-wrap: nowrap; + } - .navbar-expand-sm .navbar-collapse - { + .navbar-expand-sm .navbar-collapse { display: flex !important; - flex-basis: auto; } + flex-basis: auto; + } - .navbar-expand-sm .navbar-toggler - { - display: none; } + .navbar-expand-sm .navbar-toggler { + display: none; + } } -@media (max-width: 767.98px) -{ +@media (max-width: 767.98px) { .navbar-expand-md > .container, - .navbar-expand-md > .container-fluid - { + .navbar-expand-md > .container-fluid { padding-right: 0; - padding-left: 0; } + padding-left: 0; + } } -@media (min-width: 768px) -{ - .navbar-expand-md - { +@media (min-width: 768px) { + .navbar-expand-md { flex-flow: row nowrap; - justify-content: flex-start; } + justify-content: flex-start; + } - .navbar-expand-md .navbar-nav - { - flex-direction: row; } + .navbar-expand-md .navbar-nav { + flex-direction: row; + } - .navbar-expand-md .navbar-nav .dropdown-menu - { - position: absolute; } + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } - .navbar-expand-md .navbar-nav .nav-link - { + .navbar-expand-md .navbar-nav .nav-link { padding-right: 0.5rem; - padding-left: 0.5rem; } + padding-left: 0.5rem; + } .navbar-expand-md > .container, - .navbar-expand-md > .container-fluid - { - flex-wrap: nowrap; } + .navbar-expand-md > .container-fluid { + flex-wrap: nowrap; + } - .navbar-expand-md .navbar-collapse - { + .navbar-expand-md .navbar-collapse { display: flex !important; - flex-basis: auto; } + flex-basis: auto; + } - .navbar-expand-md .navbar-toggler - { - display: none; } + .navbar-expand-md .navbar-toggler { + display: none; + } } -@media (max-width: 991.98px) -{ +@media (max-width: 991.98px) { .navbar-expand-lg > .container, - .navbar-expand-lg > .container-fluid - { + .navbar-expand-lg > .container-fluid { padding-right: 0; - padding-left: 0; } + padding-left: 0; + } } -@media (min-width: 992px) -{ - .navbar-expand-lg - { +@media (min-width: 992px) { + .navbar-expand-lg { flex-flow: row nowrap; - justify-content: flex-start; } + justify-content: flex-start; + } - .navbar-expand-lg .navbar-nav - { - flex-direction: row; } + .navbar-expand-lg .navbar-nav { + flex-direction: row; + } - .navbar-expand-lg .navbar-nav .dropdown-menu - { - position: absolute; } + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } - .navbar-expand-lg .navbar-nav .nav-link - { + .navbar-expand-lg .navbar-nav .nav-link { padding-right: 0.5rem; - padding-left: 0.5rem; } + padding-left: 0.5rem; + } .navbar-expand-lg > .container, - .navbar-expand-lg > .container-fluid - { - flex-wrap: nowrap; } + .navbar-expand-lg > .container-fluid { + flex-wrap: nowrap; + } - .navbar-expand-lg .navbar-collapse - { + .navbar-expand-lg .navbar-collapse { display: flex !important; - flex-basis: auto; } + flex-basis: auto; + } - .navbar-expand-lg .navbar-toggler - { - display: none; } + .navbar-expand-lg .navbar-toggler { + display: none; + } } -@media (max-width: 1199.98px) -{ +@media (max-width: 1199.98px) { .navbar-expand-xl > .container, - .navbar-expand-xl > .container-fluid - { + .navbar-expand-xl > .container-fluid { padding-right: 0; - padding-left: 0; } + padding-left: 0; + } } -@media (min-width: 1200px) -{ - .navbar-expand-xl - { +@media (min-width: 1200px) { + .navbar-expand-xl { flex-flow: row nowrap; - justify-content: flex-start; } + justify-content: flex-start; + } - .navbar-expand-xl .navbar-nav - { - flex-direction: row; } + .navbar-expand-xl .navbar-nav { + flex-direction: row; + } - .navbar-expand-xl .navbar-nav .dropdown-menu - { - position: absolute; } + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } - .navbar-expand-xl .navbar-nav .nav-link - { + .navbar-expand-xl .navbar-nav .nav-link { padding-right: 0.5rem; - padding-left: 0.5rem; } + padding-left: 0.5rem; + } .navbar-expand-xl > .container, - .navbar-expand-xl > .container-fluid - { - flex-wrap: nowrap; } + .navbar-expand-xl > .container-fluid { + flex-wrap: nowrap; + } - .navbar-expand-xl .navbar-collapse - { + .navbar-expand-xl .navbar-collapse { display: flex !important; - flex-basis: auto; } + flex-basis: auto; + } - .navbar-expand-xl .navbar-toggler - { - display: none; } + .navbar-expand-xl .navbar-toggler { + display: none; + } } -.navbar-expand -{ +.navbar-expand { flex-flow: row nowrap; - justify-content: flex-start; } + justify-content: flex-start; +} .navbar-expand > .container, -.navbar-expand > .container-fluid -{ +.navbar-expand > .container-fluid { padding-right: 0; - padding-left: 0; } + padding-left: 0; +} -.navbar-expand .navbar-nav -{ - flex-direction: row; } +.navbar-expand .navbar-nav { + flex-direction: row; +} -.navbar-expand .navbar-nav .dropdown-menu -{ - position: absolute; } +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute; +} -.navbar-expand .navbar-nav .nav-link -{ +.navbar-expand .navbar-nav .nav-link { padding-right: 0.5rem; - padding-left: 0.5rem; } + padding-left: 0.5rem; +} .navbar-expand > .container, -.navbar-expand > .container-fluid -{ - flex-wrap: nowrap; } +.navbar-expand > .container-fluid { + flex-wrap: nowrap; +} -.navbar-expand .navbar-collapse -{ +.navbar-expand .navbar-collapse { display: flex !important; - flex-basis: auto; } + flex-basis: auto; +} -.navbar-expand .navbar-toggler -{ - display: none; } +.navbar-expand .navbar-toggler { + display: none; +} -.navbar-light .navbar-brand -{ - color: rgba(0, 0, 0, 0.9); } +.navbar-light .navbar-brand { + color: rgba(0, 0, 0, 0.9); +} -.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus -{ - color: rgba(0, 0, 0, 0.9); } +.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { + color: rgba(0, 0, 0, 0.9); +} -.navbar-light .navbar-nav .nav-link -{ - color: rgba(0, 0, 0, 0.5); } +.navbar-light .navbar-nav .nav-link { + color: rgba(0, 0, 0, 0.5); +} -.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus -{ - color: rgba(0, 0, 0, 0.7); } +.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { + color: rgba(0, 0, 0, 0.7); +} -.navbar-light .navbar-nav .nav-link.disabled -{ - color: rgba(0, 0, 0, 0.3); } +.navbar-light .navbar-nav .nav-link.disabled { + color: rgba(0, 0, 0, 0.3); +} .navbar-light .navbar-nav .show > .nav-link, .navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.show, -.navbar-light .navbar-nav .nav-link.active -{ - color: rgba(0, 0, 0, 0.9); } +.navbar-light .navbar-nav .nav-link.active { + color: rgba(0, 0, 0, 0.9); +} -.navbar-light .navbar-toggler -{ +.navbar-light .navbar-toggler { color: rgba(0, 0, 0, 0.5); - border-color: rgba(0, 0, 0, 0.1); } + border-color: rgba(0, 0, 0, 0.1); +} -.navbar-light .navbar-toggler-icon -{ - background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); } +.navbar-light .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} -.navbar-light .navbar-text -{ - color: rgba(0, 0, 0, 0.5); } +.navbar-light .navbar-text { + color: rgba(0, 0, 0, 0.5); +} -.navbar-light .navbar-text a -{ - color: rgba(0, 0, 0, 0.9); } +.navbar-light .navbar-text a { + color: rgba(0, 0, 0, 0.9); +} -.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus -{ - color: rgba(0, 0, 0, 0.9); } +.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus { + color: rgba(0, 0, 0, 0.9); +} -.navbar-dark .navbar-brand -{ - color: #FFFFFF; } +.navbar-dark .navbar-brand { + color: #FFFFFF; +} -.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus -{ - color: #FFFFFF; } +.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { + color: #FFFFFF; +} -.navbar-dark .navbar-nav .nav-link -{ - color: rgba(255, 255, 255, 0.5); } +.navbar-dark .navbar-nav .nav-link { + color: rgba(255, 255, 255, 0.5); +} -.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus -{ - color: rgba(255, 255, 255, 0.75); } +.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { + color: rgba(255, 255, 255, 0.75); +} -.navbar-dark .navbar-nav .nav-link.disabled -{ - color: rgba(255, 255, 255, 0.25); } +.navbar-dark .navbar-nav .nav-link.disabled { + color: rgba(255, 255, 255, 0.25); +} .navbar-dark .navbar-nav .show > .nav-link, .navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.show, -.navbar-dark .navbar-nav .nav-link.active -{ - color: #FFFFFF; } +.navbar-dark .navbar-nav .nav-link.active { + color: #FFFFFF; +} -.navbar-dark .navbar-toggler -{ +.navbar-dark .navbar-toggler { color: rgba(255, 255, 255, 0.5); - border-color: rgba(255, 255, 255, 0.1); } + border-color: rgba(255, 255, 255, 0.1); +} -.navbar-dark .navbar-toggler-icon -{ - background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); } +.navbar-dark .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} -.navbar-dark .navbar-text -{ - color: rgba(255, 255, 255, 0.5); } +.navbar-dark .navbar-text { + color: rgba(255, 255, 255, 0.5); +} -.navbar-dark .navbar-text a -{ - color: #FFFFFF; } +.navbar-dark .navbar-text a { + color: #FFFFFF; +} -.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus -{ - color: #FFFFFF; } +.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus { + color: #FFFFFF; +} -.card -{ +.card { position: relative; display: flex; flex-direction: column; @@ -4501,284 +4466,281 @@ input[type="button"].btn-block background-color: #FFFFFF; background-clip: border-box; border: 1px solid rgba(0, 0, 0, 0.125); - border-radius: 0.25rem; } + border-radius: 0.25rem; +} -.card > hr -{ +.card > hr { margin-right: 0; - margin-left: 0; } + margin-left: 0; +} -.card > .list-group:first-child .list-group-item:first-child -{ +.card > .list-group:first-child .list-group-item:first-child { border-top-left-radius: 0.25rem; - border-top-right-radius: 0.25rem; } + border-top-right-radius: 0.25rem; +} -.card > .list-group:last-child .list-group-item:last-child -{ +.card > .list-group:last-child .list-group-item:last-child { border-bottom-right-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; } + border-bottom-left-radius: 0.25rem; +} -.card-body -{ +.card-body { flex: 1 1 auto; - padding: 1.25rem; } + padding: 1.25rem; +} -.card-title -{ - margin-bottom: 0.75rem; } +.card-title { + margin-bottom: 0.75rem; +} -.card-subtitle -{ +.card-subtitle { margin-top: -0.375rem; - margin-bottom: 0; } + margin-bottom: 0; +} -.card-text:last-child -{ - margin-bottom: 0; } +.card-text:last-child { + margin-bottom: 0; +} -.card-link:hover -{ - text-decoration: none; } +.card-link:hover { + text-decoration: none; +} -.card-link + .card-link -{ - margin-left: 1.25rem; } +.card-link + .card-link { + margin-left: 1.25rem; +} -.card-header -{ +.card-header { padding: 0.75rem 1.25rem; margin-bottom: 0; background-color: rgba(0, 0, 0, 0.03); - border-bottom: 1px solid rgba(0, 0, 0, 0.125); } + border-bottom: 1px solid rgba(0, 0, 0, 0.125); +} -.card-header:first-child -{ - border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; } +.card-header:first-child { + border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; +} -.card-header + .list-group .list-group-item:first-child -{ - border-top: 0; } +.card-header + .list-group .list-group-item:first-child { + border-top: 0; +} -.card-footer -{ +.card-footer { padding: 0.75rem 1.25rem; background-color: rgba(0, 0, 0, 0.03); - border-top: 1px solid rgba(0, 0, 0, 0.125); } + border-top: 1px solid rgba(0, 0, 0, 0.125); +} -.card-footer:last-child -{ - border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); } +.card-footer:last-child { + border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); +} -.card-header-tabs -{ +.card-header-tabs { margin-right: -0.625rem; margin-bottom: -0.75rem; margin-left: -0.625rem; - border-bottom: 0; } + border-bottom: 0; +} -.card-header-pills -{ +.card-header-pills { margin-right: -0.625rem; - margin-left: -0.625rem; } + margin-left: -0.625rem; +} -.card-img-overlay -{ +.card-img-overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; - padding: 1.25rem; } + padding: 1.25rem; +} -.card-img -{ +.card-img { width: 100%; - border-radius: calc(0.25rem - 1px); } + border-radius: calc(0.25rem - 1px); +} -.card-img-top -{ +.card-img-top { width: 100%; border-top-left-radius: calc(0.25rem - 1px); - border-top-right-radius: calc(0.25rem - 1px); } + border-top-right-radius: calc(0.25rem - 1px); +} -.card-img-bottom -{ +.card-img-bottom { width: 100%; border-bottom-right-radius: calc(0.25rem - 1px); - border-bottom-left-radius: calc(0.25rem - 1px); } + border-bottom-left-radius: calc(0.25rem - 1px); +} -.card-deck -{ +.card-deck { display: flex; - flex-direction: column; } + flex-direction: column; +} -.card-deck .card -{ - margin-bottom: 15px; } +.card-deck .card { + margin-bottom: 15px; +} -@media (min-width: 576px) -{ - .card-deck - { +@media (min-width: 576px) { + .card-deck { flex-flow: row wrap; margin-right: -15px; - margin-left: -15px; } + margin-left: -15px; + } - .card-deck .card - { + .card-deck .card { display: flex; flex: 1 0 0%; flex-direction: column; margin-right: 15px; margin-bottom: 0; - margin-left: 15px; } + margin-left: 15px; + } } -.card-group -{ +.card-group { display: flex; - flex-direction: column; } + flex-direction: column; +} -.card-group > .card -{ - margin-bottom: 15px; } +.card-group > .card { + margin-bottom: 15px; +} -@media (min-width: 576px) -{ - .card-group - { - flex-flow: row wrap; } +@media (min-width: 576px) { + .card-group { + flex-flow: row wrap; + } - .card-group > .card - { + .card-group > .card { flex: 1 0 0%; - margin-bottom: 0; } + margin-bottom: 0; + } - .card-group > .card + .card - { + .card-group > .card + .card { margin-left: 0; - border-left: 0; } + border-left: 0; + } - .card-group > .card:not(:last-child) - { + .card-group > .card:not(:last-child) { border-top-right-radius: 0; - border-bottom-right-radius: 0; } + border-bottom-right-radius: 0; + } .card-group > .card:not(:last-child) .card-img-top, - .card-group > .card:not(:last-child) .card-header - { - border-top-right-radius: 0; } + .card-group > .card:not(:last-child) .card-header { + border-top-right-radius: 0; + } .card-group > .card:not(:last-child) .card-img-bottom, - .card-group > .card:not(:last-child) .card-footer - { - border-bottom-right-radius: 0; } + .card-group > .card:not(:last-child) .card-footer { + border-bottom-right-radius: 0; + } - .card-group > .card:not(:first-child) - { + .card-group > .card:not(:first-child) { border-top-left-radius: 0; - border-bottom-left-radius: 0; } + border-bottom-left-radius: 0; + } .card-group > .card:not(:first-child) .card-img-top, - .card-group > .card:not(:first-child) .card-header - { - border-top-left-radius: 0; } + .card-group > .card:not(:first-child) .card-header { + border-top-left-radius: 0; + } .card-group > .card:not(:first-child) .card-img-bottom, - .card-group > .card:not(:first-child) .card-footer - { - border-bottom-left-radius: 0; } + .card-group > .card:not(:first-child) .card-footer { + border-bottom-left-radius: 0; + } } -.card-columns .card -{ - margin-bottom: 0.75rem; } +.card-columns .card { + margin-bottom: 0.75rem; +} -@media (min-width: 576px) -{ - .card-columns - { +@media (min-width: 576px) { + .card-columns { column-count: 3; column-gap: 1.25rem; orphans: 1; - widows: 1; } + widows: 1; + } - .card-columns .card - { + .card-columns .card { display: inline-block; - width: 100%; } + width: 100%; + } } -.accordion > .card -{ - overflow: hidden; } +.accordion > .card { + overflow: hidden; +} -.accordion > .card:not(:first-of-type) .card-header:first-child -{ - border-radius: 0; } +.accordion > .card:not(:first-of-type) .card-header:first-child { + border-radius: 0; +} -.accordion > .card:not(:first-of-type):not(:last-of-type) -{ +.accordion > .card:not(:first-of-type):not(:last-of-type) { border-bottom: 0; - border-radius: 0; } + border-radius: 0; +} -.accordion > .card:first-of-type -{ +.accordion > .card:first-of-type { border-bottom: 0; border-bottom-right-radius: 0; - border-bottom-left-radius: 0; } + border-bottom-left-radius: 0; +} -.accordion > .card:last-of-type -{ +.accordion > .card:last-of-type { border-top-left-radius: 0; - border-top-right-radius: 0; } + border-top-right-radius: 0; +} -.accordion > .card .card-header -{ - margin-bottom: -1px; } +.accordion > .card .card-header { + margin-bottom: -1px; +} -.breadcrumb -{ +.breadcrumb { display: flex; flex-wrap: wrap; padding: 0.75rem 1rem; margin-bottom: 1rem; list-style: none; background-color: #E9ECEF; - border-radius: 0.25rem; } + border-radius: 0.25rem; +} -.breadcrumb-item + .breadcrumb-item -{ - padding-left: 0.5rem; } +.breadcrumb-item + .breadcrumb-item { + padding-left: 0.5rem; +} -.breadcrumb-item + .breadcrumb-item::before -{ +.breadcrumb-item + .breadcrumb-item::before { display: inline-block; padding-right: 0.5rem; color: #6C757D; - content: "/"; } + content: "/"; +} -.breadcrumb-item + .breadcrumb-item:hover::before -{ - text-decoration: underline; } +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: underline; +} -.breadcrumb-item + .breadcrumb-item:hover::before -{ - text-decoration: none; } +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: none; +} -.breadcrumb-item.active -{ - color: #6C757D; } +.breadcrumb-item.active { + color: #6C757D; +} -.pagination -{ +.pagination { display: flex; padding-left: 0; list-style: none; - border-radius: 0.25rem; } + border-radius: 0.25rem; +} -.page-link -{ +.page-link { position: relative; display: block; padding: 0.5rem 0.75rem; @@ -4786,82 +4748,82 @@ input[type="button"].btn-block line-height: 1.25; color: #007BFF; background-color: #FFFFFF; - border: 1px solid #DEE2E6; } + border: 1px solid #DEE2E6; +} -.page-link:hover -{ +.page-link:hover { z-index: 2; color: #0056B3; text-decoration: none; background-color: #E9ECEF; - border-color: #DEE2E6; } + border-color: #DEE2E6; +} -.page-link:focus -{ +.page-link:focus { z-index: 2; outline: 0; - box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); } + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} -.page-item:first-child .page-link -{ +.page-item:first-child .page-link { margin-left: 0; border-top-left-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; } + border-bottom-left-radius: 0.25rem; +} -.page-item:last-child .page-link -{ +.page-item:last-child .page-link { border-top-right-radius: 0.25rem; - border-bottom-right-radius: 0.25rem; } + border-bottom-right-radius: 0.25rem; +} -.page-item.active .page-link -{ +.page-item.active .page-link { z-index: 1; color: #FFFFFF; background-color: #007BFF; - border-color: #007BFF; } + border-color: #007BFF; +} -.page-item.disabled .page-link -{ +.page-item.disabled .page-link { color: #6C757D; pointer-events: none; cursor: auto; background-color: #FFFFFF; - border-color: #DEE2E6; } + border-color: #DEE2E6; +} -.pagination-lg .page-link -{ +.pagination-lg .page-link { padding: 0.75rem 1.5rem; font-size: 1.25rem; - line-height: 1.5; } + line-height: 1.5; +} -.pagination-lg .page-item:first-child .page-link -{ +.pagination-lg .page-item:first-child .page-link { border-top-left-radius: 0.3rem; - border-bottom-left-radius: 0.3rem; } + border-bottom-left-radius: 0.3rem; +} -.pagination-lg .page-item:last-child .page-link -{ +.pagination-lg .page-item:last-child .page-link { border-top-right-radius: 0.3rem; - border-bottom-right-radius: 0.3rem; } + border-bottom-right-radius: 0.3rem; +} -.pagination-sm .page-link -{ +.pagination-sm .page-link { padding: 0.25rem 0.5rem; font-size: 0.875rem; - line-height: 1.5; } + line-height: 1.5; +} -.pagination-sm .page-item:first-child .page-link -{ +.pagination-sm .page-item:first-child .page-link { border-top-left-radius: 0.2rem; - border-bottom-left-radius: 0.2rem; } + border-bottom-left-radius: 0.2rem; +} -.pagination-sm .page-item:last-child .page-link -{ +.pagination-sm .page-item:last-child .page-link { border-top-right-radius: 0.2rem; - border-bottom-right-radius: 0.2rem; } + border-bottom-right-radius: 0.2rem; +} -.badge -{ +.badge { display: inline-block; padding: 0.25em 0.4em; font-size: 75%; @@ -4871,335 +4833,332 @@ input[type="button"].btn-block white-space: nowrap; vertical-align: baseline; border-radius: 0.25rem; - transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } - -@media (prefers-reduced-motion: reduce) -{ - .badge - { - transition: none; } + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } -a.badge:hover, a.badge:focus -{ - text-decoration: none; } +@media (prefers-reduced-motion: reduce) { + .badge { + transition: none; + } +} -.badge:empty -{ - display: none; } +a.badge:hover, a.badge:focus { + text-decoration: none; +} -.btn .badge -{ +.badge:empty { + display: none; +} + +.btn .badge { position: relative; - top: -1px; } + top: -1px; +} -.badge-pill -{ +.badge-pill { padding-right: 0.6em; padding-left: 0.6em; - border-radius: 10rem; } + border-radius: 10rem; +} -.badge-primary -{ +.badge-primary { color: #FFFFFF; - background-color: #007BFF; } + background-color: #007BFF; +} -a.badge-primary:hover, a.badge-primary:focus -{ +a.badge-primary:hover, a.badge-primary:focus { color: #FFFFFF; - background-color: #0062CC; } + background-color: #0062CC; +} -a.badge-primary:focus, a.badge-primary.focus -{ +a.badge-primary:focus, a.badge-primary.focus { outline: 0; - box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} -.badge-secondary -{ +.badge-secondary { color: #FFFFFF; - background-color: #6C757D; } + background-color: #6C757D; +} -a.badge-secondary:hover, a.badge-secondary:focus -{ +a.badge-secondary:hover, a.badge-secondary:focus { color: #FFFFFF; - background-color: #545B62; } + background-color: #545B62; +} -a.badge-secondary:focus, a.badge-secondary.focus -{ +a.badge-secondary:focus, a.badge-secondary.focus { outline: 0; - box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} -.badge-success -{ +.badge-success { color: #FFFFFF; - background-color: #28A745; } + background-color: #28A745; +} -a.badge-success:hover, a.badge-success:focus -{ +a.badge-success:hover, a.badge-success:focus { color: #FFFFFF; - background-color: #1E7E34; } + background-color: #1E7E34; +} -a.badge-success:focus, a.badge-success.focus -{ +a.badge-success:focus, a.badge-success.focus { outline: 0; - box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} -.badge-info -{ +.badge-info { color: #212529; - background-color: cyan; } + background-color: cyan; +} -a.badge-info:hover, a.badge-info:focus -{ +a.badge-info:hover, a.badge-info:focus { color: #212529; - background-color: #00CCCC; } + background-color: #00CCCC; +} -a.badge-info:focus, a.badge-info.focus -{ +a.badge-info:focus, a.badge-info.focus { outline: 0; - box-shadow: 0 0 0 0.2rem rgba(0, 255, 255, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(0, 255, 255, 0.5); +} -.badge-warning -{ +.badge-warning { color: #212529; - background-color: #FFC107; } + background-color: #FFC107; +} -a.badge-warning:hover, a.badge-warning:focus -{ +a.badge-warning:hover, a.badge-warning:focus { color: #212529; - background-color: #D39E00; } + background-color: #D39E00; +} -a.badge-warning:focus, a.badge-warning.focus -{ +a.badge-warning:focus, a.badge-warning.focus { outline: 0; - box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} -.badge-danger -{ +.badge-danger { color: #FFFFFF; - background-color: red; } + background-color: red; +} -a.badge-danger:hover, a.badge-danger:focus -{ +a.badge-danger:hover, a.badge-danger:focus { color: #FFFFFF; - background-color: #CC0000; } + background-color: #CC0000; +} -a.badge-danger:focus, a.badge-danger.focus -{ +a.badge-danger:focus, a.badge-danger.focus { outline: 0; - box-shadow: 0 0 0 0.2rem rgba(255, 0, 0, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(255, 0, 0, 0.5); +} -.badge-light -{ +.badge-light { color: #212529; - background-color: #F8F9FA; } + background-color: #F8F9FA; +} -a.badge-light:hover, a.badge-light:focus -{ +a.badge-light:hover, a.badge-light:focus { color: #212529; - background-color: #DAE0E5; } + background-color: #DAE0E5; +} -a.badge-light:focus, a.badge-light.focus -{ +a.badge-light:focus, a.badge-light.focus { outline: 0; - box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} -.badge-dark -{ +.badge-dark { color: #FFFFFF; - background-color: #343A40; } + background-color: #343A40; +} -a.badge-dark:hover, a.badge-dark:focus -{ +a.badge-dark:hover, a.badge-dark:focus { color: #FFFFFF; - background-color: #1D2124; } + background-color: #1D2124; +} -a.badge-dark:focus, a.badge-dark.focus -{ +a.badge-dark:focus, a.badge-dark.focus { outline: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} -.jumbotron -{ +.jumbotron { padding: 2rem 1rem; margin-bottom: 2rem; background-color: #E9ECEF; - border-radius: 0.3rem; } - -@media (min-width: 576px) -{ - .jumbotron - { - padding: 4rem 2rem; } + border-radius: 0.3rem; } -.jumbotron-fluid -{ +@media (min-width: 576px) { + .jumbotron { + padding: 4rem 2rem; + } +} + +.jumbotron-fluid { padding-right: 0; padding-left: 0; - border-radius: 0; } + border-radius: 0; +} -.alert -{ +.alert { position: relative; padding: 0.75rem 1.25rem; margin-bottom: 1rem; border: 1px solid transparent; - border-radius: 0.25rem; } + border-radius: 0.25rem; +} -.alert-heading -{ - color: inherit; } +.alert-heading { + color: inherit; +} -.alert-link -{ - font-weight: 700; } +.alert-link { + font-weight: 700; +} -.alert-dismissible -{ - padding-right: 4rem; } +.alert-dismissible { + padding-right: 4rem; +} -.alert-dismissible .close -{ +.alert-dismissible .close { position: absolute; top: 0; right: 0; padding: 0.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: #008585; - background-color: #CCFFFF; - border-color: #B8FFFF; } - -.alert-info hr -{ - border-top-color: #9FFFFF; } - -.alert-info .alert-link -{ - color: #005252; } - -.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: #850000; - background-color: #FFCCCC; - border-color: #FFB8B8; } - -.alert-danger hr -{ - border-top-color: #FF9F9F; } - -.alert-danger .alert-link -{ - color: #520000; } - -.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; } - -@keyframes progress-bar-stripes -{ - from - { - background-position: 1rem 0; } - to - { - background-position: 0 0; } + color: inherit; } -.progress -{ +.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: #008585; + background-color: #CCFFFF; + border-color: #B8FFFF; +} + +.alert-info hr { + border-top-color: #9FFFFF; +} + +.alert-info .alert-link { + color: #005252; +} + +.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: #850000; + background-color: #FFCCCC; + border-color: #FFB8B8; +} + +.alert-danger hr { + border-top-color: #FF9F9F; +} + +.alert-danger .alert-link { + color: #520000; +} + +.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; +} + +@keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + to { + background-position: 0 0; + } +} + +.progress { display: flex; height: 1rem; overflow: hidden; font-size: 0.75rem; background-color: #E9ECEF; - border-radius: 0.25rem; } + border-radius: 0.25rem; +} -.progress-bar -{ +.progress-bar { display: flex; flex-direction: column; justify-content: center; @@ -5207,399 +5166,393 @@ a.badge-dark:focus, a.badge-dark.focus text-align: center; white-space: nowrap; background-color: #007BFF; - transition: width 0.6s ease; } - -@media (prefers-reduced-motion: reduce) -{ - .progress-bar - { - transition: none; } + transition: width 0.6s ease; } -.progress-bar-striped -{ +@media (prefers-reduced-motion: reduce) { + .progress-bar { + transition: none; + } +} + +.progress-bar-striped { background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-size: 1rem 1rem; } - -.progress-bar-animated -{ - animation: progress-bar-stripes 1s linear infinite; } - -@media (prefers-reduced-motion: reduce) -{ - .progress-bar-animated - { - animation: none; } + background-size: 1rem 1rem; } -.media -{ +.progress-bar-animated { + animation: progress-bar-stripes 1s linear infinite; +} + +@media (prefers-reduced-motion: reduce) { + .progress-bar-animated { + animation: none; + } +} + +.media { display: flex; - align-items: flex-start; } + align-items: flex-start; +} -.media-body -{ - flex: 1; } +.media-body { + flex: 1; +} -.list-group -{ +.list-group { display: flex; flex-direction: column; padding-left: 0; - margin-bottom: 0; } + margin-bottom: 0; +} -.list-group-item-action -{ +.list-group-item-action { width: 100%; color: #495057; - text-align: inherit; } + text-align: inherit; +} -.list-group-item-action:hover, .list-group-item-action:focus -{ +.list-group-item-action:hover, .list-group-item-action:focus { z-index: 1; color: #495057; text-decoration: none; - background-color: #F8F9FA; } + background-color: #F8F9FA; +} -.list-group-item-action:active -{ +.list-group-item-action:active { color: #212529; - background-color: #E9ECEF; } + background-color: #E9ECEF; +} -.list-group-item -{ +.list-group-item { position: relative; display: block; padding: 0.75rem 1.25rem; margin-bottom: -1px; background-color: #FFFFFF; - border: 1px solid rgba(0, 0, 0, 0.125); } + border: 1px solid rgba(0, 0, 0, 0.125); +} -.list-group-item:first-child -{ +.list-group-item:first-child { border-top-left-radius: 0.25rem; - border-top-right-radius: 0.25rem; } + border-top-right-radius: 0.25rem; +} -.list-group-item:last-child -{ +.list-group-item:last-child { margin-bottom: 0; border-bottom-right-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; } + border-bottom-left-radius: 0.25rem; +} -.list-group-item.disabled, .list-group-item:disabled -{ +.list-group-item.disabled, .list-group-item:disabled { color: #6C757D; pointer-events: none; - background-color: #FFFFFF; } + background-color: #FFFFFF; +} -.list-group-item.active -{ +.list-group-item.active { z-index: 2; color: #FFFFFF; background-color: #007BFF; - border-color: #007BFF; } + border-color: #007BFF; +} -.list-group-horizontal -{ - flex-direction: row; } +.list-group-horizontal { + flex-direction: row; +} -.list-group-horizontal .list-group-item -{ +.list-group-horizontal .list-group-item { margin-right: -1px; - margin-bottom: 0; } + margin-bottom: 0; +} -.list-group-horizontal .list-group-item:first-child -{ +.list-group-horizontal .list-group-item:first-child { border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; - border-top-right-radius: 0; } + border-top-right-radius: 0; +} -.list-group-horizontal .list-group-item:last-child -{ +.list-group-horizontal .list-group-item:last-child { margin-right: 0; border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; - border-bottom-left-radius: 0; } + border-bottom-left-radius: 0; +} -@media (min-width: 576px) -{ - .list-group-horizontal-sm - { - flex-direction: row; } +@media (min-width: 576px) { + .list-group-horizontal-sm { + flex-direction: row; + } - .list-group-horizontal-sm .list-group-item - { + .list-group-horizontal-sm .list-group-item { margin-right: -1px; - margin-bottom: 0; } + margin-bottom: 0; + } - .list-group-horizontal-sm .list-group-item:first-child - { + .list-group-horizontal-sm .list-group-item:first-child { border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; - border-top-right-radius: 0; } + border-top-right-radius: 0; + } - .list-group-horizontal-sm .list-group-item:last-child - { + .list-group-horizontal-sm .list-group-item:last-child { margin-right: 0; border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; - border-bottom-left-radius: 0; } + border-bottom-left-radius: 0; + } } -@media (min-width: 768px) -{ - .list-group-horizontal-md - { - flex-direction: row; } +@media (min-width: 768px) { + .list-group-horizontal-md { + flex-direction: row; + } - .list-group-horizontal-md .list-group-item - { + .list-group-horizontal-md .list-group-item { margin-right: -1px; - margin-bottom: 0; } + margin-bottom: 0; + } - .list-group-horizontal-md .list-group-item:first-child - { + .list-group-horizontal-md .list-group-item:first-child { border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; - border-top-right-radius: 0; } + border-top-right-radius: 0; + } - .list-group-horizontal-md .list-group-item:last-child - { + .list-group-horizontal-md .list-group-item:last-child { margin-right: 0; border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; - border-bottom-left-radius: 0; } + border-bottom-left-radius: 0; + } } -@media (min-width: 992px) -{ - .list-group-horizontal-lg - { - flex-direction: row; } +@media (min-width: 992px) { + .list-group-horizontal-lg { + flex-direction: row; + } - .list-group-horizontal-lg .list-group-item - { + .list-group-horizontal-lg .list-group-item { margin-right: -1px; - margin-bottom: 0; } + margin-bottom: 0; + } - .list-group-horizontal-lg .list-group-item:first-child - { + .list-group-horizontal-lg .list-group-item:first-child { border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; - border-top-right-radius: 0; } + border-top-right-radius: 0; + } - .list-group-horizontal-lg .list-group-item:last-child - { + .list-group-horizontal-lg .list-group-item:last-child { margin-right: 0; border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; - border-bottom-left-radius: 0; } + border-bottom-left-radius: 0; + } } -@media (min-width: 1200px) -{ - .list-group-horizontal-xl - { - flex-direction: row; } +@media (min-width: 1200px) { + .list-group-horizontal-xl { + flex-direction: row; + } - .list-group-horizontal-xl .list-group-item - { + .list-group-horizontal-xl .list-group-item { margin-right: -1px; - margin-bottom: 0; } + margin-bottom: 0; + } - .list-group-horizontal-xl .list-group-item:first-child - { + .list-group-horizontal-xl .list-group-item:first-child { border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; - border-top-right-radius: 0; } + border-top-right-radius: 0; + } - .list-group-horizontal-xl .list-group-item:last-child - { + .list-group-horizontal-xl .list-group-item:last-child { margin-right: 0; border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; - border-bottom-left-radius: 0; } + border-bottom-left-radius: 0; + } } -.list-group-flush .list-group-item -{ +.list-group-flush .list-group-item { border-right: 0; border-left: 0; - border-radius: 0; } + border-radius: 0; +} -.list-group-flush .list-group-item:last-child -{ - margin-bottom: -1px; } +.list-group-flush .list-group-item:last-child { + margin-bottom: -1px; +} -.list-group-flush:first-child .list-group-item:first-child -{ - border-top: 0; } +.list-group-flush:first-child .list-group-item:first-child { + border-top: 0; +} -.list-group-flush:last-child .list-group-item:last-child -{ +.list-group-flush:last-child .list-group-item:last-child { margin-bottom: 0; - border-bottom: 0; } + border-bottom: 0; +} -.list-group-item-primary -{ +.list-group-item-primary { color: #004085; - background-color: #B8DAFF; } + background-color: #B8DAFF; +} -.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus -{ +.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { color: #004085; - background-color: #9FCDFF; } + background-color: #9FCDFF; +} -.list-group-item-primary.list-group-item-action.active -{ +.list-group-item-primary.list-group-item-action.active { color: #FFFFFF; background-color: #004085; - border-color: #004085; } + border-color: #004085; +} -.list-group-item-secondary -{ +.list-group-item-secondary { color: #383D41; - background-color: #D6D8DB; } + background-color: #D6D8DB; +} -.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus -{ +.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { color: #383D41; - background-color: #C8CBCF; } + background-color: #C8CBCF; +} -.list-group-item-secondary.list-group-item-action.active -{ +.list-group-item-secondary.list-group-item-action.active { color: #FFFFFF; background-color: #383D41; - border-color: #383D41; } + border-color: #383D41; +} -.list-group-item-success -{ +.list-group-item-success { color: #155724; - background-color: #C3E6CB; } + background-color: #C3E6CB; +} -.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus -{ +.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { color: #155724; - background-color: #B1DFBB; } + background-color: #B1DFBB; +} -.list-group-item-success.list-group-item-action.active -{ +.list-group-item-success.list-group-item-action.active { color: #FFFFFF; background-color: #155724; - border-color: #155724; } + border-color: #155724; +} -.list-group-item-info -{ +.list-group-item-info { color: #008585; - background-color: #B8FFFF; } + background-color: #B8FFFF; +} -.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus -{ +.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { color: #008585; - background-color: #9FFFFF; } + background-color: #9FFFFF; +} -.list-group-item-info.list-group-item-action.active -{ +.list-group-item-info.list-group-item-action.active { color: #FFFFFF; background-color: #008585; - border-color: #008585; } + border-color: #008585; +} -.list-group-item-warning -{ +.list-group-item-warning { color: #856404; - background-color: #FFEEBA; } + background-color: #FFEEBA; +} -.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus -{ +.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { color: #856404; - background-color: #FFE8A1; } + background-color: #FFE8A1; +} -.list-group-item-warning.list-group-item-action.active -{ +.list-group-item-warning.list-group-item-action.active { color: #FFFFFF; background-color: #856404; - border-color: #856404; } + border-color: #856404; +} -.list-group-item-danger -{ +.list-group-item-danger { color: #850000; - background-color: #FFB8B8; } + background-color: #FFB8B8; +} -.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus -{ +.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { color: #850000; - background-color: #FF9F9F; } + background-color: #FF9F9F; +} -.list-group-item-danger.list-group-item-action.active -{ +.list-group-item-danger.list-group-item-action.active { color: #FFFFFF; background-color: #850000; - border-color: #850000; } + border-color: #850000; +} -.list-group-item-light -{ +.list-group-item-light { color: #818182; - background-color: #FDFDFE; } + background-color: #FDFDFE; +} -.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus -{ +.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { color: #818182; - background-color: #ECECF6; } + background-color: #ECECF6; +} -.list-group-item-light.list-group-item-action.active -{ +.list-group-item-light.list-group-item-action.active { color: #FFFFFF; background-color: #818182; - border-color: #818182; } + border-color: #818182; +} -.list-group-item-dark -{ +.list-group-item-dark { color: #1B1E21; - background-color: #C6C8CA; } + background-color: #C6C8CA; +} -.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus -{ +.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { color: #1B1E21; - background-color: #B9BBBE; } + background-color: #B9BBBE; +} -.list-group-item-dark.list-group-item-action.active -{ +.list-group-item-dark.list-group-item-action.active { color: #FFFFFF; background-color: #1B1E21; - border-color: #1B1E21; } + border-color: #1B1E21; +} -.close -{ +.close { float: right; font-size: 1.5rem; font-weight: 700; line-height: 1; color: #000000; text-shadow: 0 1px 0 #FFFFFF; - opacity: .5; } + opacity: .5; +} -.close:hover -{ +.close:hover { color: #000000; - text-decoration: none; } + text-decoration: none; +} -.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus -{ - opacity: .75; } +.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus { + opacity: .75; +} -button.close -{ +button.close { padding: 0; background-color: transparent; border: 0; - appearance: none; } + appearance: none; +} -a.close.disabled -{ - pointer-events: none; } +a.close.disabled { + pointer-events: none; +} -.toast -{ +.toast { max-width: 350px; overflow: hidden; font-size: 0.875rem; @@ -5609,50 +5562,50 @@ a.close.disabled box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1); backdrop-filter: blur(10px); opacity: 0; - border-radius: 0.25rem; } + border-radius: 0.25rem; +} -.toast:not(:last-child) -{ - margin-bottom: 0.75rem; } +.toast:not(:last-child) { + margin-bottom: 0.75rem; +} -.toast.showing -{ - opacity: 1; } +.toast.showing { + opacity: 1; +} -.toast.show -{ +.toast.show { display: block; - opacity: 1; } + opacity: 1; +} -.toast.hide -{ - display: none; } +.toast.hide { + display: none; +} -.toast-header -{ +.toast-header { display: flex; align-items: center; padding: 0.25rem 0.75rem; color: #6C757D; background-color: rgba(255, 255, 255, 0.85); background-clip: padding-box; - border-bottom: 1px solid rgba(0, 0, 0, 0.05); } + border-bottom: 1px solid rgba(0, 0, 0, 0.05); +} -.toast-body -{ - padding: 0.75rem; } +.toast-body { + padding: 0.75rem; +} -.modal-open -{ - overflow: hidden; } +.modal-open { + overflow: hidden; +} -.modal-open .modal -{ +.modal-open .modal { overflow-x: hidden; - overflow-y: auto; } + overflow-y: auto; +} -.modal -{ +.modal { position: fixed; top: 0; left: 0; @@ -5661,78 +5614,77 @@ a.close.disabled width: 100%; height: 100%; overflow: hidden; - outline: 0; } + outline: 0; +} -.modal-dialog -{ +.modal-dialog { position: relative; width: auto; margin: 0.5rem; - pointer-events: none; } - -.modal.fade .modal-dialog -{ - transition: transform 0.3s ease-out; - transform: translate(0, -50px); } - -@media (prefers-reduced-motion: reduce) -{ - .modal.fade .modal-dialog - { - transition: none; } + pointer-events: none; } -.modal.show .modal-dialog -{ - transform: none; } +.modal.fade .modal-dialog { + transition: transform 0.3s ease-out; + transform: translate(0, -50px); +} -.modal-dialog-scrollable -{ +@media (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + transition: none; + } +} + +.modal.show .modal-dialog { + transform: none; +} + +.modal-dialog-scrollable { display: flex; - max-height: calc(100% - 1rem); } + max-height: calc(100% - 1rem); +} -.modal-dialog-scrollable .modal-content -{ +.modal-dialog-scrollable .modal-content { max-height: calc(100vh - 1rem); - overflow: hidden; } + overflow: hidden; +} .modal-dialog-scrollable .modal-header, -.modal-dialog-scrollable .modal-footer -{ - flex-shrink: 0; } +.modal-dialog-scrollable .modal-footer { + flex-shrink: 0; +} -.modal-dialog-scrollable .modal-body -{ - overflow-y: auto; } +.modal-dialog-scrollable .modal-body { + overflow-y: auto; +} -.modal-dialog-centered -{ +.modal-dialog-centered { display: flex; align-items: center; - min-height: calc(100% - 1rem); } + min-height: calc(100% - 1rem); +} -.modal-dialog-centered::before -{ +.modal-dialog-centered::before { display: block; height: calc(100vh - 1rem); - content: ""; } + content: ""; +} -.modal-dialog-centered.modal-dialog-scrollable -{ +.modal-dialog-centered.modal-dialog-scrollable { flex-direction: column; justify-content: center; - height: 100%; } + height: 100%; +} -.modal-dialog-centered.modal-dialog-scrollable .modal-content -{ - max-height: none; } +.modal-dialog-centered.modal-dialog-scrollable .modal-content { + max-height: none; +} -.modal-dialog-centered.modal-dialog-scrollable::before -{ - content: none; } +.modal-dialog-centered.modal-dialog-scrollable::before { + content: none; +} -.modal-content -{ +.modal-content { position: relative; display: flex; flex-direction: column; @@ -5742,123 +5694,120 @@ a.close.disabled background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0.3rem; - outline: 0; } + outline: 0; +} -.modal-backdrop -{ +.modal-backdrop { position: fixed; top: 0; left: 0; z-index: 1040; width: 100vw; height: 100vh; - background-color: #000000; } + background-color: #000000; +} -.modal-backdrop.fade -{ - opacity: 0; } +.modal-backdrop.fade { + opacity: 0; +} -.modal-backdrop.show -{ - opacity: 0.5; } +.modal-backdrop.show { + opacity: 0.5; +} -.modal-header -{ +.modal-header { display: flex; align-items: flex-start; justify-content: space-between; padding: 1rem 1rem; border-bottom: 1px solid #DEE2E6; border-top-left-radius: 0.3rem; - border-top-right-radius: 0.3rem; } + border-top-right-radius: 0.3rem; +} -.modal-header .close -{ +.modal-header .close { padding: 1rem 1rem; - margin: -1rem -1rem -1rem auto; } + margin: -1rem -1rem -1rem auto; +} -.modal-title -{ +.modal-title { margin-bottom: 0; - line-height: 1.5; } + line-height: 1.5; +} -.modal-body -{ +.modal-body { position: relative; flex: 1 1 auto; - padding: 1rem; } + padding: 1rem; +} -.modal-footer -{ +.modal-footer { display: flex; align-items: center; justify-content: flex-end; padding: 1rem; border-top: 1px solid #DEE2E6; border-bottom-right-radius: 0.3rem; - border-bottom-left-radius: 0.3rem; } + border-bottom-left-radius: 0.3rem; +} -.modal-footer > :not(:first-child) -{ - margin-left: .25rem; } +.modal-footer > :not(:first-child) { + margin-left: .25rem; +} -.modal-footer > :not(:last-child) -{ - margin-right: .25rem; } +.modal-footer > :not(:last-child) { + margin-right: .25rem; +} -.modal-scrollbar-measure -{ +.modal-scrollbar-measure { position: absolute; top: -9999px; width: 50px; height: 50px; - overflow: scroll; } + overflow: scroll; +} -@media (min-width: 576px) -{ - .modal-dialog - { +@media (min-width: 576px) { + .modal-dialog { max-width: 500px; - margin: 1.75rem auto; } + margin: 1.75rem auto; + } - .modal-dialog-scrollable - { - max-height: calc(100% - 3.5rem); } + .modal-dialog-scrollable { + max-height: calc(100% - 3.5rem); + } - .modal-dialog-scrollable .modal-content - { - max-height: calc(100vh - 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 { + min-height: calc(100% - 3.5rem); + } - .modal-dialog-centered::before - { - height: calc(100vh - 3.5rem); } + .modal-dialog-centered::before { + height: calc(100vh - 3.5rem); + } - .modal-sm - { - max-width: 300px; } + .modal-sm { + max-width: 300px; + } } -@media (min-width: 992px) -{ +@media (min-width: 992px) { .modal-lg, - .modal-xl - { - max-width: 800px; } + .modal-xl { + max-width: 800px; + } } -@media (min-width: 1200px) -{ - .modal-xl - { - max-width: 1140px; } +@media (min-width: 1200px) { + .modal-xl { + max-width: 1140px; + } } -.tooltip -{ +.tooltip { position: absolute; z-index: 1070; display: block; @@ -5879,97 +5828,97 @@ a.close.disabled line-break: auto; font-size: 0.875rem; word-wrap: break-word; - opacity: 0; } + opacity: 0; +} -.tooltip.show -{ - opacity: 0.9; } +.tooltip.show { + opacity: 0.9; +} -.tooltip .arrow -{ +.tooltip .arrow { position: absolute; display: block; width: 0.8rem; - height: 0.4rem; } + height: 0.4rem; +} -.tooltip .arrow::before -{ +.tooltip .arrow::before { position: absolute; content: ""; border-color: transparent; - border-style: solid; } + border-style: solid; +} -.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] -{ - padding: 0.4rem 0; } +.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] { + padding: 0.4rem 0; +} -.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow -{ - bottom: 0; } +.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow { + bottom: 0; +} -.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before -{ +.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before { top: 0; border-width: 0.4rem 0.4rem 0; - border-top-color: #000000; } + border-top-color: #000000; +} -.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] -{ - padding: 0 0.4rem; } +.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] { + padding: 0 0.4rem; +} -.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow -{ +.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow { left: 0; width: 0.4rem; - height: 0.8rem; } + height: 0.8rem; +} -.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before -{ +.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before { right: 0; border-width: 0.4rem 0.4rem 0.4rem 0; - border-right-color: #000000; } + border-right-color: #000000; +} -.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] -{ - padding: 0.4rem 0; } +.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] { + padding: 0.4rem 0; +} -.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow -{ - top: 0; } +.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow { + top: 0; +} -.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before -{ +.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before { bottom: 0; border-width: 0 0.4rem 0.4rem; - border-bottom-color: #000000; } + border-bottom-color: #000000; +} -.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] -{ - padding: 0 0.4rem; } +.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] { + padding: 0 0.4rem; +} -.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow -{ +.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow { right: 0; width: 0.4rem; - height: 0.8rem; } + height: 0.8rem; +} -.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before -{ +.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before { left: 0; border-width: 0.4rem 0 0.4rem 0.4rem; - border-left-color: #000000; } + border-left-color: #000000; +} -.tooltip-inner -{ +.tooltip-inner { max-width: 200px; padding: 0.25rem 0.5rem; color: #FFFFFF; text-align: center; background-color: #000000; - border-radius: 0.25rem; } + border-radius: 0.25rem; +} -.popover -{ +.popover { position: absolute; top: 0; left: 0; @@ -5995,89 +5944,89 @@ a.close.disabled background-color: #FFFFFF; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 0.3rem; } + border-radius: 0.3rem; +} -.popover .arrow -{ +.popover .arrow { position: absolute; display: block; width: 1rem; height: 0.5rem; - margin: 0 0.3rem; } + margin: 0 0.3rem; +} -.popover .arrow::before, .popover .arrow::after -{ +.popover .arrow::before, .popover .arrow::after { position: absolute; display: block; content: ""; border-color: transparent; - border-style: solid; } + border-style: solid; +} -.bs-popover-top, .bs-popover-auto[x-placement^="top"] -{ - margin-bottom: 0.5rem; } +.bs-popover-top, .bs-popover-auto[x-placement^="top"] { + margin-bottom: 0.5rem; +} -.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow -{ - bottom: calc((0.5rem + 1px) * -1); } +.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow { + bottom: calc((0.5rem + 1px) * -1); +} -.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before -{ +.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before { bottom: 0; border-width: 0.5rem 0.5rem 0; - border-top-color: rgba(0, 0, 0, 0.25); } + border-top-color: rgba(0, 0, 0, 0.25); +} -.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after -{ +.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after { bottom: 1px; border-width: 0.5rem 0.5rem 0; - border-top-color: #FFFFFF; } + border-top-color: #FFFFFF; +} -.bs-popover-right, .bs-popover-auto[x-placement^="right"] -{ - margin-left: 0.5rem; } +.bs-popover-right, .bs-popover-auto[x-placement^="right"] { + margin-left: 0.5rem; +} -.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow -{ +.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow { left: calc((0.5rem + 1px) * -1); width: 0.5rem; height: 1rem; - margin: 0.3rem 0; } + margin: 0.3rem 0; +} -.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before -{ +.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before { left: 0; border-width: 0.5rem 0.5rem 0.5rem 0; - border-right-color: rgba(0, 0, 0, 0.25); } + border-right-color: rgba(0, 0, 0, 0.25); +} -.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after -{ +.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after { left: 1px; border-width: 0.5rem 0.5rem 0.5rem 0; - border-right-color: #FFFFFF; } + border-right-color: #FFFFFF; +} -.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] -{ - margin-top: 0.5rem; } +.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] { + margin-top: 0.5rem; +} -.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow -{ - top: calc((0.5rem + 1px) * -1); } +.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow { + top: calc((0.5rem + 1px) * -1); +} -.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before -{ +.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before { top: 0; border-width: 0 0.5rem 0.5rem 0.5rem; - border-bottom-color: rgba(0, 0, 0, 0.25); } + border-bottom-color: rgba(0, 0, 0, 0.25); +} -.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after -{ +.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after { top: 1px; border-width: 0 0.5rem 0.5rem 0.5rem; - border-bottom-color: #FFFFFF; } + border-bottom-color: #FFFFFF; +} -.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before -{ +.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before { position: absolute; top: 0; left: 50%; @@ -6085,134 +6034,132 @@ a.close.disabled width: 1rem; margin-left: -0.5rem; content: ""; - border-bottom: 1px solid #F7F7F7; } + border-bottom: 1px solid #F7F7F7; +} -.bs-popover-left, .bs-popover-auto[x-placement^="left"] -{ - margin-right: 0.5rem; } +.bs-popover-left, .bs-popover-auto[x-placement^="left"] { + margin-right: 0.5rem; +} -.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow -{ +.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow { right: calc((0.5rem + 1px) * -1); width: 0.5rem; height: 1rem; - margin: 0.3rem 0; } + margin: 0.3rem 0; +} -.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before -{ +.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before { right: 0; border-width: 0.5rem 0 0.5rem 0.5rem; - border-left-color: rgba(0, 0, 0, 0.25); } + border-left-color: rgba(0, 0, 0, 0.25); +} -.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after -{ +.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after { right: 1px; border-width: 0.5rem 0 0.5rem 0.5rem; - border-left-color: #FFFFFF; } + border-left-color: #FFFFFF; +} -.popover-header -{ +.popover-header { padding: 0.5rem 0.75rem; margin-bottom: 0; font-size: 1rem; background-color: #F7F7F7; border-bottom: 1px solid #EBEBEB; border-top-left-radius: calc(0.3rem - 1px); - border-top-right-radius: calc(0.3rem - 1px); } + border-top-right-radius: calc(0.3rem - 1px); +} -.popover-header:empty -{ - display: none; } +.popover-header:empty { + display: none; +} -.popover-body -{ +.popover-body { padding: 0.5rem 0.75rem; - color: #212529; } + color: #212529; +} -.carousel -{ - position: relative; } +.carousel { + position: relative; +} -.carousel.pointer-event -{ - touch-action: pan-y; } +.carousel.pointer-event { + touch-action: pan-y; +} -.carousel-inner -{ +.carousel-inner { position: relative; width: 100%; - overflow: hidden; } + overflow: hidden; +} -.carousel-inner::after -{ +.carousel-inner::after { display: block; clear: both; - content: ""; } + content: ""; +} -.carousel-item -{ +.carousel-item { position: relative; display: none; float: left; width: 100%; margin-right: -100%; backface-visibility: hidden; - transition: transform 0.6s ease-in-out; } + transition: transform 0.6s ease-in-out; +} -@media (prefers-reduced-motion: reduce) -{ - .carousel-item - { - transition: none; } +@media (prefers-reduced-motion: reduce) { + .carousel-item { + transition: none; + } } .carousel-item.active, .carousel-item-next, -.carousel-item-prev -{ - display: block; } +.carousel-item-prev { + display: block; +} .carousel-item-next:not(.carousel-item-left), -.active.carousel-item-right -{ - transform: translateX(100%); } +.active.carousel-item-right { + transform: translateX(100%); +} .carousel-item-prev:not(.carousel-item-right), -.active.carousel-item-left -{ - transform: translateX(-100%); } +.active.carousel-item-left { + transform: translateX(-100%); +} -.carousel-fade .carousel-item -{ +.carousel-fade .carousel-item { opacity: 0; transition-property: opacity; - transform: none; } + transform: none; +} .carousel-fade .carousel-item.active, .carousel-fade .carousel-item-next.carousel-item-left, -.carousel-fade .carousel-item-prev.carousel-item-right -{ +.carousel-fade .carousel-item-prev.carousel-item-right { z-index: 1; - opacity: 1; } + opacity: 1; +} .carousel-fade .active.carousel-item-left, -.carousel-fade .active.carousel-item-right -{ +.carousel-fade .active.carousel-item-right { z-index: 0; opacity: 0; - transition: 0s 0.6s opacity; } + transition: 0s 0.6s opacity; +} -@media (prefers-reduced-motion: reduce) -{ +@media (prefers-reduced-motion: reduce) { .carousel-fade .active.carousel-item-left, - .carousel-fade .active.carousel-item-right - { - transition: none; } + .carousel-fade .active.carousel-item-right { + transition: none; + } } .carousel-control-prev, -.carousel-control-next -{ +.carousel-control-next { position: absolute; top: 0; bottom: 0; @@ -6224,51 +6171,50 @@ a.close.disabled color: #FFFFFF; text-align: center; opacity: 0.5; - transition: opacity 0.15s ease; } + transition: opacity 0.15s ease; +} -@media (prefers-reduced-motion: reduce) -{ +@media (prefers-reduced-motion: reduce) { .carousel-control-prev, - .carousel-control-next - { - transition: none; } + .carousel-control-next { + transition: none; + } } .carousel-control-prev:hover, .carousel-control-prev:focus, .carousel-control-next:hover, -.carousel-control-next:focus -{ +.carousel-control-next:focus { color: #FFFFFF; text-decoration: none; outline: 0; - opacity: 0.9; } + opacity: 0.9; +} -.carousel-control-prev -{ - left: 0; } +.carousel-control-prev { + left: 0; +} -.carousel-control-next -{ - right: 0; } +.carousel-control-next { + right: 0; +} .carousel-control-prev-icon, -.carousel-control-next-icon -{ +.carousel-control-next-icon { display: inline-block; width: 20px; height: 20px; - background: no-repeat 50% / 100% 100%; } + 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='%23ffffff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e"); } +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e"); +} -.carousel-control-next-icon -{ - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e"); } +.carousel-control-next-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e"); +} -.carousel-indicators -{ +.carousel-indicators { position: absolute; right: 0; bottom: 0; @@ -6279,10 +6225,10 @@ a.close.disabled padding-left: 0; margin-right: 15%; margin-left: 15%; - list-style: none; } + list-style: none; +} -.carousel-indicators li -{ +.carousel-indicators li { box-sizing: content-box; flex: 0 1 auto; width: 30px; @@ -6296,21 +6242,20 @@ a.close.disabled border-top: 10px solid transparent; border-bottom: 10px solid transparent; opacity: .5; - transition: opacity 0.6s ease; } - -@media (prefers-reduced-motion: reduce) -{ - .carousel-indicators li - { - transition: none; } + transition: opacity 0.6s ease; } -.carousel-indicators .active -{ - opacity: 1; } +@media (prefers-reduced-motion: reduce) { + .carousel-indicators li { + transition: none; + } +} -.carousel-caption -{ +.carousel-indicators .active { + opacity: 1; +} + +.carousel-caption { position: absolute; right: 15%; bottom: 20px; @@ -6319,17 +6264,16 @@ a.close.disabled padding-top: 20px; padding-bottom: 20px; color: #FFFFFF; - text-align: center; } - -@keyframes spinner-border -{ - to - { - transform: rotate(360deg); } + text-align: center; } -.spinner-border -{ +@keyframes spinner-border { + to { + transform: rotate(360deg); + } +} + +.spinner-border { display: inline-block; width: 2rem; height: 2rem; @@ -6337,26 +6281,25 @@ a.close.disabled border: 0.25em solid currentColor; border-right-color: transparent; border-radius: 50%; - animation: spinner-border .75s linear infinite; } - -.spinner-border-sm -{ - width: 1rem; - height: 1rem; - border-width: 0.2em; } - -@keyframes spinner-grow -{ - 0% - { - transform: scale(0); } - 50% - { - opacity: 1; } + animation: spinner-border .75s linear infinite; } -.spinner-grow -{ +.spinner-border-sm { + width: 1rem; + height: 1rem; + border-width: 0.2em; +} + +@keyframes spinner-grow { + 0% { + transform: scale(0); + } + 50% { + opacity: 1; + } +} + +.spinner-grow { display: inline-block; width: 2rem; height: 2rem; @@ -6364,1344 +6307,1330 @@ a.close.disabled background-color: currentColor; border-radius: 50%; opacity: 0; - animation: spinner-grow .75s linear infinite; } + animation: spinner-grow .75s linear infinite; +} -.spinner-grow-sm -{ +.spinner-grow-sm { width: 1rem; - height: 1rem; } + height: 1rem; +} -.align-baseline -{ - vertical-align: baseline !important; } +.align-baseline { + vertical-align: baseline !important; +} -.align-top -{ - vertical-align: top !important; } +.align-top { + vertical-align: top !important; +} -.align-middle -{ - vertical-align: middle !important; } +.align-middle { + vertical-align: middle !important; +} -.align-bottom -{ - vertical-align: bottom !important; } +.align-bottom { + vertical-align: bottom !important; +} -.align-text-bottom -{ - vertical-align: text-bottom !important; } +.align-text-bottom { + vertical-align: text-bottom !important; +} -.align-text-top -{ - vertical-align: text-top !important; } +.align-text-top { + vertical-align: text-top !important; +} -.bg-primary -{ - background-color: #007BFF !important; } +.bg-primary { + background-color: #007BFF !important; +} a.bg-primary:hover, a.bg-primary:focus, button.bg-primary:hover, -button.bg-primary:focus -{ - background-color: #0062CC !important; } +button.bg-primary:focus { + background-color: #0062CC !important; +} -.bg-secondary -{ - background-color: #6C757D !important; } +.bg-secondary { + background-color: #6C757D !important; +} a.bg-secondary:hover, a.bg-secondary:focus, button.bg-secondary:hover, -button.bg-secondary:focus -{ - background-color: #545B62 !important; } +button.bg-secondary:focus { + background-color: #545B62 !important; +} -.bg-success -{ - background-color: #28A745 !important; } +.bg-success { + background-color: #28A745 !important; +} a.bg-success:hover, a.bg-success:focus, button.bg-success:hover, -button.bg-success:focus -{ - background-color: #1E7E34 !important; } +button.bg-success:focus { + background-color: #1E7E34 !important; +} -.bg-info -{ - background-color: cyan !important; } +.bg-info { + background-color: cyan !important; +} a.bg-info:hover, a.bg-info:focus, button.bg-info:hover, -button.bg-info:focus -{ - background-color: #00CCCC !important; } +button.bg-info:focus { + background-color: #00CCCC !important; +} -.bg-warning -{ - background-color: #FFC107 !important; } +.bg-warning { + background-color: #FFC107 !important; +} a.bg-warning:hover, a.bg-warning:focus, button.bg-warning:hover, -button.bg-warning:focus -{ - background-color: #D39E00 !important; } +button.bg-warning:focus { + background-color: #D39E00 !important; +} -.bg-danger -{ - background-color: red !important; } +.bg-danger { + background-color: red !important; +} a.bg-danger:hover, a.bg-danger:focus, button.bg-danger:hover, -button.bg-danger:focus -{ - background-color: #CC0000 !important; } +button.bg-danger:focus { + background-color: #CC0000 !important; +} -.bg-light -{ - background-color: #F8F9FA !important; } +.bg-light { + background-color: #F8F9FA !important; +} a.bg-light:hover, a.bg-light:focus, button.bg-light:hover, -button.bg-light:focus -{ - background-color: #DAE0E5 !important; } +button.bg-light:focus { + background-color: #DAE0E5 !important; +} -.bg-dark -{ - background-color: #343A40 !important; } +.bg-dark { + background-color: #343A40 !important; +} a.bg-dark:hover, a.bg-dark:focus, button.bg-dark:hover, -button.bg-dark:focus -{ - background-color: #1D2124 !important; } +button.bg-dark:focus { + background-color: #1D2124 !important; +} -.bg-white -{ - background-color: #FFFFFF !important; } +.bg-white { + background-color: #FFFFFF !important; +} -.bg-transparent -{ - background-color: transparent !important; } +.bg-transparent { + background-color: transparent !important; +} -.border -{ - border: 1px solid #DEE2E6 !important; } +.border { + border: 1px solid #DEE2E6 !important; +} -.border-top -{ - border-top: 1px solid #DEE2E6 !important; } +.border-top { + border-top: 1px solid #DEE2E6 !important; +} -.border-right -{ - border-right: 1px solid #DEE2E6 !important; } +.border-right { + border-right: 1px solid #DEE2E6 !important; +} -.border-bottom -{ - border-bottom: 1px solid #DEE2E6 !important; } +.border-bottom { + border-bottom: 1px solid #DEE2E6 !important; +} -.border-left -{ - border-left: 1px solid #DEE2E6 !important; } +.border-left { + border-left: 1px solid #DEE2E6 !important; +} -.border-0 -{ - border: 0 !important; } +.border-0 { + border: 0 !important; +} -.border-top-0 -{ - border-top: 0 !important; } +.border-top-0 { + border-top: 0 !important; +} -.border-right-0 -{ - border-right: 0 !important; } +.border-right-0 { + border-right: 0 !important; +} -.border-bottom-0 -{ - border-bottom: 0 !important; } +.border-bottom-0 { + border-bottom: 0 !important; +} -.border-left-0 -{ - border-left: 0 !important; } +.border-left-0 { + border-left: 0 !important; +} -.border-primary -{ - border-color: #007BFF !important; } +.border-primary { + border-color: #007BFF !important; +} -.border-secondary -{ - border-color: #6C757D !important; } +.border-secondary { + border-color: #6C757D !important; +} -.border-success -{ - border-color: #28A745 !important; } +.border-success { + border-color: #28A745 !important; +} -.border-info -{ - border-color: cyan !important; } +.border-info { + border-color: cyan !important; +} -.border-warning -{ - border-color: #FFC107 !important; } +.border-warning { + border-color: #FFC107 !important; +} -.border-danger -{ - border-color: red !important; } +.border-danger { + border-color: red !important; +} -.border-light -{ - border-color: #F8F9FA !important; } +.border-light { + border-color: #F8F9FA !important; +} -.border-dark -{ - border-color: #343A40 !important; } +.border-dark { + border-color: #343A40 !important; +} -.border-white -{ - border-color: #FFFFFF !important; } +.border-white { + border-color: #FFFFFF !important; +} -.rounded-sm -{ - border-radius: 0.2rem !important; } +.rounded-sm { + border-radius: 0.2rem !important; +} -.rounded -{ - border-radius: 0.25rem !important; } +.rounded { + border-radius: 0.25rem !important; +} -.rounded-top -{ +.rounded-top { border-top-left-radius: 0.25rem !important; - border-top-right-radius: 0.25rem !important; } - -.rounded-right -{ border-top-right-radius: 0.25rem !important; - border-bottom-right-radius: 0.25rem !important; } +} -.rounded-bottom -{ +.rounded-right { + border-top-right-radius: 0.25rem !important; border-bottom-right-radius: 0.25rem !important; - border-bottom-left-radius: 0.25rem !important; } +} -.rounded-left -{ +.rounded-bottom { + border-bottom-right-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.rounded-left { border-top-left-radius: 0.25rem !important; - border-bottom-left-radius: 0.25rem !important; } + border-bottom-left-radius: 0.25rem !important; +} -.rounded-lg -{ - border-radius: 0.3rem !important; } +.rounded-lg { + border-radius: 0.3rem !important; +} -.rounded-circle -{ - border-radius: 50% !important; } +.rounded-circle { + border-radius: 50% !important; +} -.rounded-pill -{ - border-radius: 50rem !important; } +.rounded-pill { + border-radius: 50rem !important; +} -.rounded-0 -{ - border-radius: 0 !important; } +.rounded-0 { + border-radius: 0 !important; +} -.clearfix::after -{ +.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: flex !important; } - -.d-inline-flex -{ - 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: flex !important; } - - .d-sm-inline-flex - { - display: inline-flex !important; } + content: ""; } -@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: flex !important; } - - .d-md-inline-flex - { - display: inline-flex !important; } +.d-none { + display: none !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: flex !important; } - - .d-lg-inline-flex - { - display: inline-flex !important; } +.d-inline { + display: inline !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: flex !important; } - - .d-xl-inline-flex - { - display: inline-flex !important; } +.d-inline-block { + display: inline-block !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: flex !important; } - - .d-print-inline-flex - { - display: inline-flex !important; } +.d-block { + display: block !important; } -.embed-responsive -{ +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: flex !important; +} + +.d-inline-flex { + 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: flex !important; + } + + .d-sm-inline-flex { + 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: flex !important; + } + + .d-md-inline-flex { + 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: flex !important; + } + + .d-lg-inline-flex { + 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: flex !important; + } + + .d-xl-inline-flex { + 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: flex !important; + } + + .d-print-inline-flex { + display: inline-flex !important; + } +} + +.embed-responsive { position: relative; display: block; width: 100%; padding: 0; - overflow: hidden; } + overflow: hidden; +} -.embed-responsive::before -{ +.embed-responsive::before { display: block; - content: ""; } + content: ""; +} .embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, -.embed-responsive video -{ +.embed-responsive video { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; - border: 0; } - -.embed-responsive-21by9::before -{ - padding-top: 42.8571428571%; } - -.embed-responsive-16by9::before -{ - padding-top: 56.25%; } - -.embed-responsive-4by3::before -{ - padding-top: 75%; } - -.embed-responsive-1by1::before -{ - padding-top: 100%; } - -.flex-row -{ - flex-direction: row !important; } - -.flex-column -{ - flex-direction: column !important; } - -.flex-row-reverse -{ - flex-direction: row-reverse !important; } - -.flex-column-reverse -{ - flex-direction: column-reverse !important; } - -.flex-wrap -{ - flex-wrap: wrap !important; } - -.flex-nowrap -{ - flex-wrap: nowrap !important; } - -.flex-wrap-reverse -{ - flex-wrap: wrap-reverse !important; } - -.flex-fill -{ - flex: 1 1 auto !important; } - -.flex-grow-0 -{ - flex-grow: 0 !important; } - -.flex-grow-1 -{ - flex-grow: 1 !important; } - -.flex-shrink-0 -{ - flex-shrink: 0 !important; } - -.flex-shrink-1 -{ - flex-shrink: 1 !important; } - -.justify-content-start -{ - justify-content: flex-start !important; } - -.justify-content-end -{ - justify-content: flex-end !important; } - -.justify-content-center -{ - justify-content: center !important; } - -.justify-content-between -{ - justify-content: space-between !important; } - -.justify-content-around -{ - justify-content: space-around !important; } - -.align-items-start -{ - align-items: flex-start !important; } - -.align-items-end -{ - align-items: flex-end !important; } - -.align-items-center -{ - align-items: center !important; } - -.align-items-baseline -{ - align-items: baseline !important; } - -.align-items-stretch -{ - align-items: stretch !important; } - -.align-content-start -{ - align-content: flex-start !important; } - -.align-content-end -{ - align-content: flex-end !important; } - -.align-content-center -{ - align-content: center !important; } - -.align-content-between -{ - align-content: space-between !important; } - -.align-content-around -{ - align-content: space-around !important; } - -.align-content-stretch -{ - align-content: stretch !important; } - -.align-self-auto -{ - align-self: auto !important; } - -.align-self-start -{ - align-self: flex-start !important; } - -.align-self-end -{ - align-self: flex-end !important; } - -.align-self-center -{ - align-self: center !important; } - -.align-self-baseline -{ - align-self: baseline !important; } - -.align-self-stretch -{ - align-self: stretch !important; } - -@media (min-width: 576px) -{ - .flex-sm-row - { - flex-direction: row !important; } - - .flex-sm-column - { - flex-direction: column !important; } - - .flex-sm-row-reverse - { - flex-direction: row-reverse !important; } - - .flex-sm-column-reverse - { - flex-direction: column-reverse !important; } - - .flex-sm-wrap - { - flex-wrap: wrap !important; } - - .flex-sm-nowrap - { - flex-wrap: nowrap !important; } - - .flex-sm-wrap-reverse - { - flex-wrap: wrap-reverse !important; } - - .flex-sm-fill - { - flex: 1 1 auto !important; } - - .flex-sm-grow-0 - { - flex-grow: 0 !important; } - - .flex-sm-grow-1 - { - flex-grow: 1 !important; } - - .flex-sm-shrink-0 - { - flex-shrink: 0 !important; } - - .flex-sm-shrink-1 - { - flex-shrink: 1 !important; } - - .justify-content-sm-start - { - justify-content: flex-start !important; } - - .justify-content-sm-end - { - justify-content: flex-end !important; } - - .justify-content-sm-center - { - justify-content: center !important; } - - .justify-content-sm-between - { - justify-content: space-between !important; } - - .justify-content-sm-around - { - justify-content: space-around !important; } - - .align-items-sm-start - { - align-items: flex-start !important; } - - .align-items-sm-end - { - align-items: flex-end !important; } - - .align-items-sm-center - { - align-items: center !important; } - - .align-items-sm-baseline - { - align-items: baseline !important; } - - .align-items-sm-stretch - { - align-items: stretch !important; } - - .align-content-sm-start - { - align-content: flex-start !important; } - - .align-content-sm-end - { - align-content: flex-end !important; } - - .align-content-sm-center - { - align-content: center !important; } - - .align-content-sm-between - { - align-content: space-between !important; } - - .align-content-sm-around - { - align-content: space-around !important; } - - .align-content-sm-stretch - { - align-content: stretch !important; } - - .align-self-sm-auto - { - align-self: auto !important; } - - .align-self-sm-start - { - align-self: flex-start !important; } - - .align-self-sm-end - { - align-self: flex-end !important; } - - .align-self-sm-center - { - align-self: center !important; } - - .align-self-sm-baseline - { - align-self: baseline !important; } - - .align-self-sm-stretch - { - align-self: stretch !important; } + border: 0; } -@media (min-width: 768px) -{ - .flex-md-row - { - flex-direction: row !important; } - - .flex-md-column - { - flex-direction: column !important; } - - .flex-md-row-reverse - { - flex-direction: row-reverse !important; } - - .flex-md-column-reverse - { - flex-direction: column-reverse !important; } - - .flex-md-wrap - { - flex-wrap: wrap !important; } - - .flex-md-nowrap - { - flex-wrap: nowrap !important; } - - .flex-md-wrap-reverse - { - flex-wrap: wrap-reverse !important; } - - .flex-md-fill - { - flex: 1 1 auto !important; } - - .flex-md-grow-0 - { - flex-grow: 0 !important; } - - .flex-md-grow-1 - { - flex-grow: 1 !important; } - - .flex-md-shrink-0 - { - flex-shrink: 0 !important; } - - .flex-md-shrink-1 - { - flex-shrink: 1 !important; } - - .justify-content-md-start - { - justify-content: flex-start !important; } - - .justify-content-md-end - { - justify-content: flex-end !important; } - - .justify-content-md-center - { - justify-content: center !important; } - - .justify-content-md-between - { - justify-content: space-between !important; } - - .justify-content-md-around - { - justify-content: space-around !important; } - - .align-items-md-start - { - align-items: flex-start !important; } - - .align-items-md-end - { - align-items: flex-end !important; } - - .align-items-md-center - { - align-items: center !important; } - - .align-items-md-baseline - { - align-items: baseline !important; } - - .align-items-md-stretch - { - align-items: stretch !important; } - - .align-content-md-start - { - align-content: flex-start !important; } - - .align-content-md-end - { - align-content: flex-end !important; } - - .align-content-md-center - { - align-content: center !important; } - - .align-content-md-between - { - align-content: space-between !important; } - - .align-content-md-around - { - align-content: space-around !important; } - - .align-content-md-stretch - { - align-content: stretch !important; } - - .align-self-md-auto - { - align-self: auto !important; } - - .align-self-md-start - { - align-self: flex-start !important; } - - .align-self-md-end - { - align-self: flex-end !important; } - - .align-self-md-center - { - align-self: center !important; } - - .align-self-md-baseline - { - align-self: baseline !important; } - - .align-self-md-stretch - { - align-self: stretch !important; } +.embed-responsive-21by9::before { + padding-top: 42.8571428571%; } -@media (min-width: 992px) -{ - .flex-lg-row - { - flex-direction: row !important; } - - .flex-lg-column - { - flex-direction: column !important; } - - .flex-lg-row-reverse - { - flex-direction: row-reverse !important; } - - .flex-lg-column-reverse - { - flex-direction: column-reverse !important; } - - .flex-lg-wrap - { - flex-wrap: wrap !important; } - - .flex-lg-nowrap - { - flex-wrap: nowrap !important; } - - .flex-lg-wrap-reverse - { - flex-wrap: wrap-reverse !important; } - - .flex-lg-fill - { - flex: 1 1 auto !important; } - - .flex-lg-grow-0 - { - flex-grow: 0 !important; } - - .flex-lg-grow-1 - { - flex-grow: 1 !important; } - - .flex-lg-shrink-0 - { - flex-shrink: 0 !important; } - - .flex-lg-shrink-1 - { - flex-shrink: 1 !important; } - - .justify-content-lg-start - { - justify-content: flex-start !important; } - - .justify-content-lg-end - { - justify-content: flex-end !important; } - - .justify-content-lg-center - { - justify-content: center !important; } - - .justify-content-lg-between - { - justify-content: space-between !important; } - - .justify-content-lg-around - { - justify-content: space-around !important; } - - .align-items-lg-start - { - align-items: flex-start !important; } - - .align-items-lg-end - { - align-items: flex-end !important; } - - .align-items-lg-center - { - align-items: center !important; } - - .align-items-lg-baseline - { - align-items: baseline !important; } - - .align-items-lg-stretch - { - align-items: stretch !important; } - - .align-content-lg-start - { - align-content: flex-start !important; } - - .align-content-lg-end - { - align-content: flex-end !important; } - - .align-content-lg-center - { - align-content: center !important; } - - .align-content-lg-between - { - align-content: space-between !important; } - - .align-content-lg-around - { - align-content: space-around !important; } - - .align-content-lg-stretch - { - align-content: stretch !important; } - - .align-self-lg-auto - { - align-self: auto !important; } - - .align-self-lg-start - { - align-self: flex-start !important; } - - .align-self-lg-end - { - align-self: flex-end !important; } - - .align-self-lg-center - { - align-self: center !important; } - - .align-self-lg-baseline - { - align-self: baseline !important; } - - .align-self-lg-stretch - { - align-self: stretch !important; } +.embed-responsive-16by9::before { + padding-top: 56.25%; } -@media (min-width: 1200px) -{ - .flex-xl-row - { - flex-direction: row !important; } - - .flex-xl-column - { - flex-direction: column !important; } - - .flex-xl-row-reverse - { - flex-direction: row-reverse !important; } - - .flex-xl-column-reverse - { - flex-direction: column-reverse !important; } - - .flex-xl-wrap - { - flex-wrap: wrap !important; } - - .flex-xl-nowrap - { - flex-wrap: nowrap !important; } - - .flex-xl-wrap-reverse - { - flex-wrap: wrap-reverse !important; } - - .flex-xl-fill - { - flex: 1 1 auto !important; } - - .flex-xl-grow-0 - { - flex-grow: 0 !important; } - - .flex-xl-grow-1 - { - flex-grow: 1 !important; } - - .flex-xl-shrink-0 - { - flex-shrink: 0 !important; } - - .flex-xl-shrink-1 - { - flex-shrink: 1 !important; } - - .justify-content-xl-start - { - justify-content: flex-start !important; } - - .justify-content-xl-end - { - justify-content: flex-end !important; } - - .justify-content-xl-center - { - justify-content: center !important; } - - .justify-content-xl-between - { - justify-content: space-between !important; } - - .justify-content-xl-around - { - justify-content: space-around !important; } - - .align-items-xl-start - { - align-items: flex-start !important; } - - .align-items-xl-end - { - align-items: flex-end !important; } - - .align-items-xl-center - { - align-items: center !important; } - - .align-items-xl-baseline - { - align-items: baseline !important; } - - .align-items-xl-stretch - { - align-items: stretch !important; } - - .align-content-xl-start - { - align-content: flex-start !important; } - - .align-content-xl-end - { - align-content: flex-end !important; } - - .align-content-xl-center - { - align-content: center !important; } - - .align-content-xl-between - { - align-content: space-between !important; } - - .align-content-xl-around - { - align-content: space-around !important; } - - .align-content-xl-stretch - { - align-content: stretch !important; } - - .align-self-xl-auto - { - align-self: auto !important; } - - .align-self-xl-start - { - align-self: flex-start !important; } - - .align-self-xl-end - { - align-self: flex-end !important; } - - .align-self-xl-center - { - align-self: center !important; } - - .align-self-xl-baseline - { - align-self: baseline !important; } - - .align-self-xl-stretch - { - align-self: stretch !important; } +.embed-responsive-4by3::before { + padding-top: 75%; } -.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; } +.embed-responsive-1by1::before { + padding-top: 100%; } -@media (min-width: 768px) -{ - .float-md-left - { - float: left !important; } - - .float-md-right - { - float: right !important; } - - .float-md-none - { - float: none !important; } +.flex-row { + flex-direction: row !important; } -@media (min-width: 992px) -{ - .float-lg-left - { - float: left !important; } - - .float-lg-right - { - float: right !important; } - - .float-lg-none - { - float: none !important; } +.flex-column { + flex-direction: column !important; } -@media (min-width: 1200px) -{ - .float-xl-left - { - float: left !important; } - - .float-xl-right - { - float: right !important; } - - .float-xl-none - { - float: none !important; } +.flex-row-reverse { + flex-direction: row-reverse !important; } -.overflow-auto -{ - overflow: auto !important; } +.flex-column-reverse { + flex-direction: column-reverse !important; +} -.overflow-hidden -{ - overflow: hidden !important; } +.flex-wrap { + flex-wrap: wrap !important; +} -.position-static -{ - position: static !important; } +.flex-nowrap { + flex-wrap: nowrap !important; +} -.position-relative -{ - position: relative !important; } +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; +} -.position-absolute -{ - position: absolute !important; } +.flex-fill { + flex: 1 1 auto !important; +} -.position-fixed -{ - position: fixed !important; } +.flex-grow-0 { + flex-grow: 0 !important; +} -.position-sticky -{ - position: sticky !important; } +.flex-grow-1 { + flex-grow: 1 !important; +} -.fixed-top -{ +.flex-shrink-0 { + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + flex-shrink: 1 !important; +} + +.justify-content-start { + justify-content: flex-start !important; +} + +.justify-content-end { + justify-content: flex-end !important; +} + +.justify-content-center { + justify-content: center !important; +} + +.justify-content-between { + justify-content: space-between !important; +} + +.justify-content-around { + justify-content: space-around !important; +} + +.align-items-start { + align-items: flex-start !important; +} + +.align-items-end { + align-items: flex-end !important; +} + +.align-items-center { + align-items: center !important; +} + +.align-items-baseline { + align-items: baseline !important; +} + +.align-items-stretch { + align-items: stretch !important; +} + +.align-content-start { + align-content: flex-start !important; +} + +.align-content-end { + align-content: flex-end !important; +} + +.align-content-center { + align-content: center !important; +} + +.align-content-between { + align-content: space-between !important; +} + +.align-content-around { + align-content: space-around !important; +} + +.align-content-stretch { + align-content: stretch !important; +} + +.align-self-auto { + align-self: auto !important; +} + +.align-self-start { + align-self: flex-start !important; +} + +.align-self-end { + align-self: flex-end !important; +} + +.align-self-center { + align-self: center !important; +} + +.align-self-baseline { + align-self: baseline !important; +} + +.align-self-stretch { + align-self: stretch !important; +} + +@media (min-width: 576px) { + .flex-sm-row { + flex-direction: row !important; + } + + .flex-sm-column { + flex-direction: column !important; + } + + .flex-sm-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-sm-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-sm-wrap { + flex-wrap: wrap !important; + } + + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .flex-sm-fill { + flex: 1 1 auto !important; + } + + .flex-sm-grow-0 { + flex-grow: 0 !important; + } + + .flex-sm-grow-1 { + flex-grow: 1 !important; + } + + .flex-sm-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-sm-shrink-1 { + flex-shrink: 1 !important; + } + + .justify-content-sm-start { + justify-content: flex-start !important; + } + + .justify-content-sm-end { + justify-content: flex-end !important; + } + + .justify-content-sm-center { + justify-content: center !important; + } + + .justify-content-sm-between { + justify-content: space-between !important; + } + + .justify-content-sm-around { + justify-content: space-around !important; + } + + .align-items-sm-start { + align-items: flex-start !important; + } + + .align-items-sm-end { + align-items: flex-end !important; + } + + .align-items-sm-center { + align-items: center !important; + } + + .align-items-sm-baseline { + align-items: baseline !important; + } + + .align-items-sm-stretch { + align-items: stretch !important; + } + + .align-content-sm-start { + align-content: flex-start !important; + } + + .align-content-sm-end { + align-content: flex-end !important; + } + + .align-content-sm-center { + align-content: center !important; + } + + .align-content-sm-between { + align-content: space-between !important; + } + + .align-content-sm-around { + align-content: space-around !important; + } + + .align-content-sm-stretch { + align-content: stretch !important; + } + + .align-self-sm-auto { + align-self: auto !important; + } + + .align-self-sm-start { + align-self: flex-start !important; + } + + .align-self-sm-end { + align-self: flex-end !important; + } + + .align-self-sm-center { + align-self: center !important; + } + + .align-self-sm-baseline { + align-self: baseline !important; + } + + .align-self-sm-stretch { + align-self: stretch !important; + } +} + +@media (min-width: 768px) { + .flex-md-row { + flex-direction: row !important; + } + + .flex-md-column { + flex-direction: column !important; + } + + .flex-md-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-md-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-md-wrap { + flex-wrap: wrap !important; + } + + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .flex-md-fill { + flex: 1 1 auto !important; + } + + .flex-md-grow-0 { + flex-grow: 0 !important; + } + + .flex-md-grow-1 { + flex-grow: 1 !important; + } + + .flex-md-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-md-shrink-1 { + flex-shrink: 1 !important; + } + + .justify-content-md-start { + justify-content: flex-start !important; + } + + .justify-content-md-end { + justify-content: flex-end !important; + } + + .justify-content-md-center { + justify-content: center !important; + } + + .justify-content-md-between { + justify-content: space-between !important; + } + + .justify-content-md-around { + justify-content: space-around !important; + } + + .align-items-md-start { + align-items: flex-start !important; + } + + .align-items-md-end { + align-items: flex-end !important; + } + + .align-items-md-center { + align-items: center !important; + } + + .align-items-md-baseline { + align-items: baseline !important; + } + + .align-items-md-stretch { + align-items: stretch !important; + } + + .align-content-md-start { + align-content: flex-start !important; + } + + .align-content-md-end { + align-content: flex-end !important; + } + + .align-content-md-center { + align-content: center !important; + } + + .align-content-md-between { + align-content: space-between !important; + } + + .align-content-md-around { + align-content: space-around !important; + } + + .align-content-md-stretch { + align-content: stretch !important; + } + + .align-self-md-auto { + align-self: auto !important; + } + + .align-self-md-start { + align-self: flex-start !important; + } + + .align-self-md-end { + align-self: flex-end !important; + } + + .align-self-md-center { + align-self: center !important; + } + + .align-self-md-baseline { + align-self: baseline !important; + } + + .align-self-md-stretch { + align-self: stretch !important; + } +} + +@media (min-width: 992px) { + .flex-lg-row { + flex-direction: row !important; + } + + .flex-lg-column { + flex-direction: column !important; + } + + .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-lg-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-lg-wrap { + flex-wrap: wrap !important; + } + + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .flex-lg-fill { + flex: 1 1 auto !important; + } + + .flex-lg-grow-0 { + flex-grow: 0 !important; + } + + .flex-lg-grow-1 { + flex-grow: 1 !important; + } + + .flex-lg-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-lg-shrink-1 { + flex-shrink: 1 !important; + } + + .justify-content-lg-start { + justify-content: flex-start !important; + } + + .justify-content-lg-end { + justify-content: flex-end !important; + } + + .justify-content-lg-center { + justify-content: center !important; + } + + .justify-content-lg-between { + justify-content: space-between !important; + } + + .justify-content-lg-around { + justify-content: space-around !important; + } + + .align-items-lg-start { + align-items: flex-start !important; + } + + .align-items-lg-end { + align-items: flex-end !important; + } + + .align-items-lg-center { + align-items: center !important; + } + + .align-items-lg-baseline { + align-items: baseline !important; + } + + .align-items-lg-stretch { + align-items: stretch !important; + } + + .align-content-lg-start { + align-content: flex-start !important; + } + + .align-content-lg-end { + align-content: flex-end !important; + } + + .align-content-lg-center { + align-content: center !important; + } + + .align-content-lg-between { + align-content: space-between !important; + } + + .align-content-lg-around { + align-content: space-around !important; + } + + .align-content-lg-stretch { + align-content: stretch !important; + } + + .align-self-lg-auto { + align-self: auto !important; + } + + .align-self-lg-start { + align-self: flex-start !important; + } + + .align-self-lg-end { + align-self: flex-end !important; + } + + .align-self-lg-center { + align-self: center !important; + } + + .align-self-lg-baseline { + align-self: baseline !important; + } + + .align-self-lg-stretch { + align-self: stretch !important; + } +} + +@media (min-width: 1200px) { + .flex-xl-row { + flex-direction: row !important; + } + + .flex-xl-column { + flex-direction: column !important; + } + + .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-xl-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-xl-wrap { + flex-wrap: wrap !important; + } + + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .flex-xl-fill { + flex: 1 1 auto !important; + } + + .flex-xl-grow-0 { + flex-grow: 0 !important; + } + + .flex-xl-grow-1 { + flex-grow: 1 !important; + } + + .flex-xl-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-xl-shrink-1 { + flex-shrink: 1 !important; + } + + .justify-content-xl-start { + justify-content: flex-start !important; + } + + .justify-content-xl-end { + justify-content: flex-end !important; + } + + .justify-content-xl-center { + justify-content: center !important; + } + + .justify-content-xl-between { + justify-content: space-between !important; + } + + .justify-content-xl-around { + justify-content: space-around !important; + } + + .align-items-xl-start { + align-items: flex-start !important; + } + + .align-items-xl-end { + align-items: flex-end !important; + } + + .align-items-xl-center { + align-items: center !important; + } + + .align-items-xl-baseline { + align-items: baseline !important; + } + + .align-items-xl-stretch { + align-items: stretch !important; + } + + .align-content-xl-start { + align-content: flex-start !important; + } + + .align-content-xl-end { + align-content: flex-end !important; + } + + .align-content-xl-center { + align-content: center !important; + } + + .align-content-xl-between { + align-content: space-between !important; + } + + .align-content-xl-around { + align-content: space-around !important; + } + + .align-content-xl-stretch { + align-content: stretch !important; + } + + .align-self-xl-auto { + align-self: auto !important; + } + + .align-self-xl-start { + align-self: flex-start !important; + } + + .align-self-xl-end { + align-self: flex-end !important; + } + + .align-self-xl-center { + align-self: center !important; + } + + .align-self-xl-baseline { + align-self: baseline !important; + } + + .align-self-xl-stretch { + align-self: stretch !important; + } +} + +.float-left { + float: left !important; +} + +.float-right { + float: right !important; +} + +.float-none { + float: none !important; +} + +@media (min-width: 576px) { + .float-sm-left { + float: left !important; + } + + .float-sm-right { + float: right !important; + } + + .float-sm-none { + float: none !important; + } +} + +@media (min-width: 768px) { + .float-md-left { + float: left !important; + } + + .float-md-right { + float: right !important; + } + + .float-md-none { + float: none !important; + } +} + +@media (min-width: 992px) { + .float-lg-left { + float: left !important; + } + + .float-lg-right { + float: right !important; + } + + .float-lg-none { + float: none !important; + } +} + +@media (min-width: 1200px) { + .float-xl-left { + float: left !important; + } + + .float-xl-right { + float: right !important; + } + + .float-xl-none { + float: none !important; + } +} + +.overflow-auto { + overflow: auto !important; +} + +.overflow-hidden { + overflow: hidden !important; +} + +.position-static { + position: static !important; +} + +.position-relative { + position: relative !important; +} + +.position-absolute { + position: absolute !important; +} + +.position-fixed { + position: fixed !important; +} + +.position-sticky { + position: sticky !important; +} + +.fixed-top { position: fixed; top: 0; right: 0; left: 0; - z-index: 1030; } + z-index: 1030; +} -.fixed-bottom -{ +.fixed-bottom { position: fixed; right: 0; bottom: 0; left: 0; - z-index: 1030; } - -@supports (position: sticky) -{ - .sticky-top - { - position: sticky; - top: 0; - z-index: 1020; } + z-index: 1030; } -.sr-only -{ +@supports (position: sticky) { + .sticky-top { + position: sticky; + top: 0; + z-index: 1020; + } +} + +.sr-only { position: absolute; width: 1px; height: 1px; @@ -7709,99 +7638,99 @@ button.bg-dark:focus overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; - border: 0; } + border: 0; +} -.sr-only-focusable:active, .sr-only-focusable:focus -{ +.sr-only-focusable:active, .sr-only-focusable:focus { position: static; width: auto; height: auto; overflow: visible; clip: auto; - white-space: normal; } + white-space: normal; +} -.shadow-sm -{ - box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; } +.shadow-sm { + box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; +} -.shadow -{ - box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; } +.shadow { + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; +} -.shadow-lg -{ - box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; } +.shadow-lg { + box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; +} -.shadow-none -{ - box-shadow: none !important; } +.shadow-none { + box-shadow: none !important; +} -.w-25 -{ - width: 25% !important; } +.w-25 { + width: 25% !important; +} -.w-50 -{ - width: 50% !important; } +.w-50 { + width: 50% !important; +} -.w-75 -{ - width: 75% !important; } +.w-75 { + width: 75% !important; +} -.w-100 -{ - width: 100% !important; } +.w-100 { + width: 100% !important; +} -.w-auto -{ - width: auto !important; } +.w-auto { + width: auto !important; +} -.h-25 -{ - height: 25% !important; } +.h-25 { + height: 25% !important; +} -.h-50 -{ - height: 50% !important; } +.h-50 { + height: 50% !important; +} -.h-75 -{ - height: 75% !important; } +.h-75 { + height: 75% !important; +} -.h-100 -{ - height: 100% !important; } +.h-100 { + height: 100% !important; +} -.h-auto -{ - height: auto !important; } +.h-auto { + height: auto !important; +} -.mw-100 -{ - max-width: 100% !important; } +.mw-100 { + max-width: 100% !important; +} -.mh-100 -{ - max-height: 100% !important; } +.mh-100 { + max-height: 100% !important; +} -.min-vw-100 -{ - min-width: 100vw !important; } +.min-vw-100 { + min-width: 100vw !important; +} -.min-vh-100 -{ - min-height: 100vh !important; } +.min-vh-100 { + min-height: 100vh !important; +} -.vw-100 -{ - width: 100vw !important; } +.vw-100 { + width: 100vw !important; +} -.vh-100 -{ - height: 100vh !important; } +.vh-100 { + height: 100vh !important; +} -.stretched-link::after -{ +.stretched-link::after { position: absolute; top: 0; right: 0; @@ -7810,2525 +7739,2515 @@ button.bg-dark:focus z-index: 1; pointer-events: auto; content: ""; - background-color: rgba(0, 0, 0, 0); } + background-color: rgba(0, 0, 0, 0); +} -.m-0 -{ - margin: 0 !important; } +.m-0 { + margin: 0 !important; +} .mt-0, -.my-0 -{ - margin-top: 0 !important; } +.my-0 { + margin-top: 0 !important; +} .mr-0, -.mx-0 -{ - margin-right: 0 !important; } +.mx-0 { + margin-right: 0 !important; +} .mb-0, -.my-0 -{ - margin-bottom: 0 !important; } +.my-0 { + margin-bottom: 0 !important; +} .ml-0, -.mx-0 -{ - margin-left: 0 !important; } +.mx-0 { + margin-left: 0 !important; +} -.m-1 -{ - margin: 0.25rem !important; } +.m-1 { + margin: 0.25rem !important; +} .mt-1, -.my-1 -{ - margin-top: 0.25rem !important; } +.my-1 { + margin-top: 0.25rem !important; +} .mr-1, -.mx-1 -{ - margin-right: 0.25rem !important; } +.mx-1 { + margin-right: 0.25rem !important; +} .mb-1, -.my-1 -{ - margin-bottom: 0.25rem !important; } +.my-1 { + margin-bottom: 0.25rem !important; +} .ml-1, -.mx-1 -{ - margin-left: 0.25rem !important; } +.mx-1 { + margin-left: 0.25rem !important; +} -.m-2 -{ - margin: 0.5rem !important; } +.m-2 { + margin: 0.5rem !important; +} .mt-2, -.my-2 -{ - margin-top: 0.5rem !important; } +.my-2 { + margin-top: 0.5rem !important; +} .mr-2, -.mx-2 -{ - margin-right: 0.5rem !important; } +.mx-2 { + margin-right: 0.5rem !important; +} .mb-2, -.my-2 -{ - margin-bottom: 0.5rem !important; } +.my-2 { + margin-bottom: 0.5rem !important; +} .ml-2, -.mx-2 -{ - margin-left: 0.5rem !important; } +.mx-2 { + margin-left: 0.5rem !important; +} -.m-3 -{ - margin: 1rem !important; } +.m-3 { + margin: 1rem !important; +} .mt-3, -.my-3 -{ - margin-top: 1rem !important; } +.my-3 { + margin-top: 1rem !important; +} .mr-3, -.mx-3 -{ - margin-right: 1rem !important; } +.mx-3 { + margin-right: 1rem !important; +} .mb-3, -.my-3 -{ - margin-bottom: 1rem !important; } +.my-3 { + margin-bottom: 1rem !important; +} .ml-3, -.mx-3 -{ - margin-left: 1rem !important; } +.mx-3 { + margin-left: 1rem !important; +} -.m-4 -{ - margin: 1.5rem !important; } +.m-4 { + margin: 1.5rem !important; +} .mt-4, -.my-4 -{ - margin-top: 1.5rem !important; } +.my-4 { + margin-top: 1.5rem !important; +} .mr-4, -.mx-4 -{ - margin-right: 1.5rem !important; } +.mx-4 { + margin-right: 1.5rem !important; +} .mb-4, -.my-4 -{ - margin-bottom: 1.5rem !important; } +.my-4 { + margin-bottom: 1.5rem !important; +} .ml-4, -.mx-4 -{ - margin-left: 1.5rem !important; } +.mx-4 { + margin-left: 1.5rem !important; +} -.m-5 -{ - margin: 3rem !important; } +.m-5 { + margin: 3rem !important; +} .mt-5, -.my-5 -{ - margin-top: 3rem !important; } +.my-5 { + margin-top: 3rem !important; +} .mr-5, -.mx-5 -{ - margin-right: 3rem !important; } +.mx-5 { + margin-right: 3rem !important; +} .mb-5, -.my-5 -{ - margin-bottom: 3rem !important; } +.my-5 { + margin-bottom: 3rem !important; +} .ml-5, -.mx-5 -{ - margin-left: 3rem !important; } +.mx-5 { + margin-left: 3rem !important; +} -.p-0 -{ - padding: 0 !important; } +.p-0 { + padding: 0 !important; +} .pt-0, -.py-0 -{ - padding-top: 0 !important; } +.py-0 { + padding-top: 0 !important; +} .pr-0, -.px-0 -{ - padding-right: 0 !important; } +.px-0 { + padding-right: 0 !important; +} .pb-0, -.py-0 -{ - padding-bottom: 0 !important; } +.py-0 { + padding-bottom: 0 !important; +} .pl-0, -.px-0 -{ - padding-left: 0 !important; } +.px-0 { + padding-left: 0 !important; +} -.p-1 -{ - padding: 0.25rem !important; } +.p-1 { + padding: 0.25rem !important; +} .pt-1, -.py-1 -{ - padding-top: 0.25rem !important; } +.py-1 { + padding-top: 0.25rem !important; +} .pr-1, -.px-1 -{ - padding-right: 0.25rem !important; } +.px-1 { + padding-right: 0.25rem !important; +} .pb-1, -.py-1 -{ - padding-bottom: 0.25rem !important; } +.py-1 { + padding-bottom: 0.25rem !important; +} .pl-1, -.px-1 -{ - padding-left: 0.25rem !important; } +.px-1 { + padding-left: 0.25rem !important; +} -.p-2 -{ - padding: 0.5rem !important; } +.p-2 { + padding: 0.5rem !important; +} .pt-2, -.py-2 -{ - padding-top: 0.5rem !important; } +.py-2 { + padding-top: 0.5rem !important; +} .pr-2, -.px-2 -{ - padding-right: 0.5rem !important; } +.px-2 { + padding-right: 0.5rem !important; +} .pb-2, -.py-2 -{ - padding-bottom: 0.5rem !important; } +.py-2 { + padding-bottom: 0.5rem !important; +} .pl-2, -.px-2 -{ - padding-left: 0.5rem !important; } +.px-2 { + padding-left: 0.5rem !important; +} -.p-3 -{ - padding: 1rem !important; } +.p-3 { + padding: 1rem !important; +} .pt-3, -.py-3 -{ - padding-top: 1rem !important; } +.py-3 { + padding-top: 1rem !important; +} .pr-3, -.px-3 -{ - padding-right: 1rem !important; } +.px-3 { + padding-right: 1rem !important; +} .pb-3, -.py-3 -{ - padding-bottom: 1rem !important; } +.py-3 { + padding-bottom: 1rem !important; +} .pl-3, -.px-3 -{ - padding-left: 1rem !important; } +.px-3 { + padding-left: 1rem !important; +} -.p-4 -{ - padding: 1.5rem !important; } +.p-4 { + padding: 1.5rem !important; +} .pt-4, -.py-4 -{ - padding-top: 1.5rem !important; } +.py-4 { + padding-top: 1.5rem !important; +} .pr-4, -.px-4 -{ - padding-right: 1.5rem !important; } +.px-4 { + padding-right: 1.5rem !important; +} .pb-4, -.py-4 -{ - padding-bottom: 1.5rem !important; } +.py-4 { + padding-bottom: 1.5rem !important; +} .pl-4, -.px-4 -{ - padding-left: 1.5rem !important; } +.px-4 { + padding-left: 1.5rem !important; +} -.p-5 -{ - padding: 3rem !important; } +.p-5 { + padding: 3rem !important; +} .pt-5, -.py-5 -{ - padding-top: 3rem !important; } +.py-5 { + padding-top: 3rem !important; +} .pr-5, -.px-5 -{ - padding-right: 3rem !important; } +.px-5 { + padding-right: 3rem !important; +} .pb-5, -.py-5 -{ - padding-bottom: 3rem !important; } +.py-5 { + padding-bottom: 3rem !important; +} .pl-5, -.px-5 -{ - padding-left: 3rem !important; } +.px-5 { + padding-left: 3rem !important; +} -.m-n1 -{ - margin: -0.25rem !important; } +.m-n1 { + margin: -0.25rem !important; +} .mt-n1, -.my-n1 -{ - margin-top: -0.25rem !important; } +.my-n1 { + margin-top: -0.25rem !important; +} .mr-n1, -.mx-n1 -{ - margin-right: -0.25rem !important; } +.mx-n1 { + margin-right: -0.25rem !important; +} .mb-n1, -.my-n1 -{ - margin-bottom: -0.25rem !important; } +.my-n1 { + margin-bottom: -0.25rem !important; +} .ml-n1, -.mx-n1 -{ - margin-left: -0.25rem !important; } +.mx-n1 { + margin-left: -0.25rem !important; +} -.m-n2 -{ - margin: -0.5rem !important; } +.m-n2 { + margin: -0.5rem !important; +} .mt-n2, -.my-n2 -{ - margin-top: -0.5rem !important; } +.my-n2 { + margin-top: -0.5rem !important; +} .mr-n2, -.mx-n2 -{ - margin-right: -0.5rem !important; } +.mx-n2 { + margin-right: -0.5rem !important; +} .mb-n2, -.my-n2 -{ - margin-bottom: -0.5rem !important; } +.my-n2 { + margin-bottom: -0.5rem !important; +} .ml-n2, -.mx-n2 -{ - margin-left: -0.5rem !important; } +.mx-n2 { + margin-left: -0.5rem !important; +} -.m-n3 -{ - margin: -1rem !important; } +.m-n3 { + margin: -1rem !important; +} .mt-n3, -.my-n3 -{ - margin-top: -1rem !important; } +.my-n3 { + margin-top: -1rem !important; +} .mr-n3, -.mx-n3 -{ - margin-right: -1rem !important; } +.mx-n3 { + margin-right: -1rem !important; +} .mb-n3, -.my-n3 -{ - margin-bottom: -1rem !important; } +.my-n3 { + margin-bottom: -1rem !important; +} .ml-n3, -.mx-n3 -{ - margin-left: -1rem !important; } +.mx-n3 { + margin-left: -1rem !important; +} -.m-n4 -{ - margin: -1.5rem !important; } +.m-n4 { + margin: -1.5rem !important; +} .mt-n4, -.my-n4 -{ - margin-top: -1.5rem !important; } +.my-n4 { + margin-top: -1.5rem !important; +} .mr-n4, -.mx-n4 -{ - margin-right: -1.5rem !important; } +.mx-n4 { + margin-right: -1.5rem !important; +} .mb-n4, -.my-n4 -{ - margin-bottom: -1.5rem !important; } +.my-n4 { + margin-bottom: -1.5rem !important; +} .ml-n4, -.mx-n4 -{ - margin-left: -1.5rem !important; } +.mx-n4 { + margin-left: -1.5rem !important; +} -.m-n5 -{ - margin: -3rem !important; } +.m-n5 { + margin: -3rem !important; +} .mt-n5, -.my-n5 -{ - margin-top: -3rem !important; } +.my-n5 { + margin-top: -3rem !important; +} .mr-n5, -.mx-n5 -{ - margin-right: -3rem !important; } +.mx-n5 { + margin-right: -3rem !important; +} .mb-n5, -.my-n5 -{ - margin-bottom: -3rem !important; } +.my-n5 { + margin-bottom: -3rem !important; +} .ml-n5, -.mx-n5 -{ - margin-left: -3rem !important; } +.mx-n5 { + margin-left: -3rem !important; +} -.m-auto -{ - margin: auto !important; } +.m-auto { + margin: auto !important; +} .mt-auto, -.my-auto -{ - margin-top: auto !important; } +.my-auto { + margin-top: auto !important; +} .mr-auto, -.mx-auto -{ - margin-right: auto !important; } +.mx-auto { + margin-right: auto !important; +} .mb-auto, -.my-auto -{ - margin-bottom: auto !important; } +.my-auto { + margin-bottom: auto !important; +} .ml-auto, -.mx-auto -{ - margin-left: auto !important; } +.mx-auto { + margin-left: auto !important; +} -@media (min-width: 576px) -{ - .m-sm-0 - { - margin: 0 !important; } +@media (min-width: 576px) { + .m-sm-0 { + margin: 0 !important; + } .mt-sm-0, - .my-sm-0 - { - margin-top: 0 !important; } + .my-sm-0 { + margin-top: 0 !important; + } .mr-sm-0, - .mx-sm-0 - { - margin-right: 0 !important; } + .mx-sm-0 { + margin-right: 0 !important; + } .mb-sm-0, - .my-sm-0 - { - margin-bottom: 0 !important; } + .my-sm-0 { + margin-bottom: 0 !important; + } .ml-sm-0, - .mx-sm-0 - { - margin-left: 0 !important; } + .mx-sm-0 { + margin-left: 0 !important; + } - .m-sm-1 - { - margin: 0.25rem !important; } + .m-sm-1 { + margin: 0.25rem !important; + } .mt-sm-1, - .my-sm-1 - { - margin-top: 0.25rem !important; } + .my-sm-1 { + margin-top: 0.25rem !important; + } .mr-sm-1, - .mx-sm-1 - { - margin-right: 0.25rem !important; } + .mx-sm-1 { + margin-right: 0.25rem !important; + } .mb-sm-1, - .my-sm-1 - { - margin-bottom: 0.25rem !important; } + .my-sm-1 { + margin-bottom: 0.25rem !important; + } .ml-sm-1, - .mx-sm-1 - { - margin-left: 0.25rem !important; } + .mx-sm-1 { + margin-left: 0.25rem !important; + } - .m-sm-2 - { - margin: 0.5rem !important; } + .m-sm-2 { + margin: 0.5rem !important; + } .mt-sm-2, - .my-sm-2 - { - margin-top: 0.5rem !important; } + .my-sm-2 { + margin-top: 0.5rem !important; + } .mr-sm-2, - .mx-sm-2 - { - margin-right: 0.5rem !important; } + .mx-sm-2 { + margin-right: 0.5rem !important; + } .mb-sm-2, - .my-sm-2 - { - margin-bottom: 0.5rem !important; } + .my-sm-2 { + margin-bottom: 0.5rem !important; + } .ml-sm-2, - .mx-sm-2 - { - margin-left: 0.5rem !important; } + .mx-sm-2 { + margin-left: 0.5rem !important; + } - .m-sm-3 - { - margin: 1rem !important; } + .m-sm-3 { + margin: 1rem !important; + } .mt-sm-3, - .my-sm-3 - { - margin-top: 1rem !important; } + .my-sm-3 { + margin-top: 1rem !important; + } .mr-sm-3, - .mx-sm-3 - { - margin-right: 1rem !important; } + .mx-sm-3 { + margin-right: 1rem !important; + } .mb-sm-3, - .my-sm-3 - { - margin-bottom: 1rem !important; } + .my-sm-3 { + margin-bottom: 1rem !important; + } .ml-sm-3, - .mx-sm-3 - { - margin-left: 1rem !important; } + .mx-sm-3 { + margin-left: 1rem !important; + } - .m-sm-4 - { - margin: 1.5rem !important; } + .m-sm-4 { + margin: 1.5rem !important; + } .mt-sm-4, - .my-sm-4 - { - margin-top: 1.5rem !important; } + .my-sm-4 { + margin-top: 1.5rem !important; + } .mr-sm-4, - .mx-sm-4 - { - margin-right: 1.5rem !important; } + .mx-sm-4 { + margin-right: 1.5rem !important; + } .mb-sm-4, - .my-sm-4 - { - margin-bottom: 1.5rem !important; } + .my-sm-4 { + margin-bottom: 1.5rem !important; + } .ml-sm-4, - .mx-sm-4 - { - margin-left: 1.5rem !important; } + .mx-sm-4 { + margin-left: 1.5rem !important; + } - .m-sm-5 - { - margin: 3rem !important; } + .m-sm-5 { + margin: 3rem !important; + } .mt-sm-5, - .my-sm-5 - { - margin-top: 3rem !important; } + .my-sm-5 { + margin-top: 3rem !important; + } .mr-sm-5, - .mx-sm-5 - { - margin-right: 3rem !important; } + .mx-sm-5 { + margin-right: 3rem !important; + } .mb-sm-5, - .my-sm-5 - { - margin-bottom: 3rem !important; } + .my-sm-5 { + margin-bottom: 3rem !important; + } .ml-sm-5, - .mx-sm-5 - { - margin-left: 3rem !important; } + .mx-sm-5 { + margin-left: 3rem !important; + } - .p-sm-0 - { - padding: 0 !important; } + .p-sm-0 { + padding: 0 !important; + } .pt-sm-0, - .py-sm-0 - { - padding-top: 0 !important; } + .py-sm-0 { + padding-top: 0 !important; + } .pr-sm-0, - .px-sm-0 - { - padding-right: 0 !important; } + .px-sm-0 { + padding-right: 0 !important; + } .pb-sm-0, - .py-sm-0 - { - padding-bottom: 0 !important; } + .py-sm-0 { + padding-bottom: 0 !important; + } .pl-sm-0, - .px-sm-0 - { - padding-left: 0 !important; } + .px-sm-0 { + padding-left: 0 !important; + } - .p-sm-1 - { - padding: 0.25rem !important; } + .p-sm-1 { + padding: 0.25rem !important; + } .pt-sm-1, - .py-sm-1 - { - padding-top: 0.25rem !important; } + .py-sm-1 { + padding-top: 0.25rem !important; + } .pr-sm-1, - .px-sm-1 - { - padding-right: 0.25rem !important; } + .px-sm-1 { + padding-right: 0.25rem !important; + } .pb-sm-1, - .py-sm-1 - { - padding-bottom: 0.25rem !important; } + .py-sm-1 { + padding-bottom: 0.25rem !important; + } .pl-sm-1, - .px-sm-1 - { - padding-left: 0.25rem !important; } + .px-sm-1 { + padding-left: 0.25rem !important; + } - .p-sm-2 - { - padding: 0.5rem !important; } + .p-sm-2 { + padding: 0.5rem !important; + } .pt-sm-2, - .py-sm-2 - { - padding-top: 0.5rem !important; } + .py-sm-2 { + padding-top: 0.5rem !important; + } .pr-sm-2, - .px-sm-2 - { - padding-right: 0.5rem !important; } + .px-sm-2 { + padding-right: 0.5rem !important; + } .pb-sm-2, - .py-sm-2 - { - padding-bottom: 0.5rem !important; } + .py-sm-2 { + padding-bottom: 0.5rem !important; + } .pl-sm-2, - .px-sm-2 - { - padding-left: 0.5rem !important; } + .px-sm-2 { + padding-left: 0.5rem !important; + } - .p-sm-3 - { - padding: 1rem !important; } + .p-sm-3 { + padding: 1rem !important; + } .pt-sm-3, - .py-sm-3 - { - padding-top: 1rem !important; } + .py-sm-3 { + padding-top: 1rem !important; + } .pr-sm-3, - .px-sm-3 - { - padding-right: 1rem !important; } + .px-sm-3 { + padding-right: 1rem !important; + } .pb-sm-3, - .py-sm-3 - { - padding-bottom: 1rem !important; } + .py-sm-3 { + padding-bottom: 1rem !important; + } .pl-sm-3, - .px-sm-3 - { - padding-left: 1rem !important; } + .px-sm-3 { + padding-left: 1rem !important; + } - .p-sm-4 - { - padding: 1.5rem !important; } + .p-sm-4 { + padding: 1.5rem !important; + } .pt-sm-4, - .py-sm-4 - { - padding-top: 1.5rem !important; } + .py-sm-4 { + padding-top: 1.5rem !important; + } .pr-sm-4, - .px-sm-4 - { - padding-right: 1.5rem !important; } + .px-sm-4 { + padding-right: 1.5rem !important; + } .pb-sm-4, - .py-sm-4 - { - padding-bottom: 1.5rem !important; } + .py-sm-4 { + padding-bottom: 1.5rem !important; + } .pl-sm-4, - .px-sm-4 - { - padding-left: 1.5rem !important; } + .px-sm-4 { + padding-left: 1.5rem !important; + } - .p-sm-5 - { - padding: 3rem !important; } + .p-sm-5 { + padding: 3rem !important; + } .pt-sm-5, - .py-sm-5 - { - padding-top: 3rem !important; } + .py-sm-5 { + padding-top: 3rem !important; + } .pr-sm-5, - .px-sm-5 - { - padding-right: 3rem !important; } + .px-sm-5 { + padding-right: 3rem !important; + } .pb-sm-5, - .py-sm-5 - { - padding-bottom: 3rem !important; } + .py-sm-5 { + padding-bottom: 3rem !important; + } .pl-sm-5, - .px-sm-5 - { - padding-left: 3rem !important; } + .px-sm-5 { + padding-left: 3rem !important; + } - .m-sm-n1 - { - margin: -0.25rem !important; } + .m-sm-n1 { + margin: -0.25rem !important; + } .mt-sm-n1, - .my-sm-n1 - { - margin-top: -0.25rem !important; } + .my-sm-n1 { + margin-top: -0.25rem !important; + } .mr-sm-n1, - .mx-sm-n1 - { - margin-right: -0.25rem !important; } + .mx-sm-n1 { + margin-right: -0.25rem !important; + } .mb-sm-n1, - .my-sm-n1 - { - margin-bottom: -0.25rem !important; } + .my-sm-n1 { + margin-bottom: -0.25rem !important; + } .ml-sm-n1, - .mx-sm-n1 - { - margin-left: -0.25rem !important; } + .mx-sm-n1 { + margin-left: -0.25rem !important; + } - .m-sm-n2 - { - margin: -0.5rem !important; } + .m-sm-n2 { + margin: -0.5rem !important; + } .mt-sm-n2, - .my-sm-n2 - { - margin-top: -0.5rem !important; } + .my-sm-n2 { + margin-top: -0.5rem !important; + } .mr-sm-n2, - .mx-sm-n2 - { - margin-right: -0.5rem !important; } + .mx-sm-n2 { + margin-right: -0.5rem !important; + } .mb-sm-n2, - .my-sm-n2 - { - margin-bottom: -0.5rem !important; } + .my-sm-n2 { + margin-bottom: -0.5rem !important; + } .ml-sm-n2, - .mx-sm-n2 - { - margin-left: -0.5rem !important; } + .mx-sm-n2 { + margin-left: -0.5rem !important; + } - .m-sm-n3 - { - margin: -1rem !important; } + .m-sm-n3 { + margin: -1rem !important; + } .mt-sm-n3, - .my-sm-n3 - { - margin-top: -1rem !important; } + .my-sm-n3 { + margin-top: -1rem !important; + } .mr-sm-n3, - .mx-sm-n3 - { - margin-right: -1rem !important; } + .mx-sm-n3 { + margin-right: -1rem !important; + } .mb-sm-n3, - .my-sm-n3 - { - margin-bottom: -1rem !important; } + .my-sm-n3 { + margin-bottom: -1rem !important; + } .ml-sm-n3, - .mx-sm-n3 - { - margin-left: -1rem !important; } + .mx-sm-n3 { + margin-left: -1rem !important; + } - .m-sm-n4 - { - margin: -1.5rem !important; } + .m-sm-n4 { + margin: -1.5rem !important; + } .mt-sm-n4, - .my-sm-n4 - { - margin-top: -1.5rem !important; } + .my-sm-n4 { + margin-top: -1.5rem !important; + } .mr-sm-n4, - .mx-sm-n4 - { - margin-right: -1.5rem !important; } + .mx-sm-n4 { + margin-right: -1.5rem !important; + } .mb-sm-n4, - .my-sm-n4 - { - margin-bottom: -1.5rem !important; } + .my-sm-n4 { + margin-bottom: -1.5rem !important; + } .ml-sm-n4, - .mx-sm-n4 - { - margin-left: -1.5rem !important; } + .mx-sm-n4 { + margin-left: -1.5rem !important; + } - .m-sm-n5 - { - margin: -3rem !important; } + .m-sm-n5 { + margin: -3rem !important; + } .mt-sm-n5, - .my-sm-n5 - { - margin-top: -3rem !important; } + .my-sm-n5 { + margin-top: -3rem !important; + } .mr-sm-n5, - .mx-sm-n5 - { - margin-right: -3rem !important; } + .mx-sm-n5 { + margin-right: -3rem !important; + } .mb-sm-n5, - .my-sm-n5 - { - margin-bottom: -3rem !important; } + .my-sm-n5 { + margin-bottom: -3rem !important; + } .ml-sm-n5, - .mx-sm-n5 - { - margin-left: -3rem !important; } + .mx-sm-n5 { + margin-left: -3rem !important; + } - .m-sm-auto - { - margin: auto !important; } + .m-sm-auto { + margin: auto !important; + } .mt-sm-auto, - .my-sm-auto - { - margin-top: auto !important; } + .my-sm-auto { + margin-top: auto !important; + } .mr-sm-auto, - .mx-sm-auto - { - margin-right: auto !important; } + .mx-sm-auto { + margin-right: auto !important; + } .mb-sm-auto, - .my-sm-auto - { - margin-bottom: auto !important; } + .my-sm-auto { + margin-bottom: auto !important; + } .ml-sm-auto, - .mx-sm-auto - { - margin-left: auto !important; } + .mx-sm-auto { + margin-left: auto !important; + } } -@media (min-width: 768px) -{ - .m-md-0 - { - margin: 0 !important; } +@media (min-width: 768px) { + .m-md-0 { + margin: 0 !important; + } .mt-md-0, - .my-md-0 - { - margin-top: 0 !important; } + .my-md-0 { + margin-top: 0 !important; + } .mr-md-0, - .mx-md-0 - { - margin-right: 0 !important; } + .mx-md-0 { + margin-right: 0 !important; + } .mb-md-0, - .my-md-0 - { - margin-bottom: 0 !important; } + .my-md-0 { + margin-bottom: 0 !important; + } .ml-md-0, - .mx-md-0 - { - margin-left: 0 !important; } + .mx-md-0 { + margin-left: 0 !important; + } - .m-md-1 - { - margin: 0.25rem !important; } + .m-md-1 { + margin: 0.25rem !important; + } .mt-md-1, - .my-md-1 - { - margin-top: 0.25rem !important; } + .my-md-1 { + margin-top: 0.25rem !important; + } .mr-md-1, - .mx-md-1 - { - margin-right: 0.25rem !important; } + .mx-md-1 { + margin-right: 0.25rem !important; + } .mb-md-1, - .my-md-1 - { - margin-bottom: 0.25rem !important; } + .my-md-1 { + margin-bottom: 0.25rem !important; + } .ml-md-1, - .mx-md-1 - { - margin-left: 0.25rem !important; } + .mx-md-1 { + margin-left: 0.25rem !important; + } - .m-md-2 - { - margin: 0.5rem !important; } + .m-md-2 { + margin: 0.5rem !important; + } .mt-md-2, - .my-md-2 - { - margin-top: 0.5rem !important; } + .my-md-2 { + margin-top: 0.5rem !important; + } .mr-md-2, - .mx-md-2 - { - margin-right: 0.5rem !important; } + .mx-md-2 { + margin-right: 0.5rem !important; + } .mb-md-2, - .my-md-2 - { - margin-bottom: 0.5rem !important; } + .my-md-2 { + margin-bottom: 0.5rem !important; + } .ml-md-2, - .mx-md-2 - { - margin-left: 0.5rem !important; } + .mx-md-2 { + margin-left: 0.5rem !important; + } - .m-md-3 - { - margin: 1rem !important; } + .m-md-3 { + margin: 1rem !important; + } .mt-md-3, - .my-md-3 - { - margin-top: 1rem !important; } + .my-md-3 { + margin-top: 1rem !important; + } .mr-md-3, - .mx-md-3 - { - margin-right: 1rem !important; } + .mx-md-3 { + margin-right: 1rem !important; + } .mb-md-3, - .my-md-3 - { - margin-bottom: 1rem !important; } + .my-md-3 { + margin-bottom: 1rem !important; + } .ml-md-3, - .mx-md-3 - { - margin-left: 1rem !important; } + .mx-md-3 { + margin-left: 1rem !important; + } - .m-md-4 - { - margin: 1.5rem !important; } + .m-md-4 { + margin: 1.5rem !important; + } .mt-md-4, - .my-md-4 - { - margin-top: 1.5rem !important; } + .my-md-4 { + margin-top: 1.5rem !important; + } .mr-md-4, - .mx-md-4 - { - margin-right: 1.5rem !important; } + .mx-md-4 { + margin-right: 1.5rem !important; + } .mb-md-4, - .my-md-4 - { - margin-bottom: 1.5rem !important; } + .my-md-4 { + margin-bottom: 1.5rem !important; + } .ml-md-4, - .mx-md-4 - { - margin-left: 1.5rem !important; } + .mx-md-4 { + margin-left: 1.5rem !important; + } - .m-md-5 - { - margin: 3rem !important; } + .m-md-5 { + margin: 3rem !important; + } .mt-md-5, - .my-md-5 - { - margin-top: 3rem !important; } + .my-md-5 { + margin-top: 3rem !important; + } .mr-md-5, - .mx-md-5 - { - margin-right: 3rem !important; } + .mx-md-5 { + margin-right: 3rem !important; + } .mb-md-5, - .my-md-5 - { - margin-bottom: 3rem !important; } + .my-md-5 { + margin-bottom: 3rem !important; + } .ml-md-5, - .mx-md-5 - { - margin-left: 3rem !important; } + .mx-md-5 { + margin-left: 3rem !important; + } - .p-md-0 - { - padding: 0 !important; } + .p-md-0 { + padding: 0 !important; + } .pt-md-0, - .py-md-0 - { - padding-top: 0 !important; } + .py-md-0 { + padding-top: 0 !important; + } .pr-md-0, - .px-md-0 - { - padding-right: 0 !important; } + .px-md-0 { + padding-right: 0 !important; + } .pb-md-0, - .py-md-0 - { - padding-bottom: 0 !important; } + .py-md-0 { + padding-bottom: 0 !important; + } .pl-md-0, - .px-md-0 - { - padding-left: 0 !important; } + .px-md-0 { + padding-left: 0 !important; + } - .p-md-1 - { - padding: 0.25rem !important; } + .p-md-1 { + padding: 0.25rem !important; + } .pt-md-1, - .py-md-1 - { - padding-top: 0.25rem !important; } + .py-md-1 { + padding-top: 0.25rem !important; + } .pr-md-1, - .px-md-1 - { - padding-right: 0.25rem !important; } + .px-md-1 { + padding-right: 0.25rem !important; + } .pb-md-1, - .py-md-1 - { - padding-bottom: 0.25rem !important; } + .py-md-1 { + padding-bottom: 0.25rem !important; + } .pl-md-1, - .px-md-1 - { - padding-left: 0.25rem !important; } + .px-md-1 { + padding-left: 0.25rem !important; + } - .p-md-2 - { - padding: 0.5rem !important; } + .p-md-2 { + padding: 0.5rem !important; + } .pt-md-2, - .py-md-2 - { - padding-top: 0.5rem !important; } + .py-md-2 { + padding-top: 0.5rem !important; + } .pr-md-2, - .px-md-2 - { - padding-right: 0.5rem !important; } + .px-md-2 { + padding-right: 0.5rem !important; + } .pb-md-2, - .py-md-2 - { - padding-bottom: 0.5rem !important; } + .py-md-2 { + padding-bottom: 0.5rem !important; + } .pl-md-2, - .px-md-2 - { - padding-left: 0.5rem !important; } + .px-md-2 { + padding-left: 0.5rem !important; + } - .p-md-3 - { - padding: 1rem !important; } + .p-md-3 { + padding: 1rem !important; + } .pt-md-3, - .py-md-3 - { - padding-top: 1rem !important; } + .py-md-3 { + padding-top: 1rem !important; + } .pr-md-3, - .px-md-3 - { - padding-right: 1rem !important; } + .px-md-3 { + padding-right: 1rem !important; + } .pb-md-3, - .py-md-3 - { - padding-bottom: 1rem !important; } + .py-md-3 { + padding-bottom: 1rem !important; + } .pl-md-3, - .px-md-3 - { - padding-left: 1rem !important; } + .px-md-3 { + padding-left: 1rem !important; + } - .p-md-4 - { - padding: 1.5rem !important; } + .p-md-4 { + padding: 1.5rem !important; + } .pt-md-4, - .py-md-4 - { - padding-top: 1.5rem !important; } + .py-md-4 { + padding-top: 1.5rem !important; + } .pr-md-4, - .px-md-4 - { - padding-right: 1.5rem !important; } + .px-md-4 { + padding-right: 1.5rem !important; + } .pb-md-4, - .py-md-4 - { - padding-bottom: 1.5rem !important; } + .py-md-4 { + padding-bottom: 1.5rem !important; + } .pl-md-4, - .px-md-4 - { - padding-left: 1.5rem !important; } + .px-md-4 { + padding-left: 1.5rem !important; + } - .p-md-5 - { - padding: 3rem !important; } + .p-md-5 { + padding: 3rem !important; + } .pt-md-5, - .py-md-5 - { - padding-top: 3rem !important; } + .py-md-5 { + padding-top: 3rem !important; + } .pr-md-5, - .px-md-5 - { - padding-right: 3rem !important; } + .px-md-5 { + padding-right: 3rem !important; + } .pb-md-5, - .py-md-5 - { - padding-bottom: 3rem !important; } + .py-md-5 { + padding-bottom: 3rem !important; + } .pl-md-5, - .px-md-5 - { - padding-left: 3rem !important; } + .px-md-5 { + padding-left: 3rem !important; + } - .m-md-n1 - { - margin: -0.25rem !important; } + .m-md-n1 { + margin: -0.25rem !important; + } .mt-md-n1, - .my-md-n1 - { - margin-top: -0.25rem !important; } + .my-md-n1 { + margin-top: -0.25rem !important; + } .mr-md-n1, - .mx-md-n1 - { - margin-right: -0.25rem !important; } + .mx-md-n1 { + margin-right: -0.25rem !important; + } .mb-md-n1, - .my-md-n1 - { - margin-bottom: -0.25rem !important; } + .my-md-n1 { + margin-bottom: -0.25rem !important; + } .ml-md-n1, - .mx-md-n1 - { - margin-left: -0.25rem !important; } + .mx-md-n1 { + margin-left: -0.25rem !important; + } - .m-md-n2 - { - margin: -0.5rem !important; } + .m-md-n2 { + margin: -0.5rem !important; + } .mt-md-n2, - .my-md-n2 - { - margin-top: -0.5rem !important; } + .my-md-n2 { + margin-top: -0.5rem !important; + } .mr-md-n2, - .mx-md-n2 - { - margin-right: -0.5rem !important; } + .mx-md-n2 { + margin-right: -0.5rem !important; + } .mb-md-n2, - .my-md-n2 - { - margin-bottom: -0.5rem !important; } + .my-md-n2 { + margin-bottom: -0.5rem !important; + } .ml-md-n2, - .mx-md-n2 - { - margin-left: -0.5rem !important; } + .mx-md-n2 { + margin-left: -0.5rem !important; + } - .m-md-n3 - { - margin: -1rem !important; } + .m-md-n3 { + margin: -1rem !important; + } .mt-md-n3, - .my-md-n3 - { - margin-top: -1rem !important; } + .my-md-n3 { + margin-top: -1rem !important; + } .mr-md-n3, - .mx-md-n3 - { - margin-right: -1rem !important; } + .mx-md-n3 { + margin-right: -1rem !important; + } .mb-md-n3, - .my-md-n3 - { - margin-bottom: -1rem !important; } + .my-md-n3 { + margin-bottom: -1rem !important; + } .ml-md-n3, - .mx-md-n3 - { - margin-left: -1rem !important; } + .mx-md-n3 { + margin-left: -1rem !important; + } - .m-md-n4 - { - margin: -1.5rem !important; } + .m-md-n4 { + margin: -1.5rem !important; + } .mt-md-n4, - .my-md-n4 - { - margin-top: -1.5rem !important; } + .my-md-n4 { + margin-top: -1.5rem !important; + } .mr-md-n4, - .mx-md-n4 - { - margin-right: -1.5rem !important; } + .mx-md-n4 { + margin-right: -1.5rem !important; + } .mb-md-n4, - .my-md-n4 - { - margin-bottom: -1.5rem !important; } + .my-md-n4 { + margin-bottom: -1.5rem !important; + } .ml-md-n4, - .mx-md-n4 - { - margin-left: -1.5rem !important; } + .mx-md-n4 { + margin-left: -1.5rem !important; + } - .m-md-n5 - { - margin: -3rem !important; } + .m-md-n5 { + margin: -3rem !important; + } .mt-md-n5, - .my-md-n5 - { - margin-top: -3rem !important; } + .my-md-n5 { + margin-top: -3rem !important; + } .mr-md-n5, - .mx-md-n5 - { - margin-right: -3rem !important; } + .mx-md-n5 { + margin-right: -3rem !important; + } .mb-md-n5, - .my-md-n5 - { - margin-bottom: -3rem !important; } + .my-md-n5 { + margin-bottom: -3rem !important; + } .ml-md-n5, - .mx-md-n5 - { - margin-left: -3rem !important; } + .mx-md-n5 { + margin-left: -3rem !important; + } - .m-md-auto - { - margin: auto !important; } + .m-md-auto { + margin: auto !important; + } .mt-md-auto, - .my-md-auto - { - margin-top: auto !important; } + .my-md-auto { + margin-top: auto !important; + } .mr-md-auto, - .mx-md-auto - { - margin-right: auto !important; } + .mx-md-auto { + margin-right: auto !important; + } .mb-md-auto, - .my-md-auto - { - margin-bottom: auto !important; } + .my-md-auto { + margin-bottom: auto !important; + } .ml-md-auto, - .mx-md-auto - { - margin-left: auto !important; } + .mx-md-auto { + margin-left: auto !important; + } } -@media (min-width: 992px) -{ - .m-lg-0 - { - margin: 0 !important; } +@media (min-width: 992px) { + .m-lg-0 { + margin: 0 !important; + } .mt-lg-0, - .my-lg-0 - { - margin-top: 0 !important; } + .my-lg-0 { + margin-top: 0 !important; + } .mr-lg-0, - .mx-lg-0 - { - margin-right: 0 !important; } + .mx-lg-0 { + margin-right: 0 !important; + } .mb-lg-0, - .my-lg-0 - { - margin-bottom: 0 !important; } + .my-lg-0 { + margin-bottom: 0 !important; + } .ml-lg-0, - .mx-lg-0 - { - margin-left: 0 !important; } + .mx-lg-0 { + margin-left: 0 !important; + } - .m-lg-1 - { - margin: 0.25rem !important; } + .m-lg-1 { + margin: 0.25rem !important; + } .mt-lg-1, - .my-lg-1 - { - margin-top: 0.25rem !important; } + .my-lg-1 { + margin-top: 0.25rem !important; + } .mr-lg-1, - .mx-lg-1 - { - margin-right: 0.25rem !important; } + .mx-lg-1 { + margin-right: 0.25rem !important; + } .mb-lg-1, - .my-lg-1 - { - margin-bottom: 0.25rem !important; } + .my-lg-1 { + margin-bottom: 0.25rem !important; + } .ml-lg-1, - .mx-lg-1 - { - margin-left: 0.25rem !important; } + .mx-lg-1 { + margin-left: 0.25rem !important; + } - .m-lg-2 - { - margin: 0.5rem !important; } + .m-lg-2 { + margin: 0.5rem !important; + } .mt-lg-2, - .my-lg-2 - { - margin-top: 0.5rem !important; } + .my-lg-2 { + margin-top: 0.5rem !important; + } .mr-lg-2, - .mx-lg-2 - { - margin-right: 0.5rem !important; } + .mx-lg-2 { + margin-right: 0.5rem !important; + } .mb-lg-2, - .my-lg-2 - { - margin-bottom: 0.5rem !important; } + .my-lg-2 { + margin-bottom: 0.5rem !important; + } .ml-lg-2, - .mx-lg-2 - { - margin-left: 0.5rem !important; } + .mx-lg-2 { + margin-left: 0.5rem !important; + } - .m-lg-3 - { - margin: 1rem !important; } + .m-lg-3 { + margin: 1rem !important; + } .mt-lg-3, - .my-lg-3 - { - margin-top: 1rem !important; } + .my-lg-3 { + margin-top: 1rem !important; + } .mr-lg-3, - .mx-lg-3 - { - margin-right: 1rem !important; } + .mx-lg-3 { + margin-right: 1rem !important; + } .mb-lg-3, - .my-lg-3 - { - margin-bottom: 1rem !important; } + .my-lg-3 { + margin-bottom: 1rem !important; + } .ml-lg-3, - .mx-lg-3 - { - margin-left: 1rem !important; } + .mx-lg-3 { + margin-left: 1rem !important; + } - .m-lg-4 - { - margin: 1.5rem !important; } + .m-lg-4 { + margin: 1.5rem !important; + } .mt-lg-4, - .my-lg-4 - { - margin-top: 1.5rem !important; } + .my-lg-4 { + margin-top: 1.5rem !important; + } .mr-lg-4, - .mx-lg-4 - { - margin-right: 1.5rem !important; } + .mx-lg-4 { + margin-right: 1.5rem !important; + } .mb-lg-4, - .my-lg-4 - { - margin-bottom: 1.5rem !important; } + .my-lg-4 { + margin-bottom: 1.5rem !important; + } .ml-lg-4, - .mx-lg-4 - { - margin-left: 1.5rem !important; } + .mx-lg-4 { + margin-left: 1.5rem !important; + } - .m-lg-5 - { - margin: 3rem !important; } + .m-lg-5 { + margin: 3rem !important; + } .mt-lg-5, - .my-lg-5 - { - margin-top: 3rem !important; } + .my-lg-5 { + margin-top: 3rem !important; + } .mr-lg-5, - .mx-lg-5 - { - margin-right: 3rem !important; } + .mx-lg-5 { + margin-right: 3rem !important; + } .mb-lg-5, - .my-lg-5 - { - margin-bottom: 3rem !important; } + .my-lg-5 { + margin-bottom: 3rem !important; + } .ml-lg-5, - .mx-lg-5 - { - margin-left: 3rem !important; } + .mx-lg-5 { + margin-left: 3rem !important; + } - .p-lg-0 - { - padding: 0 !important; } + .p-lg-0 { + padding: 0 !important; + } .pt-lg-0, - .py-lg-0 - { - padding-top: 0 !important; } + .py-lg-0 { + padding-top: 0 !important; + } .pr-lg-0, - .px-lg-0 - { - padding-right: 0 !important; } + .px-lg-0 { + padding-right: 0 !important; + } .pb-lg-0, - .py-lg-0 - { - padding-bottom: 0 !important; } + .py-lg-0 { + padding-bottom: 0 !important; + } .pl-lg-0, - .px-lg-0 - { - padding-left: 0 !important; } + .px-lg-0 { + padding-left: 0 !important; + } - .p-lg-1 - { - padding: 0.25rem !important; } + .p-lg-1 { + padding: 0.25rem !important; + } .pt-lg-1, - .py-lg-1 - { - padding-top: 0.25rem !important; } + .py-lg-1 { + padding-top: 0.25rem !important; + } .pr-lg-1, - .px-lg-1 - { - padding-right: 0.25rem !important; } + .px-lg-1 { + padding-right: 0.25rem !important; + } .pb-lg-1, - .py-lg-1 - { - padding-bottom: 0.25rem !important; } + .py-lg-1 { + padding-bottom: 0.25rem !important; + } .pl-lg-1, - .px-lg-1 - { - padding-left: 0.25rem !important; } + .px-lg-1 { + padding-left: 0.25rem !important; + } - .p-lg-2 - { - padding: 0.5rem !important; } + .p-lg-2 { + padding: 0.5rem !important; + } .pt-lg-2, - .py-lg-2 - { - padding-top: 0.5rem !important; } + .py-lg-2 { + padding-top: 0.5rem !important; + } .pr-lg-2, - .px-lg-2 - { - padding-right: 0.5rem !important; } + .px-lg-2 { + padding-right: 0.5rem !important; + } .pb-lg-2, - .py-lg-2 - { - padding-bottom: 0.5rem !important; } + .py-lg-2 { + padding-bottom: 0.5rem !important; + } .pl-lg-2, - .px-lg-2 - { - padding-left: 0.5rem !important; } + .px-lg-2 { + padding-left: 0.5rem !important; + } - .p-lg-3 - { - padding: 1rem !important; } + .p-lg-3 { + padding: 1rem !important; + } .pt-lg-3, - .py-lg-3 - { - padding-top: 1rem !important; } + .py-lg-3 { + padding-top: 1rem !important; + } .pr-lg-3, - .px-lg-3 - { - padding-right: 1rem !important; } + .px-lg-3 { + padding-right: 1rem !important; + } .pb-lg-3, - .py-lg-3 - { - padding-bottom: 1rem !important; } + .py-lg-3 { + padding-bottom: 1rem !important; + } .pl-lg-3, - .px-lg-3 - { - padding-left: 1rem !important; } + .px-lg-3 { + padding-left: 1rem !important; + } - .p-lg-4 - { - padding: 1.5rem !important; } + .p-lg-4 { + padding: 1.5rem !important; + } .pt-lg-4, - .py-lg-4 - { - padding-top: 1.5rem !important; } + .py-lg-4 { + padding-top: 1.5rem !important; + } .pr-lg-4, - .px-lg-4 - { - padding-right: 1.5rem !important; } + .px-lg-4 { + padding-right: 1.5rem !important; + } .pb-lg-4, - .py-lg-4 - { - padding-bottom: 1.5rem !important; } + .py-lg-4 { + padding-bottom: 1.5rem !important; + } .pl-lg-4, - .px-lg-4 - { - padding-left: 1.5rem !important; } + .px-lg-4 { + padding-left: 1.5rem !important; + } - .p-lg-5 - { - padding: 3rem !important; } + .p-lg-5 { + padding: 3rem !important; + } .pt-lg-5, - .py-lg-5 - { - padding-top: 3rem !important; } + .py-lg-5 { + padding-top: 3rem !important; + } .pr-lg-5, - .px-lg-5 - { - padding-right: 3rem !important; } + .px-lg-5 { + padding-right: 3rem !important; + } .pb-lg-5, - .py-lg-5 - { - padding-bottom: 3rem !important; } + .py-lg-5 { + padding-bottom: 3rem !important; + } .pl-lg-5, - .px-lg-5 - { - padding-left: 3rem !important; } + .px-lg-5 { + padding-left: 3rem !important; + } - .m-lg-n1 - { - margin: -0.25rem !important; } + .m-lg-n1 { + margin: -0.25rem !important; + } .mt-lg-n1, - .my-lg-n1 - { - margin-top: -0.25rem !important; } + .my-lg-n1 { + margin-top: -0.25rem !important; + } .mr-lg-n1, - .mx-lg-n1 - { - margin-right: -0.25rem !important; } + .mx-lg-n1 { + margin-right: -0.25rem !important; + } .mb-lg-n1, - .my-lg-n1 - { - margin-bottom: -0.25rem !important; } + .my-lg-n1 { + margin-bottom: -0.25rem !important; + } .ml-lg-n1, - .mx-lg-n1 - { - margin-left: -0.25rem !important; } + .mx-lg-n1 { + margin-left: -0.25rem !important; + } - .m-lg-n2 - { - margin: -0.5rem !important; } + .m-lg-n2 { + margin: -0.5rem !important; + } .mt-lg-n2, - .my-lg-n2 - { - margin-top: -0.5rem !important; } + .my-lg-n2 { + margin-top: -0.5rem !important; + } .mr-lg-n2, - .mx-lg-n2 - { - margin-right: -0.5rem !important; } + .mx-lg-n2 { + margin-right: -0.5rem !important; + } .mb-lg-n2, - .my-lg-n2 - { - margin-bottom: -0.5rem !important; } + .my-lg-n2 { + margin-bottom: -0.5rem !important; + } .ml-lg-n2, - .mx-lg-n2 - { - margin-left: -0.5rem !important; } + .mx-lg-n2 { + margin-left: -0.5rem !important; + } - .m-lg-n3 - { - margin: -1rem !important; } + .m-lg-n3 { + margin: -1rem !important; + } .mt-lg-n3, - .my-lg-n3 - { - margin-top: -1rem !important; } + .my-lg-n3 { + margin-top: -1rem !important; + } .mr-lg-n3, - .mx-lg-n3 - { - margin-right: -1rem !important; } + .mx-lg-n3 { + margin-right: -1rem !important; + } .mb-lg-n3, - .my-lg-n3 - { - margin-bottom: -1rem !important; } + .my-lg-n3 { + margin-bottom: -1rem !important; + } .ml-lg-n3, - .mx-lg-n3 - { - margin-left: -1rem !important; } + .mx-lg-n3 { + margin-left: -1rem !important; + } - .m-lg-n4 - { - margin: -1.5rem !important; } + .m-lg-n4 { + margin: -1.5rem !important; + } .mt-lg-n4, - .my-lg-n4 - { - margin-top: -1.5rem !important; } + .my-lg-n4 { + margin-top: -1.5rem !important; + } .mr-lg-n4, - .mx-lg-n4 - { - margin-right: -1.5rem !important; } + .mx-lg-n4 { + margin-right: -1.5rem !important; + } .mb-lg-n4, - .my-lg-n4 - { - margin-bottom: -1.5rem !important; } + .my-lg-n4 { + margin-bottom: -1.5rem !important; + } .ml-lg-n4, - .mx-lg-n4 - { - margin-left: -1.5rem !important; } + .mx-lg-n4 { + margin-left: -1.5rem !important; + } - .m-lg-n5 - { - margin: -3rem !important; } + .m-lg-n5 { + margin: -3rem !important; + } .mt-lg-n5, - .my-lg-n5 - { - margin-top: -3rem !important; } + .my-lg-n5 { + margin-top: -3rem !important; + } .mr-lg-n5, - .mx-lg-n5 - { - margin-right: -3rem !important; } + .mx-lg-n5 { + margin-right: -3rem !important; + } .mb-lg-n5, - .my-lg-n5 - { - margin-bottom: -3rem !important; } + .my-lg-n5 { + margin-bottom: -3rem !important; + } .ml-lg-n5, - .mx-lg-n5 - { - margin-left: -3rem !important; } + .mx-lg-n5 { + margin-left: -3rem !important; + } - .m-lg-auto - { - margin: auto !important; } + .m-lg-auto { + margin: auto !important; + } .mt-lg-auto, - .my-lg-auto - { - margin-top: auto !important; } + .my-lg-auto { + margin-top: auto !important; + } .mr-lg-auto, - .mx-lg-auto - { - margin-right: auto !important; } + .mx-lg-auto { + margin-right: auto !important; + } .mb-lg-auto, - .my-lg-auto - { - margin-bottom: auto !important; } + .my-lg-auto { + margin-bottom: auto !important; + } .ml-lg-auto, - .mx-lg-auto - { - margin-left: auto !important; } + .mx-lg-auto { + margin-left: auto !important; + } } -@media (min-width: 1200px) -{ - .m-xl-0 - { - margin: 0 !important; } +@media (min-width: 1200px) { + .m-xl-0 { + margin: 0 !important; + } .mt-xl-0, - .my-xl-0 - { - margin-top: 0 !important; } + .my-xl-0 { + margin-top: 0 !important; + } .mr-xl-0, - .mx-xl-0 - { - margin-right: 0 !important; } + .mx-xl-0 { + margin-right: 0 !important; + } .mb-xl-0, - .my-xl-0 - { - margin-bottom: 0 !important; } + .my-xl-0 { + margin-bottom: 0 !important; + } .ml-xl-0, - .mx-xl-0 - { - margin-left: 0 !important; } + .mx-xl-0 { + margin-left: 0 !important; + } - .m-xl-1 - { - margin: 0.25rem !important; } + .m-xl-1 { + margin: 0.25rem !important; + } .mt-xl-1, - .my-xl-1 - { - margin-top: 0.25rem !important; } + .my-xl-1 { + margin-top: 0.25rem !important; + } .mr-xl-1, - .mx-xl-1 - { - margin-right: 0.25rem !important; } + .mx-xl-1 { + margin-right: 0.25rem !important; + } .mb-xl-1, - .my-xl-1 - { - margin-bottom: 0.25rem !important; } + .my-xl-1 { + margin-bottom: 0.25rem !important; + } .ml-xl-1, - .mx-xl-1 - { - margin-left: 0.25rem !important; } + .mx-xl-1 { + margin-left: 0.25rem !important; + } - .m-xl-2 - { - margin: 0.5rem !important; } + .m-xl-2 { + margin: 0.5rem !important; + } .mt-xl-2, - .my-xl-2 - { - margin-top: 0.5rem !important; } + .my-xl-2 { + margin-top: 0.5rem !important; + } .mr-xl-2, - .mx-xl-2 - { - margin-right: 0.5rem !important; } + .mx-xl-2 { + margin-right: 0.5rem !important; + } .mb-xl-2, - .my-xl-2 - { - margin-bottom: 0.5rem !important; } + .my-xl-2 { + margin-bottom: 0.5rem !important; + } .ml-xl-2, - .mx-xl-2 - { - margin-left: 0.5rem !important; } + .mx-xl-2 { + margin-left: 0.5rem !important; + } - .m-xl-3 - { - margin: 1rem !important; } + .m-xl-3 { + margin: 1rem !important; + } .mt-xl-3, - .my-xl-3 - { - margin-top: 1rem !important; } + .my-xl-3 { + margin-top: 1rem !important; + } .mr-xl-3, - .mx-xl-3 - { - margin-right: 1rem !important; } + .mx-xl-3 { + margin-right: 1rem !important; + } .mb-xl-3, - .my-xl-3 - { - margin-bottom: 1rem !important; } + .my-xl-3 { + margin-bottom: 1rem !important; + } .ml-xl-3, - .mx-xl-3 - { - margin-left: 1rem !important; } + .mx-xl-3 { + margin-left: 1rem !important; + } - .m-xl-4 - { - margin: 1.5rem !important; } + .m-xl-4 { + margin: 1.5rem !important; + } .mt-xl-4, - .my-xl-4 - { - margin-top: 1.5rem !important; } + .my-xl-4 { + margin-top: 1.5rem !important; + } .mr-xl-4, - .mx-xl-4 - { - margin-right: 1.5rem !important; } + .mx-xl-4 { + margin-right: 1.5rem !important; + } .mb-xl-4, - .my-xl-4 - { - margin-bottom: 1.5rem !important; } + .my-xl-4 { + margin-bottom: 1.5rem !important; + } .ml-xl-4, - .mx-xl-4 - { - margin-left: 1.5rem !important; } + .mx-xl-4 { + margin-left: 1.5rem !important; + } - .m-xl-5 - { - margin: 3rem !important; } + .m-xl-5 { + margin: 3rem !important; + } .mt-xl-5, - .my-xl-5 - { - margin-top: 3rem !important; } + .my-xl-5 { + margin-top: 3rem !important; + } .mr-xl-5, - .mx-xl-5 - { - margin-right: 3rem !important; } + .mx-xl-5 { + margin-right: 3rem !important; + } .mb-xl-5, - .my-xl-5 - { - margin-bottom: 3rem !important; } + .my-xl-5 { + margin-bottom: 3rem !important; + } .ml-xl-5, - .mx-xl-5 - { - margin-left: 3rem !important; } + .mx-xl-5 { + margin-left: 3rem !important; + } - .p-xl-0 - { - padding: 0 !important; } + .p-xl-0 { + padding: 0 !important; + } .pt-xl-0, - .py-xl-0 - { - padding-top: 0 !important; } + .py-xl-0 { + padding-top: 0 !important; + } .pr-xl-0, - .px-xl-0 - { - padding-right: 0 !important; } + .px-xl-0 { + padding-right: 0 !important; + } .pb-xl-0, - .py-xl-0 - { - padding-bottom: 0 !important; } + .py-xl-0 { + padding-bottom: 0 !important; + } .pl-xl-0, - .px-xl-0 - { - padding-left: 0 !important; } + .px-xl-0 { + padding-left: 0 !important; + } - .p-xl-1 - { - padding: 0.25rem !important; } + .p-xl-1 { + padding: 0.25rem !important; + } .pt-xl-1, - .py-xl-1 - { - padding-top: 0.25rem !important; } + .py-xl-1 { + padding-top: 0.25rem !important; + } .pr-xl-1, - .px-xl-1 - { - padding-right: 0.25rem !important; } + .px-xl-1 { + padding-right: 0.25rem !important; + } .pb-xl-1, - .py-xl-1 - { - padding-bottom: 0.25rem !important; } + .py-xl-1 { + padding-bottom: 0.25rem !important; + } .pl-xl-1, - .px-xl-1 - { - padding-left: 0.25rem !important; } + .px-xl-1 { + padding-left: 0.25rem !important; + } - .p-xl-2 - { - padding: 0.5rem !important; } + .p-xl-2 { + padding: 0.5rem !important; + } .pt-xl-2, - .py-xl-2 - { - padding-top: 0.5rem !important; } + .py-xl-2 { + padding-top: 0.5rem !important; + } .pr-xl-2, - .px-xl-2 - { - padding-right: 0.5rem !important; } + .px-xl-2 { + padding-right: 0.5rem !important; + } .pb-xl-2, - .py-xl-2 - { - padding-bottom: 0.5rem !important; } + .py-xl-2 { + padding-bottom: 0.5rem !important; + } .pl-xl-2, - .px-xl-2 - { - padding-left: 0.5rem !important; } + .px-xl-2 { + padding-left: 0.5rem !important; + } - .p-xl-3 - { - padding: 1rem !important; } + .p-xl-3 { + padding: 1rem !important; + } .pt-xl-3, - .py-xl-3 - { - padding-top: 1rem !important; } + .py-xl-3 { + padding-top: 1rem !important; + } .pr-xl-3, - .px-xl-3 - { - padding-right: 1rem !important; } + .px-xl-3 { + padding-right: 1rem !important; + } .pb-xl-3, - .py-xl-3 - { - padding-bottom: 1rem !important; } + .py-xl-3 { + padding-bottom: 1rem !important; + } .pl-xl-3, - .px-xl-3 - { - padding-left: 1rem !important; } + .px-xl-3 { + padding-left: 1rem !important; + } - .p-xl-4 - { - padding: 1.5rem !important; } + .p-xl-4 { + padding: 1.5rem !important; + } .pt-xl-4, - .py-xl-4 - { - padding-top: 1.5rem !important; } + .py-xl-4 { + padding-top: 1.5rem !important; + } .pr-xl-4, - .px-xl-4 - { - padding-right: 1.5rem !important; } + .px-xl-4 { + padding-right: 1.5rem !important; + } .pb-xl-4, - .py-xl-4 - { - padding-bottom: 1.5rem !important; } + .py-xl-4 { + padding-bottom: 1.5rem !important; + } .pl-xl-4, - .px-xl-4 - { - padding-left: 1.5rem !important; } + .px-xl-4 { + padding-left: 1.5rem !important; + } - .p-xl-5 - { - padding: 3rem !important; } + .p-xl-5 { + padding: 3rem !important; + } .pt-xl-5, - .py-xl-5 - { - padding-top: 3rem !important; } + .py-xl-5 { + padding-top: 3rem !important; + } .pr-xl-5, - .px-xl-5 - { - padding-right: 3rem !important; } + .px-xl-5 { + padding-right: 3rem !important; + } .pb-xl-5, - .py-xl-5 - { - padding-bottom: 3rem !important; } + .py-xl-5 { + padding-bottom: 3rem !important; + } .pl-xl-5, - .px-xl-5 - { - padding-left: 3rem !important; } + .px-xl-5 { + padding-left: 3rem !important; + } - .m-xl-n1 - { - margin: -0.25rem !important; } + .m-xl-n1 { + margin: -0.25rem !important; + } .mt-xl-n1, - .my-xl-n1 - { - margin-top: -0.25rem !important; } + .my-xl-n1 { + margin-top: -0.25rem !important; + } .mr-xl-n1, - .mx-xl-n1 - { - margin-right: -0.25rem !important; } + .mx-xl-n1 { + margin-right: -0.25rem !important; + } .mb-xl-n1, - .my-xl-n1 - { - margin-bottom: -0.25rem !important; } + .my-xl-n1 { + margin-bottom: -0.25rem !important; + } .ml-xl-n1, - .mx-xl-n1 - { - margin-left: -0.25rem !important; } + .mx-xl-n1 { + margin-left: -0.25rem !important; + } - .m-xl-n2 - { - margin: -0.5rem !important; } + .m-xl-n2 { + margin: -0.5rem !important; + } .mt-xl-n2, - .my-xl-n2 - { - margin-top: -0.5rem !important; } + .my-xl-n2 { + margin-top: -0.5rem !important; + } .mr-xl-n2, - .mx-xl-n2 - { - margin-right: -0.5rem !important; } + .mx-xl-n2 { + margin-right: -0.5rem !important; + } .mb-xl-n2, - .my-xl-n2 - { - margin-bottom: -0.5rem !important; } + .my-xl-n2 { + margin-bottom: -0.5rem !important; + } .ml-xl-n2, - .mx-xl-n2 - { - margin-left: -0.5rem !important; } + .mx-xl-n2 { + margin-left: -0.5rem !important; + } - .m-xl-n3 - { - margin: -1rem !important; } + .m-xl-n3 { + margin: -1rem !important; + } .mt-xl-n3, - .my-xl-n3 - { - margin-top: -1rem !important; } + .my-xl-n3 { + margin-top: -1rem !important; + } .mr-xl-n3, - .mx-xl-n3 - { - margin-right: -1rem !important; } + .mx-xl-n3 { + margin-right: -1rem !important; + } .mb-xl-n3, - .my-xl-n3 - { - margin-bottom: -1rem !important; } + .my-xl-n3 { + margin-bottom: -1rem !important; + } .ml-xl-n3, - .mx-xl-n3 - { - margin-left: -1rem !important; } + .mx-xl-n3 { + margin-left: -1rem !important; + } - .m-xl-n4 - { - margin: -1.5rem !important; } + .m-xl-n4 { + margin: -1.5rem !important; + } .mt-xl-n4, - .my-xl-n4 - { - margin-top: -1.5rem !important; } + .my-xl-n4 { + margin-top: -1.5rem !important; + } .mr-xl-n4, - .mx-xl-n4 - { - margin-right: -1.5rem !important; } + .mx-xl-n4 { + margin-right: -1.5rem !important; + } .mb-xl-n4, - .my-xl-n4 - { - margin-bottom: -1.5rem !important; } + .my-xl-n4 { + margin-bottom: -1.5rem !important; + } .ml-xl-n4, - .mx-xl-n4 - { - margin-left: -1.5rem !important; } + .mx-xl-n4 { + margin-left: -1.5rem !important; + } - .m-xl-n5 - { - margin: -3rem !important; } + .m-xl-n5 { + margin: -3rem !important; + } .mt-xl-n5, - .my-xl-n5 - { - margin-top: -3rem !important; } + .my-xl-n5 { + margin-top: -3rem !important; + } .mr-xl-n5, - .mx-xl-n5 - { - margin-right: -3rem !important; } + .mx-xl-n5 { + margin-right: -3rem !important; + } .mb-xl-n5, - .my-xl-n5 - { - margin-bottom: -3rem !important; } + .my-xl-n5 { + margin-bottom: -3rem !important; + } .ml-xl-n5, - .mx-xl-n5 - { - margin-left: -3rem !important; } + .mx-xl-n5 { + margin-left: -3rem !important; + } - .m-xl-auto - { - margin: auto !important; } + .m-xl-auto { + margin: auto !important; + } .mt-xl-auto, - .my-xl-auto - { - margin-top: auto !important; } + .my-xl-auto { + margin-top: auto !important; + } .mr-xl-auto, - .mx-xl-auto - { - margin-right: auto !important; } + .mx-xl-auto { + margin-right: auto !important; + } .mb-xl-auto, - .my-xl-auto - { - margin-bottom: auto !important; } + .my-xl-auto { + margin-bottom: auto !important; + } .ml-xl-auto, - .mx-xl-auto - { - margin-left: auto !important; } + .mx-xl-auto { + margin-left: auto !important; + } } -.text-monospace -{ - font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; } +.text-monospace { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; +} -.text-justify -{ - text-align: justify !important; } +.text-justify { + text-align: justify !important; +} -.text-wrap -{ - white-space: normal !important; } +.text-wrap { + white-space: normal !important; +} -.text-nowrap -{ - white-space: nowrap !important; } +.text-nowrap { + white-space: nowrap !important; +} -.text-truncate -{ +.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; } + white-space: nowrap; } -@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; } +.text-left { + text-align: left !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; } +.text-right { + text-align: right !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-center { + text-align: center !important; } -.text-lowercase -{ - text-transform: lowercase !important; } +@media (min-width: 576px) { + .text-sm-left { + text-align: left !important; + } -.text-uppercase -{ - text-transform: uppercase !important; } + .text-sm-right { + text-align: right !important; + } -.text-capitalize -{ - text-transform: capitalize !important; } + .text-sm-center { + text-align: center !important; + } +} -.font-weight-light -{ - font-weight: 300 !important; } +@media (min-width: 768px) { + .text-md-left { + text-align: left !important; + } -.font-weight-lighter -{ - font-weight: lighter !important; } + .text-md-right { + text-align: right !important; + } -.font-weight-normal -{ - font-weight: 400 !important; } + .text-md-center { + text-align: center !important; + } +} -.font-weight-bold -{ - font-weight: 700 !important; } +@media (min-width: 992px) { + .text-lg-left { + text-align: left !important; + } -.font-weight-bolder -{ - font-weight: bolder !important; } + .text-lg-right { + text-align: right !important; + } -.font-italic -{ - font-style: italic !important; } + .text-lg-center { + text-align: center !important; + } +} -.text-white -{ - color: #FFFFFF !important; } +@media (min-width: 1200px) { + .text-xl-left { + text-align: left !important; + } -.text-primary -{ - color: #007BFF !important; } + .text-xl-right { + text-align: right !important; + } -a.text-primary:hover, a.text-primary:focus -{ - color: #0056B3 !important; } + .text-xl-center { + text-align: center !important; + } +} -.text-secondary -{ - color: #6C757D !important; } +.text-lowercase { + text-transform: lowercase !important; +} -a.text-secondary:hover, a.text-secondary:focus -{ - color: #494F54 !important; } +.text-uppercase { + text-transform: uppercase !important; +} -.text-success -{ - color: #28A745 !important; } +.text-capitalize { + text-transform: capitalize !important; +} -a.text-success:hover, a.text-success:focus -{ - color: #19692C !important; } +.font-weight-light { + font-weight: 300 !important; +} -.text-info -{ - color: cyan !important; } +.font-weight-lighter { + font-weight: lighter !important; +} -a.text-info:hover, a.text-info:focus -{ - color: #00B3B3 !important; } +.font-weight-normal { + font-weight: 400 !important; +} -.text-warning -{ - color: #FFC107 !important; } +.font-weight-bold { + font-weight: 700 !important; +} -a.text-warning:hover, a.text-warning:focus -{ - color: #BA8B00 !important; } +.font-weight-bolder { + font-weight: bolder !important; +} -.text-danger -{ - color: red !important; } +.font-italic { + font-style: italic !important; +} -a.text-danger:hover, a.text-danger:focus -{ - color: #B30000 !important; } +.text-white { + color: #FFFFFF !important; +} -.text-light -{ - color: #F8F9FA !important; } +.text-primary { + color: #007BFF !important; +} -a.text-light:hover, a.text-light:focus -{ - color: #CBD3DA !important; } +a.text-primary:hover, a.text-primary:focus { + color: #0056B3 !important; +} -.text-dark -{ - color: #343A40 !important; } +.text-secondary { + color: #6C757D !important; +} -a.text-dark:hover, a.text-dark:focus -{ - color: #121416 !important; } +a.text-secondary:hover, a.text-secondary:focus { + color: #494F54 !important; +} -.text-body -{ - color: #212529 !important; } +.text-success { + color: #28A745 !important; +} -.text-muted -{ - color: #6C757D !important; } +a.text-success:hover, a.text-success:focus { + color: #19692C !important; +} -.text-black-50 -{ - color: rgba(0, 0, 0, 0.5) !important; } +.text-info { + color: cyan !important; +} -.text-white-50 -{ - color: rgba(255, 255, 255, 0.5) !important; } +a.text-info:hover, a.text-info:focus { + color: #00B3B3 !important; +} -.text-hide -{ +.text-warning { + color: #FFC107 !important; +} + +a.text-warning:hover, a.text-warning:focus { + color: #BA8B00 !important; +} + +.text-danger { + color: red !important; +} + +a.text-danger:hover, a.text-danger:focus { + color: #B30000 !important; +} + +.text-light { + color: #F8F9FA !important; +} + +a.text-light:hover, a.text-light:focus { + color: #CBD3DA !important; +} + +.text-dark { + color: #343A40 !important; +} + +a.text-dark:hover, a.text-dark:focus { + color: #121416 !important; +} + +.text-body { + color: #212529 !important; +} + +.text-muted { + color: #6C757D !important; +} + +.text-black-50 { + color: rgba(0, 0, 0, 0.5) !important; +} + +.text-white-50 { + color: rgba(255, 255, 255, 0.5) !important; +} + +.text-hide { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; - border: 0; } + border: 0; +} -.text-decoration-none -{ - text-decoration: none !important; } +.text-decoration-none { + text-decoration: none !important; +} -.text-break -{ +.text-break { word-break: break-word !important; - overflow-wrap: break-word !important; } + overflow-wrap: break-word !important; +} -.text-reset -{ - color: inherit !important; } +.text-reset { + color: inherit !important; +} -.visible -{ - visibility: visible !important; } +.visible { + visibility: visible !important; +} -.invisible -{ - visibility: hidden !important; } +.invisible { + visibility: hidden !important; +} -@media print -{ +@media print { *, *::before, - *::after - { + *::after { text-shadow: none !important; - box-shadow: none !important; } + box-shadow: none !important; + } - a:not(.btn) - { - text-decoration: underline; } + a:not(.btn) { + text-decoration: underline; + } - abbr[title]::after - { - content: " (" attr(title) ")"; } + abbr[title]::after { + content: " (" attr(title) ")"; + } - pre - { - white-space: pre-wrap !important; } + pre { + white-space: pre-wrap !important; + } pre, - blockquote - { + blockquote { border: 1px solid #ADB5BD; - page-break-inside: avoid; } + page-break-inside: avoid; + } - thead - { - display: table-header-group; } + thead { + display: table-header-group; + } tr, - img - { - page-break-inside: avoid; } + img { + page-break-inside: avoid; + } p, h2, - h3 - { + h3 { orphans: 3; - widows: 3; } + widows: 3; + } h2, - h3 - { - page-break-after: avoid; } + h3 { + page-break-after: avoid; + } - @page - { + @page { size: a3; } - body - { - min-width: 992px !important; } + body { + min-width: 992px !important; + } - .container - { - min-width: 992px !important; } + .container { + min-width: 992px !important; + } - .navbar - { - display: none; } + .navbar { + display: none; + } - .badge - { - border: 1px solid #000000; } + .badge { + border: 1px solid #000000; + } - .table - { - border-collapse: collapse !important; } + .table { + border-collapse: collapse !important; + } .table td, - .table th - { - background-color: #FFFFFF !important; } + .table th { + background-color: #FFFFFF !important; + } .table-bordered th, - .table-bordered td - { - border: 1px solid #DEE2E6 !important; } + .table-bordered td { + border: 1px solid #DEE2E6 !important; + } - .table-dark - { - color: inherit; } + .table-dark { + color: inherit; + } .table-dark th, .table-dark td, .table-dark thead th, - .table-dark tbody + tbody - { - border-color: #DEE2E6; } + .table-dark tbody + tbody { + border-color: #DEE2E6; + } - .table .thead-dark th - { + .table .thead-dark th { color: inherit; - border-color: #DEE2E6; } + border-color: #DEE2E6; + } } -body -{ +body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; color: #FFFFFF; @@ -10337,32 +10256,32 @@ body letter-spacing: 0; margin: 0; overflow-x: hidden; - background-color: #222222; } + background-color: #222222; +} -header, footer -{ +header, footer { background-color: #444444; text-align: center; font-weight: 600; - color: #E18FDC; } + color: #E18FDC; +} -header a -{ - color: #FF00FF; } +header a { + color: #FF00FF; +} -.table-centered -{ +.table-centered { margin-left: auto; - margin-right: auto; } + margin-right: auto; +} -.table-dark-header -{ +.table-dark-header { color: #E18FDC; font-style: normal; - text-align: center; } + text-align: center; +} -.btn -{ +.btn { border: 1px solid darkred; border-radius: 2rem; box-sizing: border-box; @@ -10375,31 +10294,32 @@ header a padding: 0.75em 2rem; text-decoration: none; transition: all 0.15s ease; - font-weight: bold; } + font-weight: bold; +} -.btn-link:hover -{ +.btn-link:hover { color: cyan; background-color: red; - text-decoration: underline; } + text-decoration: underline; +} -button.btn.btn-link.card-button.collapsed -{ +button.btn.btn-link.card-button.collapsed { color: lightgray; background-color: transparent; - text-decoration: none; } + text-decoration: none; +} -button.btn.btn-link.card-button.collapsed:hover -{ +button.btn.btn-link.card-button.collapsed:hover { color: #FFFFFF; - text-decoration: underline; } + text-decoration: underline; +} -.card -{ - background-color: transparent; } +.card { + background-color: transparent; +} -.carousel-indicators li -{ - background-color: #E18FDC; } +.carousel-indicators li { + background-color: #E18FDC; +} /*# sourceMappingURL=aaruserver.css.map */ diff --git a/css/docsify/darkly.css b/css/docsify/darkly.css index f6879e9..d3ef233 100644 --- a/css/docsify/darkly.css +++ b/css/docsify/darkly.css @@ -4,8 +4,7 @@ */ @import url('https://fonts.googleapis.com/css?family=Roboto+Mono|Source+Sans+Pro:300,600'); -* -{ +* { -webkit-font-smoothing: antialiased; -webkit-overflow-scrolling: touch; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); @@ -14,39 +13,33 @@ box-sizing: border-box; } -body:not(.ready) -{ +body:not(.ready) { overflow: hidden; } body:not(.ready) .app-nav, body:not(.ready) > nav, -body:not(.ready) [data-cloak] -{ +body:not(.ready) [data-cloak] { display: none; } -div#app -{ +div#app { font-size: 30px; font-weight: lighter; margin: 40vh auto; text-align: center; } -div#app:empty:before -{ +div#app:empty:before { content: 'Loading...'; } -.emoji -{ +.emoji { height: 1.2rem; vertical-align: middle; } -.progress -{ +.progress { background-color: var(--theme-color, #E18FDC); height: 2px; left: 0; @@ -58,49 +51,41 @@ div#app:empty:before z-index: 5; } -input[type='search'] -{ +input[type='search'] { background: #1C2C25; border-color: #1C2C25; color: rgb(192, 192, 192); } -.search -{ +.search { border-bottom: 1px solid #191919; } .search .search-keyword, -.search a:hover -{ +.search a:hover { color: var(--theme-color, #E18FDC); } -.search .search-keyword -{ +.search .search-keyword { color: var(--theme-color, #E18FDC); font-style: normal; font-weight: 700; } -.search .results-panel -{ +.search .results-panel { color: rgb(192, 192, 192); } -.search .matching-post -{ +.search .matching-post { border-bottom: 1px solid #444444 !important; } body, -html -{ +html { height: 100%; } -body -{ +body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; color: #FFFFFF; @@ -111,19 +96,16 @@ body overflow-x: hidden; } -img -{ +img { max-width: 100%; } -a[disabled] -{ +a[disabled] { cursor: not-allowed; opacity: 0.6; } -kbd -{ +kbd { border: 1px solid #A3A3A3; border-radius: 3px; display: inline-block; @@ -134,19 +116,16 @@ kbd vertical-align: middle; } -.task-list-item -{ +.task-list-item { list-style-type: none; } -li input[type='checkbox'] -{ +li input[type='checkbox'] { margin: 0 0.2em 0.25em -1.6em; vertical-align: middle; } -.app-nav -{ +.app-nav { margin: 25px 60px 0 0; position: absolute; right: 0; @@ -154,32 +133,27 @@ li input[type='checkbox'] z-index: 2; } -.app-nav.no-badge -{ +.app-nav.no-badge { margin-right: 25px; } -.app-nav p -{ +.app-nav p { margin: 0; } -.app-nav > a -{ +.app-nav > a { margin: 0 1rem; padding: 5px 0; } .app-nav li, -.app-nav ul -{ +.app-nav ul { display: inline-block; list-style: none; margin: 0; } -.app-nav a -{ +.app-nav a { color: inherit; font-size: 16px; text-decoration: none; @@ -187,27 +161,23 @@ li input[type='checkbox'] } .app-nav a.active, -.app-nav a:hover -{ +.app-nav a:hover { color: var(--theme-color, #E18FDC); } -.app-nav a.active -{ +.app-nav a.active { border-bottom: 2px solid var(--theme-color, #E18FDC); color: var(--theme-color, #E18FDC); } -.app-nav li -{ +.app-nav li { display: inline-block; margin: 0 1rem; padding: 5px 0; position: relative; } -.app-nav li ul -{ +.app-nav li ul { background-color: #FFFFFF; border: 1px solid #B0B0B0; border-bottom-color: #A3A3A3; @@ -224,8 +194,7 @@ li input[type='checkbox'] white-space: nowrap; } -.app-nav li ul li -{ +.app-nav li ul li { display: block; font-size: 14px; line-height: 1rem; @@ -234,26 +203,22 @@ li input[type='checkbox'] white-space: nowrap; } -.app-nav li ul a -{ +.app-nav li ul a { display: block; font-size: inherit; margin: 0; padding: 0; } -.app-nav li ul a.active -{ +.app-nav li ul a.active { border-bottom: 0; } -.app-nav li:hover ul -{ +.app-nav li:hover ul { display: block; } -.github-corner -{ +.github-corner { border-bottom: 0; position: fixed; right: 0; @@ -262,21 +227,18 @@ li input[type='checkbox'] z-index: 1; } -.github-corner:hover .octo-arm -{ +.github-corner:hover .octo-arm { animation: a 0.56s ease-in-out; } -.github-corner svg -{ +.github-corner svg { color: #222222; fill: var(--theme-color, #E18FDC); height: 80px; width: 80px; } -main -{ +main { display: block; position: relative; width: 100vw; @@ -284,30 +246,25 @@ main z-index: 0; } -main.hidden -{ +main.hidden { display: none; } -.anchor -{ +.anchor { display: inline-block; text-decoration: none; transition: all 0.3s; } -.anchor span -{ +.anchor span { color: #D28FC8; } -.anchor:hover -{ +.anchor:hover { text-decoration: underline; } -.sidebar -{ +.sidebar { border-right: 1px solid rgba(0, 0, 0, 0.4); overflow-y: auto; padding: 40px 0 0; @@ -320,92 +277,77 @@ main.hidden z-index: 3; } -.sidebar > h1 -{ +.sidebar > h1 { margin: 0 auto 1rem; font-size: 1.5rem; font-weight: 300; text-align: center; } -.sidebar > h1 a -{ +.sidebar > h1 a { color: inherit; text-decoration: none; font-weight: 600; color: #E18FDC; } -.sidebar > h1 .app-nav -{ +.sidebar > h1 .app-nav { display: block; position: static; } -.sidebar .sidebar-nav -{ +.sidebar .sidebar-nav { line-height: 2em; padding-bottom: 40px; } -.sidebar li.collapse .app-sub-sidebar -{ +.sidebar li.collapse .app-sub-sidebar { display: none; } -.sidebar ul -{ +.sidebar ul { margin: 0 0 0 15px; padding: 0; } -.sidebar li > p -{ +.sidebar li > p { font-weight: 700; margin: 0; color: #C32727; } .sidebar ul, -.sidebar ul li -{ +.sidebar ul li { list-style: none; } -.sidebar ul li a -{ +.sidebar ul li a { border-bottom: none; display: block; } -.sidebar ul li ul -{ +.sidebar ul li ul { padding-left: 20px; } -.sidebar::-webkit-scrollbar -{ +.sidebar::-webkit-scrollbar { width: 4px; } -.sidebar::-webkit-scrollbar-thumb -{ +.sidebar::-webkit-scrollbar-thumb { background: transparent; border-radius: 4px; } -.sidebar:hover::-webkit-scrollbar-thumb -{ +.sidebar:hover::-webkit-scrollbar-thumb { background: hsla(0, 0%, 53%, 0.4); } -.sidebar:hover::-webkit-scrollbar-track -{ +.sidebar:hover::-webkit-scrollbar-track { background: hsla(0, 0%, 53%, 0.1); } -.sidebar-toggle -{ +.sidebar-toggle { background-color: transparent; background-color: hsla(0, 0%, 13%, 0.8); border: 0; @@ -420,13 +362,11 @@ main.hidden z-index: 4; } -.sidebar-toggle .sidebar-toggle-button:hover -{ +.sidebar-toggle .sidebar-toggle-button:hover { opacity: 0.4; } -.sidebar-toggle span -{ +.sidebar-toggle span { background-color: var(--theme-color, #E18FDC); display: block; margin-bottom: 4px; @@ -435,13 +375,11 @@ main.hidden } body.sticky .sidebar, -body.sticky .sidebar-toggle -{ +body.sticky .sidebar-toggle { position: fixed; } -.content -{ +.content { padding-top: 60px; position: absolute; top: 0; @@ -451,39 +389,33 @@ body.sticky .sidebar-toggle transition: left 0.25s ease; } -.markdown-section -{ +.markdown-section { margin: 0 auto; max-width: 800px; padding: 30px 15px 40px; position: relative; } -.markdown-section > * -{ +.markdown-section > * { box-sizing: border-box; font-size: inherit; } -.markdown-section > :first-child -{ +.markdown-section > :first-child { margin-top: 0 !important; } -.markdown-section hr -{ +.markdown-section hr { border: none; border-bottom: 1px solid #444444; margin: 2em 0; } -.markdown-section iframe -{ +.markdown-section iframe { border: 1px solid #444444; } -.markdown-section table -{ +.markdown-section table { border-collapse: collapse; border-spacing: 0; display: block; @@ -492,31 +424,26 @@ body.sticky .sidebar-toggle width: 100%; } -.markdown-section th -{ +.markdown-section th { font-weight: 700; } .markdown-section td, -.markdown-section th -{ +.markdown-section th { border: 1px solid #B0B0B0; padding: 6px 13px; } -.markdown-section tr -{ +.markdown-section tr { border-top: 1px solid #A3A3A3; } .markdown-section p.tip, -.markdown-section tr:nth-child(2n) -{ +.markdown-section tr:nth-child(2n) { background-color: #303030; } -.markdown-section p.tip -{ +.markdown-section p.tip { border-bottom-right-radius: 2px; border-left: 4px solid #E18FDC; border-top-right-radius: 2px; @@ -525,8 +452,7 @@ body.sticky .sidebar-toggle position: relative; } -.markdown-section p.tip:before -{ +.markdown-section p.tip:before { background-color: #E18FDC; border-radius: 100%; color: #FFFFFF; @@ -543,82 +469,67 @@ body.sticky .sidebar-toggle top: 14px; } -.markdown-section p.tip code -{ +.markdown-section p.tip code { background-color: #191919; } -.markdown-section p.tip em -{ +.markdown-section p.tip em { color: #34495E; } -.markdown-section p.warn -{ +.markdown-section p.warn { background: rgba(66, 185, 131, 0.2); border-radius: 2px; padding: 1rem; } -body.close .sidebar -{ +body.close .sidebar { transform: translateX(-300px); } -body.close .sidebar-toggle -{ +body.close .sidebar-toggle { width: auto; } -body.close .content -{ +body.close .content { left: 0; } -@media print -{ +@media print { .app-nav, .github-corner, .sidebar, - .sidebar-toggle - { + .sidebar-toggle { display: none; } } -@media screen and (max-width: 768px) -{ +@media screen and (max-width: 768px) { .github-corner, .sidebar, - .sidebar-toggle - { + .sidebar-toggle { position: fixed; } - .app-nav - { + .app-nav { margin-top: 16px; } - .app-nav li ul - { + .app-nav li ul { top: 30px; } - main - { + main { height: auto; overflow-x: hidden; } - .sidebar - { + .sidebar { left: -300px; transition: transform 0.25s ease-out; } - .content - { + .content { left: 0; max-width: 100vw; position: static; @@ -627,74 +538,61 @@ body.close .content } .app-nav, - .github-corner - { + .github-corner { transition: transform 0.25s ease-out; } - .sidebar-toggle - { + .sidebar-toggle { background-color: transparent; width: auto; padding: 30px 30px 10px 10px; } - body.close .sidebar - { + body.close .sidebar { transform: translateX(300px); } - body.close .sidebar-toggle - { + body.close .sidebar-toggle { background-color: hsla(0, 0%, 13%, 0.8); transition: background-color 1s; width: 284px; padding: 10px; } - body.close .content - { + body.close .content { transform: translateX(300px); } body.close .app-nav, - body.close .github-corner - { + body.close .github-corner { display: none; } - .github-corner:hover .octo-arm - { + .github-corner:hover .octo-arm { animation: none; } - .github-corner .octo-arm - { + .github-corner .octo-arm { animation: a 0.56s ease-in-out; } } -@keyframes a -{ +@keyframes a { 0%, - to - { + to { transform: rotate(0); } 20%, - 60% - { + 60% { transform: rotate(-25deg); } 40%, - 80% - { + 80% { transform: rotate(10deg); } } -section.cover -{ +section.cover { -ms-flex-align: center; align-items: center; background-position: 50%; @@ -709,14 +607,12 @@ section.cover ) !important; } -section.cover.show -{ +section.cover.show { display: -ms-flexbox; display: flex; } -section.cover.has-mask .mask -{ +section.cover.has-mask .mask { background-color: #FFFFFF; opacity: 0.8; position: absolute; @@ -725,8 +621,7 @@ section.cover.has-mask .mask width: 100%; } -section.cover .cover-main -{ +section.cover .cover-main { -ms-flex: 1; flex: 1; margin: -20px 16px 0; @@ -734,25 +629,21 @@ section.cover .cover-main z-index: 1; } -section.cover a -{ +section.cover a { color: inherit; } section.cover a, -section.cover a:hover -{ +section.cover a:hover { text-decoration: none; } -section.cover p -{ +section.cover p { line-height: 1.5rem; margin: 1em 0; } -section.cover h1 -{ +section.cover h1 { color: inherit; font-size: 2.5rem; font-weight: 300; @@ -761,26 +652,22 @@ section.cover h1 text-align: center; } -section.cover h1 a -{ +section.cover h1 a { display: block; } -section.cover h1 small -{ +section.cover h1 small { bottom: -0.4375rem; font-size: 1rem; position: absolute; } -section.cover blockquote -{ +section.cover blockquote { font-size: 1.5rem; text-align: center; } -section.cover ul -{ +section.cover ul { line-height: 1.8; list-style-type: none; margin: 1em auto; @@ -788,8 +675,7 @@ section.cover ul padding: 0; } -section.cover .cover-main > p:last-child a -{ +section.cover .cover-main > p:last-child a { border: 1px solid var(--theme-color, #847A84); border-radius: 2rem; box-sizing: border-box; @@ -804,53 +690,44 @@ section.cover .cover-main > p:last-child a font-weight: bold; } -section.cover .cover-main > p:last-child a:last-child -{ +section.cover .cover-main > p:last-child a:last-child { background-color: var(--theme-color, #847A84); color: #E5E5E5; } -section.cover .cover-main > p:last-child a:last-child:hover -{ +section.cover .cover-main > p:last-child a:last-child:hover { color: inherit; opacity: 0.8; color: #E5E5E5; } -section.cover .cover-main > p:last-child a:hover -{ +section.cover .cover-main > p:last-child a:hover { color: inherit; } -section.cover blockquote > p > a -{ +section.cover blockquote > p > a { border-bottom: 2px solid var(--theme-color, #E18FDC); transition: color 0.3s; } -section.cover blockquote > p > a:hover -{ +section.cover blockquote > p > a:hover { color: var(--theme-color, #E18FDC); } .sidebar, -body -{ +body { background-color: #222222; } -.sidebar -{ +.sidebar { color: #364149; } -.sidebar li -{ +.sidebar li { margin: 6px 0; } -.sidebar ul li a -{ +.sidebar ul li a { color: #E18FDC; font-size: 14px; font-weight: 600; @@ -860,26 +737,22 @@ body white-space: nowrap; } -.sidebar ul li a:hover -{ +.sidebar ul li a:hover { text-decoration: underline; } -.sidebar ul li ul -{ +.sidebar ul li ul { padding: 0; } -.sidebar ul li.active > a -{ +.sidebar ul li.active > a { border-right: 2px solid; color: var(--theme-color, #E18FDC); font-size: 16px; font-weight: 600; } -.app-sub-sidebar li:before -{ +.app-sub-sidebar li:before { content: '-'; padding-right: 4px; float: left; @@ -889,98 +762,82 @@ body .markdown-section h2, .markdown-section h3, .markdown-section h4, -.markdown-section strong -{ +.markdown-section strong { color: #FFFFFF; font-weight: 600; } -.markdown-section a -{ +.markdown-section a { color: #2973B7; font-weight: 600; } -.markdown-section h1 -{ +.markdown-section h1 { font-size: 2rem; margin: 0 0 1rem; } -.markdown-section h2 -{ +.markdown-section h2 { font-size: 1.75rem; margin: 45px 0 0.8rem; } -.markdown-section h3 -{ +.markdown-section h3 { font-size: 1.5rem; margin: 40px 0 0.6rem; } -.markdown-section h4 -{ +.markdown-section h4 { font-size: 1.25rem; } -.markdown-section h5 -{ +.markdown-section h5 { font-size: 1rem; } -.markdown-section h6 -{ +.markdown-section h6 { color: #777777; font-size: 1rem; } .markdown-section figure, -.markdown-section p -{ +.markdown-section p { margin: 1.2em 0; } .markdown-section ol, .markdown-section p, -.markdown-section ul -{ +.markdown-section ul { line-height: 1.6rem; word-spacing: 0.05rem; } .markdown-section ol, -.markdown-section ul -{ +.markdown-section ul { padding-left: 1.5rem; } -.markdown-section blockquote -{ +.markdown-section blockquote { border-left: 4px solid var(--theme-color, #E18FDC); color: #858585; margin: 2em 0; padding-left: 20px; } -.markdown-section blockquote p -{ +.markdown-section blockquote p { font-weight: 600; margin-left: 0; } -.markdown-section iframe -{ +.markdown-section iframe { margin: 1em 0; } -.markdown-section em -{ +.markdown-section em { color: #7F8C8D; } -.markdown-section code -{ +.markdown-section code { border-radius: 2px; color: #E18FDC; font-size: 0.8rem; @@ -990,14 +847,12 @@ body } .markdown-section code, -.markdown-section pre -{ +.markdown-section pre { background-color: #303030; font-family: Roboto Mono, Monaco, courier, monospace; } -.markdown-section pre -{ +.markdown-section pre { -moz-osx-font-smoothing: initial; -webkit-font-smoothing: initial; line-height: 1.5rem; @@ -1011,120 +866,99 @@ body .token.cdata, .token.comment, .token.doctype, -.token.prolog -{ +.token.prolog { color: #8E908C; } -.token.namespace -{ +.token.namespace { opacity: 0.7; } .token.boolean, -.token.number -{ +.token.number { color: #C76B29; } -.token.punctuation -{ +.token.punctuation { color: #0078C8; } -.token.property -{ +.token.property { color: #C76B29; } -.token.tag -{ +.token.tag { color: #2973B7; } -.token.string -{ +.token.string { color: var(--theme-color, #E18FDC); } -.token.selector -{ +.token.selector { color: #6679CC; } -.token.attr-name -{ +.token.attr-name { color: #2973B7; } .language-css .token.string, .style .token.string, .token.entity, -.token.url -{ +.token.url { color: #22A2C9; } .token.attr-value, .token.control, .token.directive, -.token.unit -{ +.token.unit { color: var(--theme-color, #E18FDC); } -.token.keyword -{ +.token.keyword { color: #C76B29; } .token.atrule, .token.regex, -.token.statement -{ +.token.statement { color: #22A2C9; } .token.placeholder, -.token.variable -{ +.token.variable { color: #3D8FD1; } -.token.deleted -{ +.token.deleted { text-decoration: line-through; } -.token.inserted -{ +.token.inserted { border-bottom: 1px dotted #202746; text-decoration: none; } -.token.italic -{ +.token.italic { font-style: italic; } .token.bold, -.token.important -{ +.token.important { font-weight: 700; } -.token.important -{ +.token.important { color: #C76B29; } -.token.entity -{ +.token.entity { cursor: help; } -.markdown-section pre > code -{ +.markdown-section pre > code { -moz-osx-font-smoothing: initial; -webkit-font-smoothing: initial; background-color: #303030; @@ -1142,20 +976,17 @@ body } .markdown-section code:after, -.markdown-section code:before -{ +.markdown-section code:before { letter-spacing: 0.05rem; } -code .token -{ +code .token { -moz-osx-font-smoothing: initial; -webkit-font-smoothing: initial; min-height: 1.5rem; } -pre:after -{ +pre:after { color: #A3A3A3; content: attr(data-lang); font-size: 0.6rem; diff --git a/database/stats.md b/database/stats.md index d1e5072..c42c5cb 100644 --- a/database/stats.md +++ b/database/stats.md @@ -29,6 +29,6 @@ default false)* ## Operating system support | FreeBSD | macOS | Linux | Windows | -| ------- | ----- | ----- | ------- | +|---------|-------|-------|---------| | Yes | Yes | Yes | Yes | diff --git a/database/update.md b/database/update.md index 915f84f..e7ed960 100644 --- a/database/update.md +++ b/database/update.md @@ -33,5 +33,5 @@ default false)* ## Operating system support | FreeBSD | macOS | Linux | Windows | -| ------- | ----- | ----- | ------- | +|---------|-------|-------|---------| | Yes | Yes | Yes | Yes | \ No newline at end of file diff --git a/device/info.md b/device/info.md index e1813cf..d8aa3a8 100644 --- a/device/info.md +++ b/device/info.md @@ -31,17 +31,17 @@ Windows: `Aaru device info D:` ## Operating system support -| Device Type | FreeBSD | MacOS | Linux | Windows | -|--------------|----------|--------|--------|----------| -| SCSI Block device | Yes | No¹ | Yes | Yes | -| SCSI MultiMedia device | Yes | Not yet² | Yes | Yes | -| SCSI Streaming device | Yes | No¹ | Yes | Yes | -| Parallel ATA | No³ | No¹ | Yes | Yes | -| Serial ATA | Yes | No¹ | Yes | Yes | -| USB | Partial⁴ | Partial⁵ | Yes | Yes | -| FireWire | Partial⁶ | Partial⁵ | Yes | Partial⁶ | -| PCMCIA | Partial⁷ | Partial⁵ | Yes | Partial⁷ | -| SecureDigital / MultiMediaCard | Not yet⁸ | No¹ | Yes | Untested⁹ | +| Device Type | FreeBSD | MacOS | Linux | Windows | +|--------------------------------|----------|----------|-------|-----------| +| SCSI Block device | Yes | No¹ | Yes | Yes | +| SCSI MultiMedia device | Yes | Not yet² | Yes | Yes | +| SCSI Streaming device | Yes | No¹ | Yes | Yes | +| Parallel ATA | No³ | No¹ | Yes | Yes | +| Serial ATA | Yes | No¹ | Yes | Yes | +| USB | Partial⁴ | Partial⁵ | Yes | Yes | +| FireWire | Partial⁶ | Partial⁵ | Yes | Partial⁶ | +| PCMCIA | Partial⁷ | Partial⁵ | Yes | Partial⁷ | +| SecureDigital / MultiMediaCard | Not yet⁸ | No¹ | Yes | Untested⁹ | 1. macOS only allows talking with MultiMedia devices. 2. Support for MultiMedia devices in macOS will be added if users require it diff --git a/device/list.md b/device/list.md index aa3fbcd..4b0c230 100644 --- a/device/list.md +++ b/device/list.md @@ -30,5 +30,5 @@ default false)* ## Operating system support | FreeBSD | macOS | Linux | Windows | -| ------- | ----- | ----- | ------- | +|---------|-------|-------|---------| | Yes | Yes | Yes | Yes | \ No newline at end of file diff --git a/device/report.md b/device/report.md index 28bc3a294b2b87d5c2659a0f9a2d6de90e52ecf4..b1325f431cc2f1135bdcd1b970c4607e3fd249e4 100644 GIT binary patch delta 925 zcmbQHdPQ@?1TJ|62E1@`HY;q8{K{m)l>=7NiQ9 z54K^lB9HjwW85mrU>=fwEUG7e=2n#isly`2pfFjH$1)iti;A(T1&0s0E^g;huSc~5 zI}c>*a0~bThNn(QG##talZ4+0Bgv1{{R30 delta 389 zcmcbjIZbuL1g^J=_h%=m4t$hX8{DLnuQqgVW@R{GyY&_|=eH z@5wJec?!S9 **Note:** If you find a **Closed** issue that seems like it is the same thing that you're experiencing, open a new issue and include a link to the original issue in the body of your new one. +> **Note:** If you find a **Closed** issue that seems like it is the same thing that you're experiencing, open a new +> issue and include a link to the original issue in the body of your new one. #### Before Submitting A Bug Report diff --git a/docs/MAINTAINERS.md b/docs/MAINTAINERS.md index 4307c61..93509f8 100644 --- a/docs/MAINTAINERS.md +++ b/docs/MAINTAINERS.md @@ -5,25 +5,25 @@ responsibilities. ## Maintainers -| Maintainer | GitHub ID | Affiliation | -| --------------- | --------- | ----------- | -| Natalia Portillo | [claunia](https://github.com/claunia) | [Aaru](https://aaru.app) | -| Michael Drüing | [darkstar](https://github.com/darkstar) | [Aaru](https://aaru.app) | -| Rebecca Wallander | [FakeShemp](https://github.com/FakeShemp) | [Aaru](https://aaru.app) | -| Matt Nadareski | [mnadareski](https://github.com/mnadareski) | [Aaru](https://aaru.app) | +| Maintainer | GitHub ID | Affiliation | +|-------------------|---------------------------------------------|--------------------------| +| Natalia Portillo | [claunia](https://github.com/claunia) | [Aaru](https://aaru.app) | +| Michael Drüing | [darkstar](https://github.com/darkstar) | [Aaru](https://aaru.app) | +| Rebecca Wallander | [FakeShemp](https://github.com/FakeShemp) | [Aaru](https://aaru.app) | +| Matt Nadareski | [mnadareski](https://github.com/mnadareski) | [Aaru](https://aaru.app) | ## Technical committee -| TC Member | GitHub ID | Affiliation | -| --------------- | --------- | ----------- | -| Robin François| [robin-francois](https://github.com/robin-francois) | Cinémathèque suisse | -| Joseph Redon | X | Game Preservation Society | -| Jonas Rosland | [jonasrosland](https://github.com/jonasrosland) | Hit Save! | +| TC Member | GitHub ID | Affiliation | +|----------------|-----------------------------------------------------|---------------------------| +| Robin François | [robin-francois](https://github.com/robin-francois) | Cinémathèque suisse | +| Joseph Redon | X | Game Preservation Society | +| Jonas Rosland | [jonasrosland](https://github.com/jonasrosland) | Hit Save! | ## Aaru Contributors & Stakeholders -| Feature | Contributor | GitHub ID | Affiliation | -| --------------- | --------- | ----------- | --- | -| Development | Michael Drüing | [darkstar](https://github.com/darkstar) | [Aaru](https://aaru.app) | -| Development | Rebecca Wallander | [FakeShemp](https://github.com/FakeShemp) | [Aaru](https://aaru.app) | -| QA | Silas Laspada | [SilasLaspada](https://github.com/SilasLaspada) | [Aaru](https://aaru.app) | +| Feature | Contributor | GitHub ID | Affiliation | +|-------------|-------------------|-------------------------------------------------|--------------------------| +| Development | Michael Drüing | [darkstar](https://github.com/darkstar) | [Aaru](https://aaru.app) | +| Development | Rebecca Wallander | [FakeShemp](https://github.com/FakeShemp) | [Aaru](https://aaru.app) | +| QA | Silas Laspada | [SilasLaspada](https://github.com/SilasLaspada) | [Aaru](https://aaru.app) | diff --git a/faq/comparison.md b/faq/comparison.md index a6463f8..78b33c6 100644 --- a/faq/comparison.md +++ b/faq/comparison.md @@ -2,30 +2,30 @@ In this page you can find a comparison between Aaru and other dump image manager ## Comparison of optical discs image managers -| | Aaru | DiscImageCreator | CDRWin | CloneCD | Alcohol 120% | IsoBuster | WinImage | -|-------------------------------------------------|--------------------------|------------------|----------|----------|--------------|-----------|-----------| -| Opensource | Yes | [Yes](https://github.com/saramibreak/DiscImageCreator) | No | No | No | No | No | -| Supported platforms | Windows, Linux, macOS¹ | Windows | Windows | Windows | Windows | Windows | Windows | -| Supported formats | [12](formats.md) | 3² | 1³ | 1⁴ | 1⁵ | 17⁶ | 1⁷ | -| Can dump Audio CD | Yes⁸ | Yes | Yes | Yes | Yes | Yes | No | -| Can dump Mode 0 tracks | Yes | No | No | No | No | No | No | -| Can dump Mode 1 tracks | Yes | Yes | Yes | Yes | Yes | Yes | Yes | -| Can dump Mode 2 tracks | Yes⁸ | Yes | Yes | Yes | Yes | Yes | Yes | -| Can dump multisession discs | Yes | Yes | No | Yes | Yes | Yes | No | -| Can dump discs with errors | Yes⁹ | Yes¹⁰ | No¹¹ | Yes¹⁰ | Yes¹⁰ | Unknown | Unknown | -| Reads subchannel | Yes | Yes | No¹² | Yes | Yes | Unknown | No | -| Reads lead-in postgap | Yes | Yes | No | No | No | No | No | -| Supports illegal TOCs | Yes | Yes | No | Yes | Yes | Yes | No | -| Supports error-based copy protections | Yes | Yes | No | Yes | Yes | Yes | No | -| Supports twin sectors based copy protections | Not yet¹³ | No | No | No | No | No | No | -| Supports position based copy protections | Not yet¹³ | No | No | No | Yes | No | No | -| Supports dumping DDCD | Yes | No¹⁴ | No¹⁴ | No¹⁴ | No¹⁴ | No¹⁴ | No¹⁴ | -| Supports dumping GD | Not yet¹⁵ | Yes | No | No | No | No | No | -| Supports dumping GameCube/Wii | Not yet¹⁵ | Yes | No | No | No | No | No | -| Supports dumping DVD¹⁶ ¹⁷ | Yes | Partial¹⁸ | No | No | Partial¹⁸ | Partial¹⁸ | Partial¹⁸ | -| Supports dumping HD DVD¹⁶ | Yes | Partial¹⁹ | No | No | Partial¹⁹ | Partial¹⁹ | Partial¹⁹ | -| Supports dumping Blu- ray¹⁶ ²⁰ | Yes | Yes | No | No | Yes | Yes | Yes | -| Supports dumping Xbox Game discs | Yes²¹ ²² | Yes²² | No | No | No | No | No | +| | Aaru | DiscImageCreator | CDRWin | CloneCD | Alcohol 120% | IsoBuster | WinImage | +|-------------------------------------------------|------------------------|--------------------------------------------------------|---------|---------|--------------|-----------|-----------| +| Opensource | Yes | [Yes](https://github.com/saramibreak/DiscImageCreator) | No | No | No | No | No | +| Supported platforms | Windows, Linux, macOS¹ | Windows | Windows | Windows | Windows | Windows | Windows | +| Supported formats | [12](formats.md) | 3² | 1³ | 1⁴ | 1⁵ | 17⁶ | 1⁷ | +| Can dump Audio CD | Yes⁸ | Yes | Yes | Yes | Yes | Yes | No | +| Can dump Mode 0 tracks | Yes | No | No | No | No | No | No | +| Can dump Mode 1 tracks | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Can dump Mode 2 tracks | Yes⁸ | Yes | Yes | Yes | Yes | Yes | Yes | +| Can dump multisession discs | Yes | Yes | No | Yes | Yes | Yes | No | +| Can dump discs with errors | Yes⁹ | Yes¹⁰ | No¹¹ | Yes¹⁰ | Yes¹⁰ | Unknown | Unknown | +| Reads subchannel | Yes | Yes | No¹² | Yes | Yes | Unknown | No | +| Reads lead-in postgap | Yes | Yes | No | No | No | No | No | +| Supports illegal TOCs | Yes | Yes | No | Yes | Yes | Yes | No | +| Supports error-based copy protections | Yes | Yes | No | Yes | Yes | Yes | No | +| Supports twin sectors based copy protections | Not yet¹³ | No | No | No | No | No | No | +| Supports position based copy protections | Not yet¹³ | No | No | No | Yes | No | No | +| Supports dumping DDCD | Yes | No¹⁴ | No¹⁴ | No¹⁴ | No¹⁴ | No¹⁴ | No¹⁴ | +| Supports dumping GD | Not yet¹⁵ | Yes | No | No | No | No | No | +| Supports dumping GameCube/Wii | Not yet¹⁵ | Yes | No | No | No | No | No | +| Supports dumping DVD¹⁶ ¹⁷ | Yes | Partial¹⁸ | No | No | Partial¹⁸ | Partial¹⁸ | Partial¹⁸ | +| Supports dumping HD DVD¹⁶ | Yes | Partial¹⁹ | No | No | Partial¹⁹ | Partial¹⁹ | Partial¹⁹ | +| Supports dumping Blu- ray¹⁶ ²⁰ | Yes | Yes | No | No | Yes | Yes | Yes | +| Supports dumping Xbox Game discs | Yes²¹ ²² | Yes²² | No | No | No | No | No | 1. macOS does not yet support dumping media, only managing existing images 2. CDRWin, CloneCD and raw diff --git a/faq/supported-devices.md b/faq/supported-devices.md index 995a8bc..c3ae385 100644 --- a/faq/supported-devices.md +++ b/faq/supported-devices.md @@ -2,17 +2,17 @@ The following physical devices are supported: ## Operating system support -| Device Type | FreeBSD | MacOS | Linux | Windows | -|--------------|----------|--------|--------|----------| -| SCSI Block device | Yes | No¹ | Yes | Yes | -| SCSI MultiMedia device | Yes | Not yet² | Yes | Yes | -| SCSI Streaming device | Yes | No¹ | Yes | Yes | -| Parallel ATA | No³ | No¹ | Yes | Yes | -| Serial ATA | Yes | No¹ | Yes | Yes | -| USB | Partial⁴ | Not yet⁵ | Yes | Yes | -| FireWire | Partial⁶ | Not yet⁵ | Yes | Partial⁶ | -| PCMCIA | Partial⁷ | Not yet⁵ | Yes | Partial⁷ | -| SecureDigital / MultiMediaCard | Not yet⁸ | No¹ | Yes | Untested⁹ | +| Device Type | FreeBSD | MacOS | Linux | Windows | +|--------------------------------|----------|----------|-------|-----------| +| SCSI Block device | Yes | No¹ | Yes | Yes | +| SCSI MultiMedia device | Yes | Not yet² | Yes | Yes | +| SCSI Streaming device | Yes | No¹ | Yes | Yes | +| Parallel ATA | No³ | No¹ | Yes | Yes | +| Serial ATA | Yes | No¹ | Yes | Yes | +| USB | Partial⁴ | Not yet⁵ | Yes | Yes | +| FireWire | Partial⁶ | Not yet⁵ | Yes | Partial⁶ | +| PCMCIA | Partial⁷ | Not yet⁵ | Yes | Partial⁷ | +| SecureDigital / MultiMediaCard | Not yet⁸ | No¹ | Yes | Untested⁹ | 1. macOS only allows talking with MultiMedia devices. 2. Support for MultiMedia devices in macOS will be added if users require it diff --git a/filesystem/extract.md b/filesystem/extract.md index 6ebdcac..faf773b 100644 --- a/filesystem/extract.md +++ b/filesystem/extract.md @@ -36,6 +36,6 @@ Aaru filesystem extract -x -e iso8859-15 mydisc.cue contents ## Operating system support | FreeBSD | macOS | Linux | Windows | -| ------- | ----- | ----- | ------- | +|---------|-------|-------|---------| | Yes | Yes | Yes | Yes | diff --git a/filesystem/info.md b/filesystem/info.md index 14c221e..fc8de72 100644 --- a/filesystem/info.md +++ b/filesystem/info.md @@ -28,5 +28,5 @@ Aaru image analyze mydisc.cue ## Operating system support | FreeBSD | macOS | Linux | Windows | -| ------- | ----- | ----- | ------- | +|---------|-------|-------|---------| | Yes | Yes | Yes | Yes | diff --git a/filesystem/ls.md b/filesystem/ls.md index 81f6401..84c6812 100644 --- a/filesystem/ls.md +++ b/filesystem/ls.md @@ -30,5 +30,5 @@ filesystem)* ## Operating system support | FreeBSD | macOS | Linux | Windows | -| ------- | ----- | ----- | ------- | +|---------|-------|-------|---------| | Yes | Yes | Yes | Yes | diff --git a/filesystem/options.md b/filesystem/options.md index 0ed2d5a..3f2003b 100644 --- a/filesystem/options.md +++ b/filesystem/options.md @@ -20,5 +20,5 @@ default false)* ## Operating system support | FreeBSD | macOS | Linux | Windows | -| ------- | ----- | ----- | ------- | +|---------|-------|-------|---------| | Yes | Yes | Yes | Yes | diff --git a/formats.md b/formats.md index 30794ab..2959cc7 100644 --- a/formats.md +++ b/formats.md @@ -21,5 +21,5 @@ default false)* ## Operating system support | FreeBSD | macOS | Linux | Windows | -| ------- | ----- | ----- | ------- | +|---------|-------|-------|---------| | Yes | Yes | Yes | Yes | \ No newline at end of file diff --git a/image/checksum.md b/image/checksum.md index 62ccfaa..223391b 100644 --- a/image/checksum.md +++ b/image/checksum.md @@ -44,5 +44,5 @@ Aaru image checksum -f false --sha512 true mydisc.cue ## Operating system support | FreeBSD | macOS | Linux | Windows | -| ------- | ----- | ----- | ------- | +|---------|-------|-------|---------| | Yes | Yes | Yes | Yes | diff --git a/image/compare.md b/image/compare.md index b7befde..dbe28ab 100644 --- a/image/compare.md +++ b/image/compare.md @@ -29,5 +29,5 @@ Aaru image compare mydisc.cue anotherdisc.mds ## Operating system support | FreeBSD | macOS | Linux | Windows | -| ------- | ----- | ----- | ------- | +|---------|-------|-------|---------| | Yes | Yes | Yes | Yes | diff --git a/image/convert.md b/image/convert.md index 2963699..008af0a 100644 --- a/image/convert.md +++ b/image/convert.md @@ -64,5 +64,5 @@ Aaru image convert -c 32 --comments "My converted image" --creator "Jane Doe" -- ## Operating system support | FreeBSD | macOS | Linux | Windows | -| ------- | ----- | ----- | ------- | +|---------|-------|-------|---------| | Yes | Yes | Yes | Yes | diff --git a/image/create-sidecar.md b/image/create-sidecar.md index d0120e1..1791820 100644 --- a/image/create-sidecar.md +++ b/image/create-sidecar.md @@ -39,6 +39,6 @@ Aaru image create-sidecar -e shift_jis "My japanese software.img" ## Operating system support | FreeBSD | macOS | Linux | Windows | -| ------- | ----- | ----- | ------- | +|---------|-------|-------|---------| | Yes | Yes | Yes | Yes | diff --git a/image/decode.md b/image/decode.md index 03c1be8..d6e33d4 100644 --- a/image/decode.md +++ b/image/decode.md @@ -34,5 +34,5 @@ Aaru image decode -s 1000 -l 15 -p false mydisc.cue ## Operating system support | FreeBSD | macOS | Linux | Windows | -| ------- | ----- | ----- | ------- | +|---------|-------|-------|---------| | Yes | Yes | Yes | Yes | diff --git a/image/entropy.md b/image/entropy.md index 8330feb..72afc80 100644 --- a/image/entropy.md +++ b/image/entropy.md @@ -35,5 +35,5 @@ Aaru image entropy mydisc.cue ## Operating system support | FreeBSD | macOS | Linux | Windows | -| ------- | ----- | ----- | ------- | +|---------|-------|-------|---------| | Yes | Yes | Yes | Yes | diff --git a/image/info.md b/image/info.md index fc9cabf..087e4e0 100644 --- a/image/info.md +++ b/image/info.md @@ -29,6 +29,6 @@ Aaru image info mydisc.cue ## Operating system support | FreeBSD | macOS | Linux | Windows | -| ------- | ----- | ----- | ------- | +|---------|-------|-------|---------| | Yes | Yes | Yes | Yes | diff --git a/image/options.md b/image/options.md index c0d5ef5..47ffadc 100644 --- a/image/options.md +++ b/image/options.md @@ -27,5 +27,5 @@ default false)* ## Operating system support | FreeBSD | macOS | Linux | Windows | -| ------- | ----- | ----- | ------- | +|---------|-------|-------|---------| | Yes | Yes | Yes | Yes | diff --git a/image/print.md b/image/print.md index 8091ccd..f106ed3 100644 --- a/image/print.md +++ b/image/print.md @@ -36,5 +36,5 @@ Aaru image print -s 15 -l 30 -r -w 64 mydisc.cue ## Operating system support | FreeBSD | macOS | Linux | Windows | -| ------- | ----- | ----- | ------- | +|---------|-------|-------|---------| | Yes | Yes | Yes | Yes | diff --git a/image/verify.md b/image/verify.md index c0a0b9f..d6b17e9 100644 --- a/image/verify.md +++ b/image/verify.md @@ -33,5 +33,5 @@ Aaru image verify mydisc.cue ## Operating system support | FreeBSD | macOS | Linux | Windows | -| ------- | ----- | ----- | ------- | +|---------|-------|-------|---------| | Yes | Yes | Yes | Yes | \ No newline at end of file diff --git a/index.html b/index.html index 87c6755..ce7bf2b 100644 --- a/index.html +++ b/index.html @@ -3,7 +3,7 @@ Aaru Data Preservation Suite - + diff --git a/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js b/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js index a0e8c05..4e71b5c 100644 --- a/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js +++ b/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js @@ -6,63 +6,50 @@ /*jslint white: true, browser: true, onevar: true, undef: true, nomen: true, eqeqeq: true, plusplus: true, bitwise: true, regexp: true, newcap: true, immed: true, strict: false */ /*global document: false, jQuery: false */ -(function(factory) -{ - if(typeof define === 'function' && define.amd) - { +(function (factory) { + if (typeof define === 'function' && define.amd) { // AMD. Register as an anonymous module. define("jquery.validate.unobtrusive", ['jquery-validation'], factory); - } else if(typeof module === 'object' && module.exports) - { + } else if (typeof module === 'object' && module.exports) { // CommonJS-like environments that support module.exports module.exports = factory(require('jquery-validation')); - } else - { + } else { // Browser global jQuery.validator.unobtrusive = factory(jQuery); } -}(function($) -{ +}(function ($) { var $jQval = $.validator, adapters, data_validation = "unobtrusiveValidation"; - function setValidationValues(options, ruleName, value) - { + function setValidationValues(options, ruleName, value) { options.rules[ruleName] = value; - if(options.message) - { + if (options.message) { options.messages[ruleName] = options.message; } } - function splitAndTrim(value) - { + function splitAndTrim(value) { return value.replace(/^\s+|\s+$/g, "").split(/\s*,\s*/g); } - function escapeAttributeValue(value) - { + function escapeAttributeValue(value) { // As mentioned on http://api.jquery.com/category/selectors/ return value.replace(/([!"#$%&'()*+,./:;<=>?@\[\\\]^`{|}~])/g, "\\$1"); } - function getModelPrefix(fieldName) - { + function getModelPrefix(fieldName) { return fieldName.substr(0, fieldName.lastIndexOf(".") + 1); } - function appendModelPrefix(value, prefix) - { - if(value.indexOf("*.") === 0) - { + function appendModelPrefix(value, prefix) { + if (value.indexOf("*.") === 0) { value = value.replace("*.", prefix); } return value; } - function onError(error, inputElement) - { // 'this' is the form element + function onError(error, inputElement) { // 'this' is the form element var container = $(this).find("[data-valmsg-for='" + escapeAttributeValue(inputElement[0].name) + "']"), replaceAttrValue = container.attr("data-valmsg-replace"), replace = replaceAttrValue ? $.parseJSON(replaceAttrValue) !== false : null; @@ -70,67 +57,55 @@ container.removeClass("field-validation-valid").addClass("field-validation-error"); error.data("unobtrusiveContainer", container); - if(replace) - { + if (replace) { container.empty(); error.removeClass("input-validation-error").appendTo(container); - } else - { + } else { error.hide(); } } - function onErrors(event, validator) - { // 'this' is the form element + function onErrors(event, validator) { // 'this' is the form element var container = $(this).find("[data-valmsg-summary=true]"), list = container.find("ul"); - if(list && list.length && validator.errorList.length) - { + if (list && list.length && validator.errorList.length) { list.empty(); container.addClass("validation-summary-errors").removeClass("validation-summary-valid"); - $.each(validator.errorList, function() - { + $.each(validator.errorList, function () { $("
  • ").html(this.message).appendTo(list); }); } } - function onSuccess(error) - { // 'this' is the form element + function onSuccess(error) { // 'this' is the form element var container = error.data("unobtrusiveContainer"); - if(container) - { + if (container) { var replaceAttrValue = container.attr("data-valmsg-replace"), replace = replaceAttrValue ? $.parseJSON(replaceAttrValue) : null; container.addClass("field-validation-valid").removeClass("field-validation-error"); error.removeData("unobtrusiveContainer"); - if(replace) - { + if (replace) { container.empty(); } } } - function onReset(event) - { // 'this' is the form element + function onReset(event) { // 'this' is the form element var $form = $(this), key = '__jquery_unobtrusive_validation_form_reset'; - if($form.data(key)) - { + if ($form.data(key)) { return; } // Set a flag that indicates we're currently resetting the form. $form.data(key, true); - try - { + try { $form.data("validator").resetForm(); - } finally - { + } finally { $form.removeData(key); } @@ -145,51 +120,43 @@ .removeData("unobtrusiveContainer"); } - function validationInfo(form) - { + function validationInfo(form) { var $form = $(form), result = $form.data(data_validation), onResetProxy = $.proxy(onReset, form), defaultOptions = $jQval.unobtrusive.options || {}, - execInContext = function(name, args) - { + execInContext = function (name, args) { var func = defaultOptions[name]; func && $.isFunction(func) && func.apply(form, args); }; - if(!result) - { + if (!result) { result = { options: { // options structure passed to jQuery Validate's validate() method errorClass: defaultOptions.errorClass || "input-validation-error", errorElement: defaultOptions.errorElement || "span", - errorPlacement: function() - { + errorPlacement: function () { onError.apply(form, arguments); execInContext("errorPlacement", arguments); }, - invalidHandler: function() - { + invalidHandler: function () { onErrors.apply(form, arguments); execInContext("invalidHandler", arguments); }, messages: {}, rules: {}, - success: function() - { + success: function () { onSuccess.apply(form, arguments); execInContext("success", arguments); } }, - attachValidation: function() - { + attachValidation: function () { $form .off("reset." + data_validation, onResetProxy) .on("reset." + data_validation, onResetProxy) .validate(this.options); }, - validate: function() - { // a validation function that is called by unobtrusive Ajax + validate: function () { // a validation function that is called by unobtrusive Ajax $form.validate(); return $form.valid(); } @@ -203,8 +170,7 @@ $jQval.unobtrusive = { adapters: [], - parseElement: function(element, skipAttach) - { + parseElement: function (element, skipAttach) { /// /// Parses a single HTML element for unobtrusive validation attributes. /// @@ -217,8 +183,7 @@ form = $element.parents("form")[0], valInfo, rules, messages; - if(!form) - { // Cannot do client-side validation without a form + if (!form) { // Cannot do client-side validation without a form return; } @@ -226,18 +191,15 @@ valInfo.options.rules[element.name] = rules = {}; valInfo.options.messages[element.name] = messages = {}; - $.each(this.adapters, function() - { + $.each(this.adapters, function () { var prefix = "data-val-" + this.name, message = $element.attr(prefix), paramValues = {}; - if(message !== undefined) - { // Compare against undefined, because an empty message is legal (and falsy) + if (message !== undefined) { // Compare against undefined, because an empty message is legal (and falsy) prefix += "-"; - $.each(this.params, function() - { + $.each(this.params, function () { paramValues[this] = $element.attr(prefix + this); }); @@ -254,14 +216,12 @@ $.extend(rules, {"__dummy__": true}); - if(!skipAttach) - { + if (!skipAttach) { valInfo.attachValidation(); } }, - parse: function(selector) - { + parse: function (selector) { /// /// Parses all the HTML elements in the specified selector. It looks for input elements decorated /// with the [data-val=true] attribute value and enables validation according to the data-val-* @@ -278,16 +238,13 @@ .add($selector.find("form")) .has("[data-val=true]"); - $selector.find("[data-val=true]").each(function() - { + $selector.find("[data-val=true]").each(function () { $jQval.unobtrusive.parseElement(this, true); }); - $forms.each(function() - { + $forms.each(function () { var info = validationInfo(this); - if(info) - { + if (info) { info.attachValidation(); } }); @@ -296,8 +253,7 @@ adapters = $jQval.unobtrusive.adapters; - adapters.add = function(adapterName, params, fn) - { + adapters.add = function (adapterName, params, fn) { /// Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation. /// The name of the adapter to be added. This matches the name used /// in the data-val-nnnn HTML attribute (where nnnn is the adapter name). @@ -307,8 +263,7 @@ /// The function to call, which adapts the values from the HTML /// attributes into jQuery Validate rules and/or messages. /// - if(!fn) - { // Called with no params, just a function + if (!fn) { // Called with no params, just a function fn = params; params = []; } @@ -316,8 +271,7 @@ return this; }; - adapters.addBool = function(adapterName, ruleName) - { + adapters.addBool = function (adapterName, ruleName) { /// Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation, where /// the jQuery Validate validation rule has no parameter values. /// The name of the adapter to be added. This matches the name used @@ -325,14 +279,12 @@ /// [Optional] The name of the jQuery Validate rule. If not provided, the value /// of adapterName will be used instead. /// - return this.add(adapterName, function(options) - { + return this.add(adapterName, function (options) { setValidationValues(options, ruleName || adapterName, true); }); }; - adapters.addMinMax = function(adapterName, minRuleName, maxRuleName, minMaxRuleName, minAttribute, maxAttribute) - { + adapters.addMinMax = function (adapterName, minRuleName, maxRuleName, minMaxRuleName, minAttribute, maxAttribute) { /// Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation, where /// the jQuery Validate validation has three potential rules (one for min-only, one for max-only, and /// one for min-and-max). The HTML parameters are expected to be named -min and -max. @@ -349,26 +301,21 @@ /// [Optional] The name of the HTML attribute that /// contains the maximum value. The default is "max". /// - return this.add(adapterName, [minAttribute || "min", maxAttribute || "max"], function(options) - { + return this.add(adapterName, [minAttribute || "min", maxAttribute || "max"], function (options) { var min = options.params.min, max = options.params.max; - if(min && max) - { + if (min && max) { setValidationValues(options, minMaxRuleName, [min, max]); - } else if(min) - { + } else if (min) { setValidationValues(options, minRuleName, min); - } else if(max) - { + } else if (max) { setValidationValues(options, maxRuleName, max); } }); }; - adapters.addSingleVal = function(adapterName, attribute, ruleName) - { + adapters.addSingleVal = function (adapterName, attribute, ruleName) { /// Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation, where /// the jQuery Validate validation rule has a single value. /// The name of the adapter to be added. This matches the name used @@ -378,22 +325,18 @@ /// [Optional] The name of the jQuery Validate rule. If not provided, the value /// of adapterName will be used instead. /// - return this.add(adapterName, [attribute || "val"], function(options) - { + return this.add(adapterName, [attribute || "val"], function (options) { setValidationValues(options, ruleName || adapterName, options.params[attribute]); }); }; - $jQval.addMethod("__dummy__", function(value, element, params) - { + $jQval.addMethod("__dummy__", function (value, element, params) { return true; }); - $jQval.addMethod("regex", function(value, element, params) - { + $jQval.addMethod("regex", function (value, element, params) { var match; - if(this.optional(element)) - { + if (this.optional(element)) { return true; } @@ -401,23 +344,19 @@ return (match && (match.index === 0) && (match[0].length === value.length)); }); - $jQval.addMethod("nonalphamin", function(value, element, nonalphamin) - { + $jQval.addMethod("nonalphamin", function (value, element, nonalphamin) { var match; - if(nonalphamin) - { + if (nonalphamin) { match = value.match(/\W/g); match = match && match.length >= nonalphamin; } return match; }); - if($jQval.methods.extension) - { + if ($jQval.methods.extension) { adapters.addSingleVal("accept", "mimtype"); adapters.addSingleVal("extension", "extension"); - } else - { + } else { // for backward compatibility, when the 'extension' validation method does not exist, such as with versions // of JQuery Validation plugin prior to 1.10, we should use the 'accept' method for // validating the extension, and ignore mime-type validations as they are not supported. @@ -428,8 +367,7 @@ adapters.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url"); adapters.addMinMax("length", "minlength", "maxlength", "rangelength").addMinMax("range", "min", "max", "range"); adapters.addMinMax("minlength", "minlength").addMinMax("maxlength", "minlength", "maxlength"); - adapters.add("equalto", ["other"], function(options) - { + adapters.add("equalto", ["other"], function (options) { var prefix = getModelPrefix(options.element.name), other = options.params.other, fullOtherName = appendModelPrefix(other, prefix), @@ -437,16 +375,13 @@ setValidationValues(options, "equalTo", element); }); - adapters.add("required", function(options) - { + adapters.add("required", function (options) { // jQuery Validate equates "required" with "mandatory" for checkbox elements - if(options.element.tagName.toUpperCase() !== "INPUT" || options.element.type.toUpperCase() !== "CHECKBOX") - { + if (options.element.tagName.toUpperCase() !== "INPUT" || options.element.type.toUpperCase() !== "CHECKBOX") { setValidationValues(options, "required", true); } }); - adapters.add("remote", ["url", "type", "additionalfields"], function(options) - { + adapters.add("remote", ["url", "type", "additionalfields"], function (options) { var value = { url: options.params.url, type: options.params.type || "GET", @@ -454,18 +389,14 @@ }, prefix = getModelPrefix(options.element.name); - $.each(splitAndTrim(options.params.additionalfields || options.element.name), function(i, fieldName) - { + $.each(splitAndTrim(options.params.additionalfields || options.element.name), function (i, fieldName) { var paramName = appendModelPrefix(fieldName, prefix); - value.data[paramName] = function() - { + value.data[paramName] = function () { var field = $(options.form).find(":input").filter("[name='" + escapeAttributeValue(paramName) + "']"); // For checkboxes and radio buttons, only pick up values from checked fields. - if(field.is(":checkbox")) - { + if (field.is(":checkbox")) { return field.filter(":checked").val() || field.filter(":hidden").val() || ''; - } else if(field.is(":radio")) - { + } else if (field.is(":radio")) { return field.filter(":checked").val() || ''; } return field.val(); @@ -474,28 +405,22 @@ setValidationValues(options, "remote", value); }); - adapters.add("password", ["min", "nonalphamin", "regex"], function(options) - { - if(options.params.min) - { + adapters.add("password", ["min", "nonalphamin", "regex"], function (options) { + if (options.params.min) { setValidationValues(options, "minlength", options.params.min); } - if(options.params.nonalphamin) - { + if (options.params.nonalphamin) { setValidationValues(options, "nonalphamin", options.params.nonalphamin); } - if(options.params.regex) - { + if (options.params.regex) { setValidationValues(options, "regex", options.params.regex); } }); - adapters.add("fileextensions", ["extensions"], function(options) - { + adapters.add("fileextensions", ["extensions"], function (options) { setValidationValues(options, "extension", options.params.extensions); }); - $(function() - { + $(function () { $jQval.unobtrusive.parse(document); }); diff --git a/jquery-validation/dist/additional-methods.js b/jquery-validation/dist/additional-methods.js index d14f161..53b4214 100644 --- a/jquery-validation/dist/additional-methods.js +++ b/jquery-validation/dist/additional-methods.js @@ -6,26 +6,19 @@ * Copyright (c) 2017 Jörn Zaefferer * Released under the MIT license */ -(function(factory) -{ - if(typeof define === "function" && define.amd) - { +(function (factory) { + if (typeof define === "function" && define.amd) { define(["jquery", "./jquery.validate"], factory); - } else if(typeof module === "object" && module.exports) - { + } else if (typeof module === "object" && module.exports) { module.exports = factory(require("jquery")); - } else - { + } else { factory(jQuery); } -}(function($) -{ +}(function ($) { - (function() - { + (function () { - function stripHtml(value) - { + function stripHtml(value) { // Remove html tags and space chars return value.replace(/<.[^<>]*?>/g, " ").replace(/ | /gi, " ") @@ -34,18 +27,15 @@ .replace(/[.(),;:!?%#$'\"_+=\/\-“”’]*/g, ""); } - $.validator.addMethod("maxWords", function(value, element, params) - { + $.validator.addMethod("maxWords", function (value, element, params) { return this.optional(element) || stripHtml(value).match(/\b\w+\b/g).length <= params; }, $.validator.format("Please enter {0} words or less.")); - $.validator.addMethod("minWords", function(value, element, params) - { + $.validator.addMethod("minWords", function (value, element, params) { return this.optional(element) || stripHtml(value).match(/\b\w+\b/g).length >= params; }, $.validator.format("Please enter at least {0} words.")); - $.validator.addMethod("rangeWords", function(value, element, params) - { + $.validator.addMethod("rangeWords", function (value, element, params) { var valueStripped = stripHtml(value), regex = /\b\w+\b/g; return this.optional(element) || valueStripped.match(regex).length >= params[0] && valueStripped.match(regex).length <= params[1]; @@ -54,8 +44,7 @@ }()); // Accept a value from a file input based on a required mimetype - $.validator.addMethod("accept", function(value, element, param) - { + $.validator.addMethod("accept", function (value, element, param) { // Split mime on commas in case we have multiple types we can accept var typeParam = typeof param === "string" ? param.replace(/\s/g, "") : "image/*", @@ -63,13 +52,11 @@ i, file, regex; // Element is optional - if(optionalValue) - { + if (optionalValue) { return optionalValue; } - if($(element).attr("type") === "file") - { + if ($(element).attr("type") === "file") { // Escape string to be used in the regex // see: https://stackoverflow.com/questions/3446170/escape-string-for-use-in-javascript-regex @@ -80,16 +67,13 @@ .replace(/\/\*/g, "/.*"); // Check if the element has a FileList before checking each file - if(element.files && element.files.length) - { + if (element.files && element.files.length) { regex = new RegExp(".?(" + typeParam + ")$", "i"); - for(i = 0; i < element.files.length; i++) - { + for (i = 0; i < element.files.length; i++) { file = element.files[i]; // Grab the mimetype from the loaded file, verify it matches - if(!file.type.match(regex)) - { + if (!file.type.match(regex)) { return false; } } @@ -101,8 +85,7 @@ return true; }, $.validator.format("Please enter a value with a valid mimetype.")); - $.validator.addMethod("alphanumeric", function(value, element) - { + $.validator.addMethod("alphanumeric", function (value, element) { return this.optional(element) || /^\w+$/i.test(value); }, "Letters, numbers, and underscores only please"); @@ -112,14 +95,11 @@ * We accept the notation with spaces, as that is common. * acceptable: 123456789 or 12 34 56 789 */ - $.validator.addMethod("bankaccountNL", function(value, element) - { - if(this.optional(element)) - { + $.validator.addMethod("bankaccountNL", function (value, element) { + if (this.optional(element)) { return true; } - if(!(/^[0-9]{9}|([0-9]{2} ){3}[0-9]{3}$/.test(value))) - { + if (!(/^[0-9]{9}|([0-9]{2} ){3}[0-9]{3}$/.test(value))) { return false; } @@ -128,8 +108,7 @@ sum = 0, len = account.length, pos, factor, digit; - for(pos = 0; pos < len; pos++) - { + for (pos = 0; pos < len; pos++) { factor = len - pos; digit = account.substring(pos, pos + 1); sum = sum + factor * digit; @@ -137,8 +116,7 @@ return sum % 11 === 0; }, "Please specify a valid bank account number"); - $.validator.addMethod("bankorgiroaccountNL", function(value, element) - { + $.validator.addMethod("bankorgiroaccountNL", function (value, element) { return this.optional(element) || ($.validator.methods.bankaccountNL.call(this, value, element)) || ($.validator.methods.giroaccountNL.call(this, value, element)); @@ -159,8 +137,7 @@ * b. second character must be a letter ('O' is not allowed) or digit ('0' for test (therefore not allowed), '1' denoting passive participant, '2' typically reverse-billing) * - Last 3 characters - branch code, optional (shall not start with 'X' except in case of 'XXX' for primary office) (letters and digits) */ - $.validator.addMethod("bic", function(value, element) - { + $.validator.addMethod("bic", function (value, element) { return this.optional(element) || /^([A-Z]{6}[A-Z2-9][A-NP-Z1-9])(X{3}|[A-WY-Z0-9][A-Z0-9]{2})?$/.test(value.toUpperCase()); }, "Please specify a valid BIC code"); @@ -214,12 +191,10 @@ * S Letter * */ - $.validator.addMethod("cifES", function(value, element) - { + $.validator.addMethod("cifES", function (value, element) { "use strict"; - if(this.optional(element)) - { + if (this.optional(element)) { return true; } @@ -234,24 +209,20 @@ control_digit, control_letter; - function isOdd(n) - { + function isOdd(n) { return n % 2 === 0; } // Quick format test - if(value.length !== 9 || !cifRegEx.test(value)) - { + if (value.length !== 9 || !cifRegEx.test(value)) { return false; } - for(i = 0; i < number.length; i++) - { + for (i = 0; i < number.length; i++) { n = parseInt(number[i], 10); // Odd positions - if(isOdd(i)) - { + if (isOdd(i)) { // Odd positions are multiplied first. n *= 2; @@ -261,8 +232,7 @@ // Even positions // Just sum them - } else - { + } else { even_sum += n; } } @@ -273,13 +243,11 @@ control_letter = "JABCDEFGHI".substr(control_digit, 1).toString(); // Control must be a digit - if(letter.match(/[ABEH]/)) - { + if (letter.match(/[ABEH]/)) { return control === control_digit; // Control must be a letter - } else if(letter.match(/[KPQS]/)) - { + } else if (letter.match(/[KPQS]/)) { return control === control_letter; } @@ -292,15 +260,13 @@ * Brazillian CPF number (Cadastrado de Pessoas Físicas) is the equivalent of a Brazilian tax registration number. * CPF numbers have 11 digits in total: 9 numbers followed by 2 check numbers that are being used for validation. */ - $.validator.addMethod("cpfBR", function(value) - { + $.validator.addMethod("cpfBR", function (value) { // Removing special characters from value value = value.replace(/([~!@#$%^&*()_+=`{}\[\]\-|\\:;'<>,.\/? ])+/g, ""); // Checking value to have 11 digits only - if(value.length !== 11) - { + if (value.length !== 11) { return false; } @@ -310,18 +276,16 @@ firstCN = parseInt(value.substring(9, 10), 10); secondCN = parseInt(value.substring(10, 11), 10); - checkResult = function(sum, cn) - { + checkResult = function (sum, cn) { var result = (sum * 10) % 11; - if((result === 10) || (result === 11)) - { + if ((result === 10) || (result === 11)) { result = 0; } return (result === cn); }; // Checking for dump data - if(value === "" || + if (value === "" || value === "00000000000" || value === "11111111111" || value === "22222222222" || @@ -332,23 +296,19 @@ value === "77777777777" || value === "88888888888" || value === "99999999999" - ) - { + ) { return false; } // Step 1 - using first Check Number: - for(i = 1; i <= 9; i++) - { + for (i = 1; i <= 9; i++) { sum = sum + parseInt(value.substring(i - 1, i), 10) * (11 - i); } // If first Check Number (CN) is valid, move to Step 2 - using second Check Number: - if(checkResult(sum, firstCN)) - { + if (checkResult(sum, firstCN)) { sum = 0; - for(i = 1; i <= 10; i++) - { + for (i = 1; i <= 10; i++) { sum = sum + parseInt(value.substring(i - 1, i), 10) * (12 - i); } return checkResult(sum, secondCN); @@ -359,16 +319,13 @@ // https://jqueryvalidation.org/creditcard-method/ // based on https://en.wikipedia.org/wiki/Luhn_algorithm - $.validator.addMethod("creditcard", function(value, element) - { - if(this.optional(element)) - { + $.validator.addMethod("creditcard", function (value, element) { + if (this.optional(element)) { return "dependency-mismatch"; } // Accept only spaces, digits and dashes - if(/[^0-9 \-]+/.test(value)) - { + if (/[^0-9 \-]+/.test(value)) { return false; } @@ -381,19 +338,15 @@ // Basing min and max length on // https://developer.ean.com/general_info/Valid_Credit_Card_Types - if(value.length < 13 || value.length > 19) - { + if (value.length < 13 || value.length > 19) { return false; } - for(n = value.length - 1; n >= 0; n--) - { + for (n = value.length - 1; n >= 0; n--) { cDigit = value.charAt(n); nDigit = parseInt(cDigit, 10); - if(bEven) - { - if((nDigit *= 2) > 9) - { + if (bEven) { + if ((nDigit *= 2) > 9) { nDigit -= 9; } } @@ -409,10 +362,8 @@ * Redistributed under the the Apache License 2.0 at http://www.apache.org/licenses/LICENSE-2.0 * Valid Types: mastercard, visa, amex, dinersclub, enroute, discover, jcb, unknown, all (overrides all other settings) */ - $.validator.addMethod("creditcardtypes", function(value, element, param) - { - if(/[^0-9\-]+/.test(value)) - { + $.validator.addMethod("creditcardtypes", function (value, element, param) { + if (/[^0-9\-]+/.test(value)) { return false; } @@ -420,76 +371,58 @@ var validTypes = 0x0000; - if(param.mastercard) - { + if (param.mastercard) { validTypes |= 0x0001; } - if(param.visa) - { + if (param.visa) { validTypes |= 0x0002; } - if(param.amex) - { + if (param.amex) { validTypes |= 0x0004; } - if(param.dinersclub) - { + if (param.dinersclub) { validTypes |= 0x0008; } - if(param.enroute) - { + if (param.enroute) { validTypes |= 0x0010; } - if(param.discover) - { + if (param.discover) { validTypes |= 0x0020; } - if(param.jcb) - { + if (param.jcb) { validTypes |= 0x0040; } - if(param.unknown) - { + if (param.unknown) { validTypes |= 0x0080; } - if(param.all) - { + if (param.all) { validTypes = 0x0001 | 0x0002 | 0x0004 | 0x0008 | 0x0010 | 0x0020 | 0x0040 | 0x0080; } - if(validTypes & 0x0001 && /^(5[12345])/.test(value)) - { // Mastercard + if (validTypes & 0x0001 && /^(5[12345])/.test(value)) { // Mastercard return value.length === 16; } - if(validTypes & 0x0002 && /^(4)/.test(value)) - { // Visa + if (validTypes & 0x0002 && /^(4)/.test(value)) { // Visa return value.length === 16; } - if(validTypes & 0x0004 && /^(3[47])/.test(value)) - { // Amex + if (validTypes & 0x0004 && /^(3[47])/.test(value)) { // Amex return value.length === 15; } - if(validTypes & 0x0008 && /^(3(0[012345]|[68]))/.test(value)) - { // Dinersclub + if (validTypes & 0x0008 && /^(3(0[012345]|[68]))/.test(value)) { // Dinersclub return value.length === 14; } - if(validTypes & 0x0010 && /^(2(014|149))/.test(value)) - { // Enroute + if (validTypes & 0x0010 && /^(2(014|149))/.test(value)) { // Enroute return value.length === 15; } - if(validTypes & 0x0020 && /^(6011)/.test(value)) - { // Discover + if (validTypes & 0x0020 && /^(6011)/.test(value)) { // Discover return value.length === 16; } - if(validTypes & 0x0040 && /^(3)/.test(value)) - { // Jcb + if (validTypes & 0x0040 && /^(3)/.test(value)) { // Jcb return value.length === 16; } - if(validTypes & 0x0040 && /^(2131|1800)/.test(value)) - { // Jcb + if (validTypes & 0x0040 && /^(2131|1800)/.test(value)) { // Jcb return value.length === 15; } - if(validTypes & 0x0080) - { // Unknown + if (validTypes & 0x0080) { // Unknown return true; } return false; @@ -523,8 +456,7 @@ * currency: "$,£,¢" * } */ - $.validator.addMethod("currency", function(value, element, param) - { + $.validator.addMethod("currency", function (value, element, param) { var isParamString = typeof param === "string", symbol = isParamString ? param : param[0], soft = isParamString ? true : param[1], @@ -538,8 +470,7 @@ }, "Please specify a valid currency"); - $.validator.addMethod("dateFA", function(value, element) - { + $.validator.addMethod("dateFA", function (value, element) { return this.optional(element) || /^[1-4]\d{3}\/((0?[1-6]\/((3[0-1])|([1-2][0-9])|(0?[1-9])))|((1[0-2]|(0?[7-9]))\/(30|([1-2][0-9])|(0?[1-9]))))$/.test(value); }, $.validator.messages.date); @@ -562,40 +493,33 @@ * @type Boolean * @cat Plugins/Validate/Methods */ - $.validator.addMethod("dateITA", function(value, element) - { + $.validator.addMethod("dateITA", function (value, element) { var check = false, re = /^\d{1,2}\/\d{1,2}\/\d{4}$/, adata, gg, mm, aaaa, xdata; - if(re.test(value)) - { + if (re.test(value)) { adata = value.split("/"); gg = parseInt(adata[0], 10); mm = parseInt(adata[1], 10); aaaa = parseInt(adata[2], 10); xdata = new Date(Date.UTC(aaaa, mm - 1, gg, 12, 0, 0, 0)); - if((xdata.getUTCFullYear() === aaaa) && (xdata.getUTCMonth() === mm - 1) && (xdata.getUTCDate() === gg)) - { + if ((xdata.getUTCFullYear() === aaaa) && (xdata.getUTCMonth() === mm - 1) && (xdata.getUTCDate() === gg)) { check = true; - } else - { + } else { check = false; } - } else - { + } else { check = false; } return this.optional(element) || check; }, $.validator.messages.date); - $.validator.addMethod("dateNL", function(value, element) - { + $.validator.addMethod("dateNL", function (value, element) { return this.optional(element) || /^(0?[1-9]|[12]\d|3[01])[\.\/\-](0?[1-9]|1[012])[\.\/\-]([12]\d)?(\d\d)$/.test(value); }, $.validator.messages.date); // Older "accept" file extension method. Old docs: http://docs.jquery.com/Plugins/Validation/Methods/accept - $.validator.addMethod("extension", function(value, element, param) - { + $.validator.addMethod("extension", function (value, element, param) { param = typeof param === "string" ? param.replace(/,/g, "|") : "png|jpe?g|gif"; return this.optional(element) || value.match(new RegExp("\\.(" + param + ")$", "i")); }, $.validator.format("Please enter a value with a valid extension.")); @@ -603,8 +527,7 @@ /** * Dutch giro account numbers (not bank numbers) have max 7 digits */ - $.validator.addMethod("giroaccountNL", function(value, element) - { + $.validator.addMethod("giroaccountNL", function (value, element) { return this.optional(element) || /^[0-9]{1,7}$/.test(value); }, "Please specify a valid giro account number"); @@ -614,12 +537,10 @@ * * Validation is case-insensitive. Please make sure to normalize input yourself. */ - $.validator.addMethod("iban", function(value, element) - { + $.validator.addMethod("iban", function (value, element) { // Some quick simple tests to prevent needless work - if(this.optional(element)) - { + if (this.optional(element)) { return true; } @@ -637,8 +558,7 @@ // two check digits, // Basic Bank Account Number (BBAN) - up to 30 chars var minimalIBANlength = 5; - if(iban.length < minimalIBANlength) - { + if (iban.length < minimalIBANlength) { return false; } @@ -720,33 +640,27 @@ // by the checksum validation below anyway. // Strict checking should return FALSE for unknown // countries. - if(typeof bbanpattern !== "undefined") - { + if (typeof bbanpattern !== "undefined") { ibanregexp = new RegExp("^[A-Z]{2}\\d{2}" + bbanpattern + "$", ""); - if(!(ibanregexp.test(iban))) - { + if (!(ibanregexp.test(iban))) { return false; // Invalid country specific format } } // Now check the checksum, first convert to digits ibancheck = iban.substring(4, iban.length) + iban.substring(0, 4); - for(i = 0; i < ibancheck.length; i++) - { + for (i = 0; i < ibancheck.length; i++) { charAt = ibancheck.charAt(i); - if(charAt !== "0") - { + if (charAt !== "0") { leadingZeroes = false; } - if(!leadingZeroes) - { + if (!leadingZeroes) { ibancheckdigits += "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf(charAt); } } // Calculate the result of: ibancheckdigits % 97 - for(p = 0; p < ibancheckdigits.length; p++) - { + for (p = 0; p < ibancheckdigits.length; p++) { cChar = ibancheckdigits.charAt(p); cOperator = "" + cRest + "" + cChar; cRest = cOperator % 97; @@ -754,33 +668,27 @@ return cRest === 1; }, "Please specify a valid IBAN"); - $.validator.addMethod("integer", function(value, element) - { + $.validator.addMethod("integer", function (value, element) { return this.optional(element) || /^-?\d+$/.test(value); }, "A positive or negative non-decimal number please"); - $.validator.addMethod("ipv4", function(value, element) - { + $.validator.addMethod("ipv4", function (value, element) { return this.optional(element) || /^(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)$/i.test(value); }, "Please enter a valid IP v4 address."); - $.validator.addMethod("ipv6", function(value, element) - { + $.validator.addMethod("ipv6", function (value, element) { return this.optional(element) || /^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/i.test(value); }, "Please enter a valid IP v6 address."); - $.validator.addMethod("lettersonly", function(value, element) - { + $.validator.addMethod("lettersonly", function (value, element) { return this.optional(element) || /^[a-z]+$/i.test(value); }, "Letters only please"); - $.validator.addMethod("letterswithbasicpunc", function(value, element) - { + $.validator.addMethod("letterswithbasicpunc", function (value, element) { return this.optional(element) || /^[a-z\-.,()'"\s]+$/i.test(value); }, "Letters or punctuation only please"); - $.validator.addMethod("mobileNL", function(value, element) - { + $.validator.addMethod("mobileNL", function (value, element) { return this.optional(element) || /^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)6((\s|\s?\-\s?)?[0-9]){8}$/.test(value); }, "Please specify a valid mobile number"); @@ -792,15 +700,13 @@ * A number of very detailed GB telephone number RegEx patterns can also be found at: * http://www.aa-asterisk.org.uk/index.php/Regular_Expressions_for_Validating_and_Formatting_GB_Telephone_Numbers */ - $.validator.addMethod("mobileUK", function(phone_number, element) - { + $.validator.addMethod("mobileUK", function (phone_number, element) { phone_number = phone_number.replace(/\(|\)|\s+|-/g, ""); return this.optional(element) || phone_number.length > 9 && phone_number.match(/^(?:(?:(?:00\s?|\+)44\s?|0)7(?:[1345789]\d{2}|624)\s?\d{3}\s?\d{3})$/); }, "Please specify a valid mobile number"); - $.validator.addMethod("netmask", function(value, element) - { + $.validator.addMethod("netmask", function (value, element) { return this.optional(element) || /^(254|252|248|240|224|192|128)\.0\.0\.0|255\.(254|252|248|240|224|192|128|0)\.0\.0|255\.255\.(254|252|248|240|224|192|128|0)\.0|255\.255\.255\.(254|252|248|240|224|192|128|0)/i.test(value); }, "Please enter a valid netmask."); @@ -812,12 +718,10 @@ * identification number. The CIF number (Certificado de Identificación Fiscal) is equivalent to the NIF, but applies to * companies rather than individuals. The NIE consists of an 'X' or 'Y' followed by 7 or 8 digits then another letter. */ - $.validator.addMethod("nieES", function(value, element) - { + $.validator.addMethod("nieES", function (value, element) { "use strict"; - if(this.optional(element)) - { + if (this.optional(element)) { return true; } @@ -829,8 +733,7 @@ value = value.toString().toUpperCase(); // Quick format test - if(value.length > 10 || value.length < 9 || !nieRegEx.test(value)) - { + if (value.length > 10 || value.length < 9 || !nieRegEx.test(value)) { return false; } @@ -850,32 +753,27 @@ /* * The Número de Identificación Fiscal ( NIF ) is the way tax identification used in Spain for individuals */ - $.validator.addMethod("nifES", function(value, element) - { + $.validator.addMethod("nifES", function (value, element) { "use strict"; - if(this.optional(element)) - { + if (this.optional(element)) { return true; } value = value.toUpperCase(); // Basic format test - if(!value.match("((^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$|^[T]{1}[A-Z0-9]{8}$)|^[0-9]{8}[A-Z]{1}$)")) - { + if (!value.match("((^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$|^[T]{1}[A-Z0-9]{8}$)|^[0-9]{8}[A-Z]{1}$)")) { return false; } // Test NIF - if(/^[0-9]{8}[A-Z]{1}$/.test(value)) - { + if (/^[0-9]{8}[A-Z]{1}$/.test(value)) { return ("TRWAGMYFPDXBNJZSQVHLCKE".charAt(value.substring(8, 0) % 23) === value.charAt(8)); } // Test specials NIF (starts with K, L or M) - if(/^[KLM]{1}/.test(value)) - { + if (/^[KLM]{1}/.test(value)) { return (value[8] === "TRWAGMYFPDXBNJZSQVHLCKE".charAt(value.substring(8, 1) % 23)); } @@ -886,21 +784,18 @@ /* * Numer identyfikacji podatkowej ( NIP ) is the way tax identification used in Poland for companies */ - $.validator.addMethod("nipPL", function(value) - { + $.validator.addMethod("nipPL", function (value) { "use strict"; value = value.replace(/[^0-9]/g, ""); - if(value.length !== 10) - { + if (value.length !== 10) { return false; } var arrSteps = [6, 5, 7, 2, 3, 4, 5, 6, 7]; var intSum = 0; - for(var i = 0; i < 9; i++) - { + for (var i = 0; i < 9; i++) { intSum += arrSteps[i] * value[i]; } var int2 = intSum % 11; @@ -909,13 +804,11 @@ return (intControlNr === parseInt(value[9], 10)); }, "Please specify a valid NIP number."); - $.validator.addMethod("notEqualTo", function(value, element, param) - { + $.validator.addMethod("notEqualTo", function (value, element, param) { return this.optional(element) || !$.validator.methods.equalTo.call(this, value, element, param); }, "Please enter a different value, values must not be the same."); - $.validator.addMethod("nowhitespace", function(value, element) - { + $.validator.addMethod("nowhitespace", function (value, element) { return this.optional(element) || /^\S+$/i.test(value); }, "No white space please"); @@ -932,14 +825,11 @@ * @type Boolean * @cat Plugins/Validate/Methods */ - $.validator.addMethod("pattern", function(value, element, param) - { - if(this.optional(element)) - { + $.validator.addMethod("pattern", function (value, element, param) { + if (this.optional(element)) { return true; } - if(typeof param === "string") - { + if (typeof param === "string") { param = new RegExp("^(?:" + param + ")$"); } return param.test(value); @@ -948,8 +838,7 @@ /** * Dutch phone numbers have 10 digits (or 11 and start with +31). */ - $.validator.addMethod("phoneNL", function(value, element) - { + $.validator.addMethod("phoneNL", function (value, element) { return this.optional(element) || /^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)[1-9]((\s|\s?\-\s?)?[0-9]){8}$/.test(value); }, "Please specify a valid phone number."); @@ -963,8 +852,7 @@ */ // Matches UK landline + mobile, accepting only 01-3 for landline or 07 for mobile to exclude many premium numbers - $.validator.addMethod("phonesUK", function(phone_number, element) - { + $.validator.addMethod("phonesUK", function (phone_number, element) { phone_number = phone_number.replace(/\(|\)|\s+|-/g, ""); return this.optional(element) || phone_number.length > 9 && phone_number.match(/^(?:(?:(?:00\s?|\+)44\s?|0)(?:1\d{8,9}|[23]\d{9}|7(?:[1345789]\d{8}|624\d{6})))$/); @@ -978,8 +866,7 @@ * A number of very detailed GB telephone number RegEx patterns can also be found at: * http://www.aa-asterisk.org.uk/index.php/Regular_Expressions_for_Validating_and_Formatting_GB_Telephone_Numbers */ - $.validator.addMethod("phoneUK", function(phone_number, element) - { + $.validator.addMethod("phoneUK", function (phone_number, element) { phone_number = phone_number.replace(/\(|\)|\s+|-/g, ""); return this.optional(element) || phone_number.length > 9 && phone_number.match(/^(?:(?:(?:00\s?|\+)44\s?)|(?:\(?0))(?:\d{2}\)?\s?\d{4}\s?\d{4}|\d{3}\)?\s?\d{3}\s?\d{3,4}|\d{4}\)?\s?(?:\d{5}|\d{3}\s?\d{3})|\d{5}\)?\s?\d{4,5})$/); @@ -1001,8 +888,7 @@ * and not * 212 123 4567 */ - $.validator.addMethod("phoneUS", function(phone_number, element) - { + $.validator.addMethod("phoneUS", function (phone_number, element) { phone_number = phone_number.replace(/\s+/g, ""); return this.optional(element) || phone_number.length > 9 && phone_number.match(/^(\+?1-?)?(\([2-9]([02-9]\d|1[02-9])\)|[2-9]([02-9]\d|1[02-9]))-?[2-9]([02-9]\d|1[02-9])-?\d{4}$/); @@ -1016,8 +902,7 @@ * 99.999-999 * 99999999 */ - $.validator.addMethod("postalcodeBR", function(cep_value, element) - { + $.validator.addMethod("postalcodeBR", function (cep_value, element) { return this.optional(element) || /^\d{2}.\d{3}-\d{3}?$|^\d{5}-?\d{3}?$/.test(cep_value); }, "Informe um CEP válido."); @@ -1034,25 +919,21 @@ * @type Boolean * @cat Plugins/Validate/Methods */ - $.validator.addMethod("postalCodeCA", function(value, element) - { + $.validator.addMethod("postalCodeCA", function (value, element) { return this.optional(element) || /^[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJKLMNPRSTVWXYZ] *\d[ABCEGHJKLMNPRSTVWXYZ]\d$/i.test(value); }, "Please specify a valid postal code"); /* Matches Italian postcode (CAP) */ - $.validator.addMethod("postalcodeIT", function(value, element) - { + $.validator.addMethod("postalcodeIT", function (value, element) { return this.optional(element) || /^\d{5}$/.test(value); }, "Please specify a valid postal code"); - $.validator.addMethod("postalcodeNL", function(value, element) - { + $.validator.addMethod("postalcodeNL", function (value, element) { return this.optional(element) || /^[1-9][0-9]{3}\s?[a-zA-Z]{2}$/.test(value); }, "Please specify a valid postal code"); // Matches UK postcode. Does not match to UK Channel Islands that have their own postcodes (non standard UK) - $.validator.addMethod("postcodeUK", function(value, element) - { + $.validator.addMethod("postcodeUK", function (value, element) { return this.optional(element) || /^((([A-PR-UWYZ][0-9])|([A-PR-UWYZ][0-9][0-9])|([A-PR-UWYZ][A-HK-Y][0-9])|([A-PR-UWYZ][A-HK-Y][0-9][0-9])|([A-PR-UWYZ][0-9][A-HJKSTUW])|([A-PR-UWYZ][A-HK-Y][0-9][ABEHMNPRVWXY]))\s?([0-9][ABD-HJLNP-UW-Z]{2})|(GIR)\s?(0AA))$/i.test(value); }, "Please specify a valid UK postcode"); @@ -1072,13 +953,11 @@ * options[0]: number of fields that must be filled in the group * options[1]: CSS selector that defines the group of conditionally required fields */ - $.validator.addMethod("require_from_group", function(value, element, options) - { + $.validator.addMethod("require_from_group", function (value, element, options) { var $fields = $(options[1], element.form), $fieldsFirst = $fields.eq(0), validator = $fieldsFirst.data("valid_req_grp") ? $fieldsFirst.data("valid_req_grp") : $.extend({}, this), - isValid = $fields.filter(function() - { + isValid = $fields.filter(function () { return validator.elementValue(this); }).length >= options[0]; @@ -1086,11 +965,9 @@ $fieldsFirst.data("valid_req_grp", validator); // If element isn't being validated, run each require_from_group field's validation rules - if(!$(element).data("being_validated")) - { + if (!$(element).data("being_validated")) { $fields.data("being_validated", true); - $fields.each(function() - { + $fields.each(function () { validator.element(this); }); $fields.data("being_validated", false); @@ -1119,13 +996,11 @@ * options[1]: CSS selector that defines the group of conditionally required fields * */ - $.validator.addMethod("skip_or_fill_minimum", function(value, element, options) - { + $.validator.addMethod("skip_or_fill_minimum", function (value, element, options) { var $fields = $(options[1], element.form), $fieldsFirst = $fields.eq(0), validator = $fieldsFirst.data("valid_skip") ? $fieldsFirst.data("valid_skip") : $.extend({}, this), - numberFilled = $fields.filter(function() - { + numberFilled = $fields.filter(function () { return validator.elementValue(this); }).length, isValid = numberFilled === 0 || numberFilled >= options[0]; @@ -1134,11 +1009,9 @@ $fieldsFirst.data("valid_skip", validator); // If element isn't being validated, run each skip_or_fill_minimum field's validation rules - if(!$(element).data("being_validated")) - { + if (!$(element).data("being_validated")) { $fields.data("being_validated", true); - $fields.each(function() - { + $fields.each(function () { validator.element(this); }); $fields.data("being_validated", false); @@ -1180,25 +1053,20 @@ * } * */ - $.validator.addMethod("stateUS", function(value, element, options) - { + $.validator.addMethod("stateUS", function (value, element, options) { var isDefault = typeof options === "undefined", caseSensitive = (isDefault || typeof options.caseSensitive === "undefined") ? false : options.caseSensitive, includeTerritories = (isDefault || typeof options.includeTerritories === "undefined") ? false : options.includeTerritories, includeMilitary = (isDefault || typeof options.includeMilitary === "undefined") ? false : options.includeMilitary, regex; - if(!includeTerritories && !includeMilitary) - { + if (!includeTerritories && !includeMilitary) { regex = "^(A[KLRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY])$"; - } else if(includeTerritories && includeMilitary) - { + } else if (includeTerritories && includeMilitary) { regex = "^(A[AEKLPRSZ]|C[AOT]|D[CE]|FL|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEINOPST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$"; - } else if(includeTerritories) - { + } else if (includeTerritories) { regex = "^(A[KLRSZ]|C[AOT]|D[CE]|FL|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEINOPST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$"; - } else - { + } else { regex = "^(A[AEKLPRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY])$"; } @@ -1207,24 +1075,20 @@ }, "Please specify a valid state"); // TODO check if value starts with <, otherwise don't try stripping anything - $.validator.addMethod("strippedminlength", function(value, element, param) - { + $.validator.addMethod("strippedminlength", function (value, element, param) { return $(value).text().length >= param; }, $.validator.format("Please enter at least {0} characters")); - $.validator.addMethod("time", function(value, element) - { + $.validator.addMethod("time", function (value, element) { return this.optional(element) || /^([01]\d|2[0-3]|[0-9])(:[0-5]\d){1,2}$/.test(value); }, "Please enter a valid time, between 00:00 and 23:59"); - $.validator.addMethod("time12h", function(value, element) - { + $.validator.addMethod("time12h", function (value, element) { return this.optional(element) || /^((0?[1-9]|1[012])(:[0-5]\d){1,2}(\ ?[AP]M))$/i.test(value); }, "Please enter a valid time in 12-hour am/pm format"); // Same as url, but TLD is optional - $.validator.addMethod("url2", function(value, element) - { + $.validator.addMethod("url2", function (value, element) { return this.optional(element) || /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)*(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value); }, $.validator.messages.url); @@ -1240,10 +1104,8 @@ * @type Boolean * @cat Plugins/Validate/Methods */ - $.validator.addMethod("vinUS", function(v) - { - if(v.length !== 17) - { + $.validator.addMethod("vinUS", function (v) { + if (v.length !== 17) { return false; } @@ -1253,27 +1115,20 @@ rs = 0, i, n, d, f, cd, cdv; - for(i = 0; i < 17; i++) - { + for (i = 0; i < 17; i++) { f = FL[i]; d = v.slice(i, i + 1); - if(i === 8) - { + if (i === 8) { cdv = d; } - if(!isNaN(d)) - { + if (!isNaN(d)) { d *= f; - } else - { - for(n = 0; n < LL.length; n++) - { - if(d.toUpperCase() === LL[n]) - { + } else { + for (n = 0; n < LL.length; n++) { + if (d.toUpperCase() === LL[n]) { d = VL[n]; d *= f; - if(isNaN(cdv) && n === 8) - { + if (isNaN(cdv) && n === 8) { cdv = LL[n]; } break; @@ -1283,24 +1138,20 @@ rs += d; } cd = rs % 11; - if(cd === 10) - { + if (cd === 10) { cd = "X"; } - if(cd === cdv) - { + if (cd === cdv) { return true; } return false; }, "The specified vehicle identification number (VIN) is invalid."); - $.validator.addMethod("zipcodeUS", function(value, element) - { + $.validator.addMethod("zipcodeUS", function (value, element) { return this.optional(element) || /^\d{5}(-\d{4})?$/.test(value); }, "The specified US ZIP Code is invalid"); - $.validator.addMethod("ziprange", function(value, element) - { + $.validator.addMethod("ziprange", function (value, element) { return this.optional(element) || /^90[2-5]\d\{2\}-\d{4}$/.test(value); }, "Your ZIP-code must be in the range 902xx-xxxx to 905xx-xxxx"); return $; diff --git a/jquery-validation/dist/jquery.validate.js b/jquery-validation/dist/jquery.validate.js index d246892..b1abb4d 100644 --- a/jquery-validation/dist/jquery.validate.js +++ b/jquery-validation/dist/jquery.validate.js @@ -6,32 +6,24 @@ * Copyright (c) 2017 Jörn Zaefferer * Released under the MIT license */ -(function(factory) -{ - if(typeof define === "function" && define.amd) - { +(function (factory) { + if (typeof define === "function" && define.amd) { define(["jquery"], factory); - } else if(typeof module === "object" && module.exports) - { + } else if (typeof module === "object" && module.exports) { module.exports = factory(require("jquery")); - } else - { + } else { factory(jQuery); } -}(function($) -{ +}(function ($) { $.extend($.fn, { // https://jqueryvalidation.org/validate/ - validate: function(options) - { + validate: function (options) { // If nothing is selected, return nothing; can't chain anyway - if(!this.length) - { - if(options && options.debug && window.console) - { + if (!this.length) { + if (options && options.debug && window.console) { console.warn("Nothing selected, can't validate, returning nothing."); } return; @@ -39,8 +31,7 @@ // Check if a validator for this form was already created var validator = $.data(this[0], "validator"); - if(validator) - { + if (validator) { return validator; } @@ -50,41 +41,34 @@ validator = new $.validator(options, this[0]); $.data(this[0], "validator", validator); - if(validator.settings.onsubmit) - { + if (validator.settings.onsubmit) { - this.on("click.validate", ":submit", function(event) - { + this.on("click.validate", ":submit", function (event) { // Track the used submit button to properly handle scripted // submits later. validator.submitButton = event.currentTarget; // Allow suppressing validation by adding a cancel class to the submit button - if($(this).hasClass("cancel")) - { + if ($(this).hasClass("cancel")) { validator.cancelSubmit = true; } // Allow suppressing validation by adding the html5 formnovalidate attribute to the submit button - if($(this).attr("formnovalidate") !== undefined) - { + if ($(this).attr("formnovalidate") !== undefined) { validator.cancelSubmit = true; } }); // Validate the form on submit - this.on("submit.validate", function(event) - { - if(validator.settings.debug) - { + this.on("submit.validate", function (event) { + if (validator.settings.debug) { // Prevent form submit to be able to see console output event.preventDefault(); } - function handle() - { + function handle() { var hidden, result; // Insert a hidden input as a replacement for the missing submit button @@ -92,25 +76,21 @@ // - A user defined a `submitHandler` // - There was a pending request due to `remote` method and `stopRequest()` // was called to submit the form in case it's valid - if(validator.submitButton && (validator.settings.submitHandler || validator.formSubmitted)) - { + if (validator.submitButton && (validator.settings.submitHandler || validator.formSubmitted)) { hidden = $("") .attr("name", validator.submitButton.name) .val($(validator.submitButton).val()) .appendTo(validator.currentForm); } - if(validator.settings.submitHandler) - { + if (validator.settings.submitHandler) { result = validator.settings.submitHandler.call(validator, validator.currentForm, event); - if(hidden) - { + if (hidden) { // And clean up afterwards; thanks to no-block-scope, hidden can be referenced hidden.remove(); } - if(result !== undefined) - { + if (result !== undefined) { return result; } return false; @@ -119,21 +99,17 @@ } // Prevent submit for invalid forms or custom submit handlers - if(validator.cancelSubmit) - { + if (validator.cancelSubmit) { validator.cancelSubmit = false; return handle(); } - if(validator.form()) - { - if(validator.pendingRequest) - { + if (validator.form()) { + if (validator.pendingRequest) { validator.formSubmitted = true; return false; } return handle(); - } else - { + } else { validator.focusInvalid(); return false; } @@ -144,23 +120,18 @@ }, // https://jqueryvalidation.org/valid/ - valid: function() - { + valid: function () { var valid, validator, errorList; - if($(this[0]).is("form")) - { + if ($(this[0]).is("form")) { valid = this.validate().form(); - } else - { + } else { errorList = []; valid = true; validator = $(this[0].form).validate(); - this.each(function() - { + this.each(function () { valid = validator.element(this) && valid; - if(!valid) - { + if (!valid) { errorList = errorList.concat(validator.errorList); } }); @@ -170,55 +141,46 @@ }, // https://jqueryvalidation.org/rules/ - rules: function(command, argument) - { + rules: function (command, argument) { var element = this[0], settings, staticRules, existingRules, data, param, filtered; // If nothing is selected, return empty object; can't chain anyway - if(element == null) - { + if (element == null) { return; } - if(!element.form && element.hasAttribute("contenteditable")) - { + if (!element.form && element.hasAttribute("contenteditable")) { element.form = this.closest("form")[0]; element.name = this.attr("name"); } - if(element.form == null) - { + if (element.form == null) { return; } - if(command) - { + if (command) { settings = $.data(element.form, "validator").settings; staticRules = settings.rules; existingRules = $.validator.staticRules(element); - switch(command) - { + switch (command) { case "add": $.extend(existingRules, $.validator.normalizeRule(argument)); // Remove messages from rules, but allow them to be set separately delete existingRules.messages; staticRules[element.name] = existingRules; - if(argument.messages) - { + if (argument.messages) { settings.messages[element.name] = $.extend(settings.messages[element.name], argument.messages); } break; case "remove": - if(!argument) - { + if (!argument) { delete staticRules[element.name]; return existingRules; } filtered = {}; - $.each(argument.split(/\s/), function(index, method) - { + $.each(argument.split(/\s/), function (index, method) { filtered[method] = existingRules[method]; delete existingRules[method]; }); @@ -236,16 +198,14 @@ ), element); // Make sure required is at front - if(data.required) - { + if (data.required) { param = data.required; delete data.required; data = $.extend({required: param}, data); } // Make sure remote is at back - if(data.remote) - { + if (data.remote) { param = data.remote; delete data.remote; data = $.extend(data, {remote: param}); @@ -259,61 +219,49 @@ $.extend($.expr.pseudos || $.expr[":"], { // '|| $.expr[ ":" ]' here enables backwards compatibility to jQuery 1.7. Can be removed when dropping jQ 1.7.x support // https://jqueryvalidation.org/blank-selector/ - blank: function(a) - { + blank: function (a) { return !$.trim("" + $(a).val()); }, // https://jqueryvalidation.org/filled-selector/ - filled: function(a) - { + filled: function (a) { var val = $(a).val(); return val !== null && !!$.trim("" + val); }, // https://jqueryvalidation.org/unchecked-selector/ - unchecked: function(a) - { + unchecked: function (a) { return !$(a).prop("checked"); } }); // Constructor for validator - $.validator = function(options, form) - { + $.validator = function (options, form) { this.settings = $.extend(true, {}, $.validator.defaults, options); this.currentForm = form; this.init(); }; // https://jqueryvalidation.org/jQuery.validator.format/ - $.validator.format = function(source, params) - { - if(arguments.length === 1) - { - return function() - { + $.validator.format = function (source, params) { + if (arguments.length === 1) { + return function () { var args = $.makeArray(arguments); args.unshift(source); return $.validator.format.apply(this, args); }; } - if(params === undefined) - { + if (params === undefined) { return source; } - if(arguments.length > 2 && params.constructor !== Array) - { + if (arguments.length > 2 && params.constructor !== Array) { params = $.makeArray(arguments).slice(1); } - if(params.constructor !== Array) - { + if (params.constructor !== Array) { params = [params]; } - $.each(params, function(i, n) - { - source = source.replace(new RegExp("\\{" + i + "\\}", "g"), function() - { + $.each(params, function (i, n) { + source = source.replace(new RegExp("\\{" + i + "\\}", "g"), function () { return n; }); }); @@ -337,29 +285,23 @@ onsubmit: true, ignore: ":hidden", ignoreTitle: false, - onfocusin: function(element) - { + onfocusin: function (element) { this.lastActive = element; // Hide error label and remove error class on focus if enabled - if(this.settings.focusCleanup) - { - if(this.settings.unhighlight) - { + if (this.settings.focusCleanup) { + if (this.settings.unhighlight) { this.settings.unhighlight.call(this, element, this.settings.errorClass, this.settings.validClass); } this.hideThese(this.errorsFor(element)); } }, - onfocusout: function(element) - { - if(!this.checkable(element) && (element.name in this.submitted || !this.optional(element))) - { + onfocusout: function (element) { + if (!this.checkable(element) && (element.name in this.submitted || !this.optional(element))) { this.element(element); } }, - onkeyup: function(element, event) - { + onkeyup: function (element, event) { // Avoid revalidate the field when pressing one of the following keys // Shift => 16 @@ -380,53 +322,41 @@ 38, 39, 40, 45, 144, 225 ]; - if(event.which === 9 && this.elementValue(element) === "" || $.inArray(event.keyCode, excludedKeys) !== -1) - { + if (event.which === 9 && this.elementValue(element) === "" || $.inArray(event.keyCode, excludedKeys) !== -1) { - } else if(element.name in this.submitted || element.name in this.invalid) - { + } else if (element.name in this.submitted || element.name in this.invalid) { this.element(element); } }, - onclick: function(element) - { + onclick: function (element) { // Click on selects, radiobuttons and checkboxes - if(element.name in this.submitted) - { + if (element.name in this.submitted) { this.element(element); // Or option elements, check parent select in that case - } else if(element.parentNode.name in this.submitted) - { + } else if (element.parentNode.name in this.submitted) { this.element(element.parentNode); } }, - highlight: function(element, errorClass, validClass) - { - if(element.type === "radio") - { + highlight: function (element, errorClass, validClass) { + if (element.type === "radio") { this.findByName(element.name).addClass(errorClass).removeClass(validClass); - } else - { + } else { $(element).addClass(errorClass).removeClass(validClass); } }, - unhighlight: function(element, errorClass, validClass) - { - if(element.type === "radio") - { + unhighlight: function (element, errorClass, validClass) { + if (element.type === "radio") { this.findByName(element.name).removeClass(errorClass).addClass(validClass); - } else - { + } else { $(element).removeClass(errorClass).addClass(validClass); } } }, // https://jqueryvalidation.org/jQuery.validator.setDefaults/ - setDefaults: function(settings) - { + setDefaults: function (settings) { $.extend($.validator.defaults, settings); }, @@ -453,8 +383,7 @@ prototype: { - init: function() - { + init: function () { this.labelContainer = $(this.settings.errorLabelContainer); this.errorContext = this.labelContainer.length && this.labelContainer || $(this.currentForm); this.containers = $(this.settings.errorContainer).add(this.settings.errorLabelContainer); @@ -467,29 +396,23 @@ var groups = (this.groups = {}), rules; - $.each(this.settings.groups, function(key, value) - { - if(typeof value === "string") - { + $.each(this.settings.groups, function (key, value) { + if (typeof value === "string") { value = value.split(/\s/); } - $.each(value, function(index, name) - { + $.each(value, function (index, name) { groups[name] = key; }); }); rules = this.settings.rules; - $.each(rules, function(key, value) - { + $.each(rules, function (key, value) { rules[key] = $.validator.normalizeRule(value); }); - function delegate(event) - { + function delegate(event) { // Set form expando on contenteditable - if(!this.form && this.hasAttribute("contenteditable")) - { + if (!this.form && this.hasAttribute("contenteditable")) { this.form = $(this).closest("form")[0]; this.name = $(this).attr("name"); } @@ -497,8 +420,7 @@ var validator = $.data(this.form, "validator"), eventType = "on" + event.type.replace(/^validate/, ""), settings = validator.settings; - if(settings[eventType] && !$(this).is(settings.ignore)) - { + if (settings[eventType] && !$(this).is(settings.ignore)) { settings[eventType].call(validator, this, event); } } @@ -514,65 +436,53 @@ // "select" is provided as event.target when clicking a option .on("click.validate", "select, option, [type='radio'], [type='checkbox']", delegate); - if(this.settings.invalidHandler) - { + if (this.settings.invalidHandler) { $(this.currentForm).on("invalid-form.validate", this.settings.invalidHandler); } }, // https://jqueryvalidation.org/Validator.form/ - form: function() - { + form: function () { this.checkForm(); $.extend(this.submitted, this.errorMap); this.invalid = $.extend({}, this.errorMap); - if(!this.valid()) - { + if (!this.valid()) { $(this.currentForm).triggerHandler("invalid-form", [this]); } this.showErrors(); return this.valid(); }, - checkForm: function() - { + checkForm: function () { this.prepareForm(); - for(var i = 0, elements = (this.currentElements = this.elements()); elements[i]; i++) - { + for (var i = 0, elements = (this.currentElements = this.elements()); elements[i]; i++) { this.check(elements[i]); } return this.valid(); }, // https://jqueryvalidation.org/Validator.element/ - element: function(element) - { + element: function (element) { var cleanElement = this.clean(element), checkElement = this.validationTargetFor(cleanElement), v = this, result = true, rs, group; - if(checkElement === undefined) - { + if (checkElement === undefined) { delete this.invalid[cleanElement.name]; - } else - { + } else { this.prepareElement(checkElement); this.currentElements = $(checkElement); // If this element is grouped, then validate all group elements already // containing a value group = this.groups[checkElement.name]; - if(group) - { - $.each(this.groups, function(name, testgroup) - { - if(testgroup === group && name !== checkElement.name) - { + if (group) { + $.each(this.groups, function (name, testgroup) { + if (testgroup === group && name !== checkElement.name) { cleanElement = v.validationTargetFor(v.clean(v.findByName(name))); - if(cleanElement && cleanElement.name in v.invalid) - { + if (cleanElement && cleanElement.name in v.invalid) { v.currentElements.push(cleanElement); result = v.check(cleanElement) && result; } @@ -582,16 +492,13 @@ rs = this.check(checkElement) !== false; result = result && rs; - if(rs) - { + if (rs) { this.invalid[checkElement.name] = false; - } else - { + } else { this.invalid[checkElement.name] = true; } - if(!this.numberOfInvalids()) - { + if (!this.numberOfInvalids()) { // Hide error containers on last error this.toHide = this.toHide.add(this.containers); @@ -606,16 +513,13 @@ }, // https://jqueryvalidation.org/Validator.showErrors/ - showErrors: function(errors) - { - if(errors) - { + showErrors: function (errors) { + if (errors) { var validator = this; // Add items to error list and map $.extend(this.errorMap, errors); - this.errorList = $.map(this.errorMap, function(message, name) - { + this.errorList = $.map(this.errorMap, function (message, name) { return { message: message, element: validator.findByName(name)[0] @@ -623,25 +527,20 @@ }); // Remove items from success list - this.successList = $.grep(this.successList, function(element) - { + this.successList = $.grep(this.successList, function (element) { return !(element.name in errors); }); } - if(this.settings.showErrors) - { + if (this.settings.showErrors) { this.settings.showErrors.call(this, this.errorMap, this.errorList); - } else - { + } else { this.defaultShowErrors(); } }, // https://jqueryvalidation.org/Validator.resetForm/ - resetForm: function() - { - if($.fn.resetForm) - { + resetForm: function () { + if ($.fn.resetForm) { $(this.currentForm).resetForm(); } this.invalid = {}; @@ -655,101 +554,82 @@ this.resetElements(elements); }, - resetElements: function(elements) - { + resetElements: function (elements) { var i; - if(this.settings.unhighlight) - { - for(i = 0; elements[i]; i++) - { + if (this.settings.unhighlight) { + for (i = 0; elements[i]; i++) { this.settings.unhighlight.call(this, elements[i], this.settings.errorClass, ""); this.findByName(elements[i].name).removeClass(this.settings.validClass); } - } else - { + } else { elements .removeClass(this.settings.errorClass) .removeClass(this.settings.validClass); } }, - numberOfInvalids: function() - { + numberOfInvalids: function () { return this.objectLength(this.invalid); }, - objectLength: function(obj) - { + objectLength: function (obj) { /* jshint unused: false */ var count = 0, i; - for(i in obj) - { + for (i in obj) { // This check allows counting elements with empty error // message as invalid elements - if(obj[i] !== undefined && obj[i] !== null && obj[i] !== false) - { + if (obj[i] !== undefined && obj[i] !== null && obj[i] !== false) { count++; } } return count; }, - hideErrors: function() - { + hideErrors: function () { this.hideThese(this.toHide); }, - hideThese: function(errors) - { + hideThese: function (errors) { errors.not(this.containers).text(""); this.addWrapper(errors).hide(); }, - valid: function() - { + valid: function () { return this.size() === 0; }, - size: function() - { + size: function () { return this.errorList.length; }, - focusInvalid: function() - { - if(this.settings.focusInvalid) - { - try - { + focusInvalid: function () { + if (this.settings.focusInvalid) { + try { $(this.findLastActive() || this.errorList.length && this.errorList[0].element || []) .filter(":visible") .focus() // Manually trigger focusin event; without it, focusin handler isn't called, findLastActive won't have anything to find .trigger("focusin"); - } catch(e) - { + } catch (e) { // Ignore IE throwing errors when focusing hidden elements } } }, - findLastActive: function() - { + findLastActive: function () { var lastActive = this.lastActive; - return lastActive && $.grep(this.errorList, function(n) - { + return lastActive && $.grep(this.errorList, function (n) { return n.element.name === lastActive.name; }).length === 1 && lastActive; }, - elements: function() - { + elements: function () { var validator = this, rulesCache = {}; @@ -758,24 +638,20 @@ .find("input, select, textarea, [contenteditable]") .not(":submit, :reset, :image, :disabled") .not(this.settings.ignore) - .filter(function() - { + .filter(function () { var name = this.name || $(this).attr("name"); // For contenteditable - if(!name && validator.settings.debug && window.console) - { + if (!name && validator.settings.debug && window.console) { console.error("%o has no name assigned", this); } // Set form expando on contenteditable - if(this.hasAttribute("contenteditable")) - { + if (this.hasAttribute("contenteditable")) { this.form = $(this).closest("form")[0]; this.name = name; } // Select only the first element for each name, and only those with rules specified - if(name in rulesCache || !validator.objectLength($(this).rules())) - { + if (name in rulesCache || !validator.objectLength($(this).rules())) { return false; } @@ -784,19 +660,16 @@ }); }, - clean: function(selector) - { + clean: function (selector) { return $(selector)[0]; }, - errors: function() - { + errors: function () { var errorClass = this.settings.errorClass.split(" ").join("."); return $(this.settings.errorElement + "." + errorClass, this.errorContext); }, - resetInternals: function() - { + resetInternals: function () { this.successList = []; this.errorList = []; this.errorMap = {}; @@ -804,67 +677,55 @@ this.toHide = $([]); }, - reset: function() - { + reset: function () { this.resetInternals(); this.currentElements = $([]); }, - prepareForm: function() - { + prepareForm: function () { this.reset(); this.toHide = this.errors().add(this.containers); }, - prepareElement: function(element) - { + prepareElement: function (element) { this.reset(); this.toHide = this.errorsFor(element); }, - elementValue: function(element) - { + elementValue: function (element) { var $element = $(element), type = element.type, val, idx; - if(type === "radio" || type === "checkbox") - { + if (type === "radio" || type === "checkbox") { return this.findByName(element.name).filter(":checked").val(); - } else if(type === "number" && typeof element.validity !== "undefined") - { + } else if (type === "number" && typeof element.validity !== "undefined") { return element.validity.badInput ? "NaN" : $element.val(); } - if(element.hasAttribute("contenteditable")) - { + if (element.hasAttribute("contenteditable")) { val = $element.text(); - } else - { + } else { val = $element.val(); } - if(type === "file") - { + if (type === "file") { // Modern browser (chrome & safari) - if(val.substr(0, 12) === "C:\\fakepath\\") - { + if (val.substr(0, 12) === "C:\\fakepath\\") { return val.substr(12); } // Legacy browsers // Unix-based path idx = val.lastIndexOf("/"); - if(idx >= 0) - { + if (idx >= 0) { return val.substr(idx + 1); } // Windows-based path idx = val.lastIndexOf("\\"); - if(idx >= 0) - { + if (idx >= 0) { return val.substr(idx + 1); } @@ -872,20 +733,17 @@ return val; } - if(typeof val === "string") - { + if (typeof val === "string") { return val.replace(/\r/g, ""); } return val; }, - check: function(element) - { + check: function (element) { element = this.validationTargetFor(this.clean(element)); var rules = $(element).rules(), - rulesCount = $.map(rules, function(n, i) - { + rulesCount = $.map(rules, function (n, i) { return i; }).length, dependencyMismatch = false, @@ -894,23 +752,19 @@ // Prioritize the local normalizer defined for this element over the global one // if the former exists, otherwise user the global one in case it exists. - if(typeof rules.normalizer === "function") - { + if (typeof rules.normalizer === "function") { normalizer = rules.normalizer; - } else if(typeof this.settings.normalizer === "function") - { + } else if (typeof this.settings.normalizer === "function") { normalizer = this.settings.normalizer; } // If normalizer is defined, then call it to retreive the changed value instead // of using the real one. // Note that `this` in the normalizer is `element`. - if(normalizer) - { + if (normalizer) { val = normalizer.call(element, val); - if(typeof val !== "string") - { + if (typeof val !== "string") { throw new TypeError("The normalizer should return a string value."); } @@ -918,53 +772,43 @@ delete rules.normalizer; } - for(method in rules) - { + for (method in rules) { rule = {method: method, parameters: rules[method]}; - try - { + try { result = $.validator.methods[method].call(this, val, element, rule.parameters); // If a method indicates that the field is optional and therefore valid, // don't mark it as valid when there are no other rules - if(result === "dependency-mismatch" && rulesCount === 1) - { + if (result === "dependency-mismatch" && rulesCount === 1) { dependencyMismatch = true; continue; } dependencyMismatch = false; - if(result === "pending") - { + if (result === "pending") { this.toHide = this.toHide.not(this.errorsFor(element)); return; } - if(!result) - { + if (!result) { this.formatAndAdd(element, rule); return false; } - } catch(e) - { - if(this.settings.debug && window.console) - { + } catch (e) { + if (this.settings.debug && window.console) { console.log("Exception occurred when checking element " + element.id + ", check the '" + rule.method + "' method.", e); } - if(e instanceof TypeError) - { + if (e instanceof TypeError) { e.message += ". Exception occurred when checking element " + element.id + ", check the '" + rule.method + "' method."; } throw e; } } - if(dependencyMismatch) - { + if (dependencyMismatch) { return; } - if(this.objectLength(rules)) - { + if (this.objectLength(rules)) { this.successList.push(element); } return true; @@ -973,26 +817,21 @@ // Return the custom message for the given element and validation method // specified in the element's HTML5 data attribute // return the generic message if present and no method specific message is present - customDataMessage: function(element, method) - { + customDataMessage: function (element, method) { return $(element).data("msg" + method.charAt(0).toUpperCase() + method.substring(1).toLowerCase()) || $(element).data("msg"); }, // Return the custom message for the given element name and validation method - customMessage: function(name, method) - { + customMessage: function (name, method) { var m = this.settings.messages[name]; return m && (m.constructor === String ? m : m[method]); }, // Return the first defined argument, allowing empty strings - findDefined: function() - { - for(var i = 0; i < arguments.length; i++) - { - if(arguments[i] !== undefined) - { + findDefined: function () { + for (var i = 0; i < arguments.length; i++) { + if (arguments[i] !== undefined) { return arguments[i]; } } @@ -1008,10 +847,8 @@ // // The old behavior still supported, kept to maintain backward compatibility with // old code, and will be removed in the next major release. - defaultMessage: function(element, rule) - { - if(typeof rule === "string") - { + defaultMessage: function (element, rule) { + if (typeof rule === "string") { rule = {method: rule}; } @@ -1025,19 +862,16 @@ "Warning: No message defined for " + element.name + "" ), theregex = /\$?\{(\d+)\}/g; - if(typeof message === "function") - { + if (typeof message === "function") { message = message.call(this, rule.parameters, element); - } else if(theregex.test(message)) - { + } else if (theregex.test(message)) { message = $.validator.format(message.replace(theregex, "{$1}"), rule.parameters); } return message; }, - formatAndAdd: function(element, rule) - { + formatAndAdd: function (element, rule) { var message = this.defaultMessage(element, rule); this.errorList.push({ @@ -1050,42 +884,32 @@ this.submitted[element.name] = message; }, - addWrapper: function(toToggle) - { - if(this.settings.wrapper) - { + addWrapper: function (toToggle) { + if (this.settings.wrapper) { toToggle = toToggle.add(toToggle.parent(this.settings.wrapper)); } return toToggle; }, - defaultShowErrors: function() - { + defaultShowErrors: function () { var i, elements, error; - for(i = 0; this.errorList[i]; i++) - { + for (i = 0; this.errorList[i]; i++) { error = this.errorList[i]; - if(this.settings.highlight) - { + if (this.settings.highlight) { this.settings.highlight.call(this, error.element, this.settings.errorClass, this.settings.validClass); } this.showLabel(error.element, error.message); } - if(this.errorList.length) - { + if (this.errorList.length) { this.toShow = this.toShow.add(this.containers); } - if(this.settings.success) - { - for(i = 0; this.successList[i]; i++) - { + if (this.settings.success) { + for (i = 0; this.successList[i]; i++) { this.showLabel(this.successList[i]); } } - if(this.settings.unhighlight) - { - for(i = 0, elements = this.validElements(); elements[i]; i++) - { + if (this.settings.unhighlight) { + for (i = 0, elements = this.validElements(); elements[i]; i++) { this.settings.unhighlight.call(this, elements[i], this.settings.errorClass, this.settings.validClass); } } @@ -1094,36 +918,30 @@ this.addWrapper(this.toShow).show(); }, - validElements: function() - { + validElements: function () { return this.currentElements.not(this.invalidElements()); }, - invalidElements: function() - { - return $(this.errorList).map(function() - { + invalidElements: function () { + return $(this.errorList).map(function () { return this.element; }); }, - showLabel: function(element, message) - { + showLabel: function (element, message) { var place, group, errorID, v, error = this.errorsFor(element), elementID = this.idOrName(element), describedBy = $(element).attr("aria-describedby"); - if(error.length) - { + if (error.length) { // Refresh error/success class error.removeClass(this.settings.validClass).addClass(this.settings.errorClass); // Replace message on existing label error.html(message); - } else - { + } else { // Create error element error = $("<" + this.settings.errorElement + ">") @@ -1133,43 +951,35 @@ // Maintain reference to the element to be placed into the DOM place = error; - if(this.settings.wrapper) - { + if (this.settings.wrapper) { // Make sure the element is visible, even in IE // actually showing the wrapped element is handled elsewhere place = error.hide().show().wrap("<" + this.settings.wrapper + "/>").parent(); } - if(this.labelContainer.length) - { + if (this.labelContainer.length) { this.labelContainer.append(place); - } else if(this.settings.errorPlacement) - { + } else if (this.settings.errorPlacement) { this.settings.errorPlacement.call(this, place, $(element)); - } else - { + } else { place.insertAfter(element); } // Link error back to the element - if(error.is("label")) - { + if (error.is("label")) { // If the error is a label, then associate using 'for' error.attr("for", elementID); // If the element is not a child of an associated label, then it's necessary // to explicitly apply aria-describedby - } else if(error.parents("label[for='" + this.escapeCssMeta(elementID) + "']").length === 0) - { + } else if (error.parents("label[for='" + this.escapeCssMeta(elementID) + "']").length === 0) { errorID = error.attr("id"); // Respect existing non-error aria-describedby - if(!describedBy) - { + if (!describedBy) { describedBy = errorID; - } else if(!describedBy.match(new RegExp("\\b" + this.escapeCssMeta(errorID) + "\\b"))) - { + } else if (!describedBy.match(new RegExp("\\b" + this.escapeCssMeta(errorID) + "\\b"))) { // Add to end of list if not already present describedBy += " " + errorID; @@ -1178,13 +988,10 @@ // If this element is grouped, then assign to all elements in the same group group = this.groups[element.name]; - if(group) - { + if (group) { v = this; - $.each(v.groups, function(name, testgroup) - { - if(testgroup === group) - { + $.each(v.groups, function (name, testgroup) { + if (testgroup === group) { $("[name='" + v.escapeCssMeta(name) + "']", v.currentForm) .attr("aria-describedby", error.attr("id")); } @@ -1192,29 +999,24 @@ } } } - if(!message && this.settings.success) - { + if (!message && this.settings.success) { error.text(""); - if(typeof this.settings.success === "string") - { + if (typeof this.settings.success === "string") { error.addClass(this.settings.success); - } else - { + } else { this.settings.success(error, element); } } this.toShow = this.toShow.add(error); }, - errorsFor: function(element) - { + errorsFor: function (element) { var name = this.escapeCssMeta(this.idOrName(element)), describer = $(element).attr("aria-describedby"), selector = "label[for='" + name + "'], label[for='" + name + "'] *"; // 'aria-describedby' should directly reference the error element - if(describer) - { + if (describer) { selector = selector + ", #" + this.escapeCssMeta(describer) .replace(/\s+/g, ", #"); } @@ -1227,22 +1029,18 @@ // See https://api.jquery.com/category/selectors/, for CSS // meta-characters that should be escaped in order to be used with JQuery // as a literal part of a name/id or any selector. - escapeCssMeta: function(string) - { + escapeCssMeta: function (string) { return string.replace(/([\\!"#$%&'()*+,./:;<=>?@\[\]^`{|}~])/g, "\\$1"); }, - idOrName: function(element) - { + idOrName: function (element) { return this.groups[element.name] || (this.checkable(element) ? element.name : element.id || element.name); }, - validationTargetFor: function(element) - { + validationTargetFor: function (element) { // If radio/checkbox, validate first element in group instead - if(this.checkable(element)) - { + if (this.checkable(element)) { element = this.findByName(element.name); } @@ -1250,101 +1048,83 @@ return $(element).not(this.settings.ignore)[0]; }, - checkable: function(element) - { + checkable: function (element) { return (/radio|checkbox/i).test(element.type); }, - findByName: function(name) - { + findByName: function (name) { return $(this.currentForm).find("[name='" + this.escapeCssMeta(name) + "']"); }, - getLength: function(value, element) - { - switch(element.nodeName.toLowerCase()) - { + getLength: function (value, element) { + switch (element.nodeName.toLowerCase()) { case "select": return $("option:selected", element).length; case "input": - if(this.checkable(element)) - { + if (this.checkable(element)) { return this.findByName(element.name).filter(":checked").length; } } return value.length; }, - depend: function(param, element) - { + depend: function (param, element) { return this.dependTypes[typeof param] ? this.dependTypes[typeof param](param, element) : true; }, dependTypes: { - "boolean": function(param) - { + "boolean": function (param) { return param; }, - "string": function(param, element) - { + "string": function (param, element) { return !!$(param, element.form).length; }, - "function": function(param, element) - { + "function": function (param, element) { return param(element); } }, - optional: function(element) - { + optional: function (element) { var val = this.elementValue(element); return !$.validator.methods.required.call(this, val, element) && "dependency-mismatch"; }, - startRequest: function(element) - { - if(!this.pending[element.name]) - { + startRequest: function (element) { + if (!this.pending[element.name]) { this.pendingRequest++; $(element).addClass(this.settings.pendingClass); this.pending[element.name] = true; } }, - stopRequest: function(element, valid) - { + stopRequest: function (element, valid) { this.pendingRequest--; // Sometimes synchronization fails, make sure pendingRequest is never < 0 - if(this.pendingRequest < 0) - { + if (this.pendingRequest < 0) { this.pendingRequest = 0; } delete this.pending[element.name]; $(element).removeClass(this.settings.pendingClass); - if(valid && this.pendingRequest === 0 && this.formSubmitted && this.form()) - { + if (valid && this.pendingRequest === 0 && this.formSubmitted && this.form()) { $(this.currentForm).submit(); // Remove the hidden input that was used as a replacement for the // missing submit button. The hidden input is added by `handle()` // to ensure that the value of the used submit button is passed on // for scripted submits triggered by this method - if(this.submitButton) - { + if (this.submitButton) { $("input:hidden[name='" + this.submitButton.name + "']", this.currentForm).remove(); } this.formSubmitted = false; - } else if(!valid && this.pendingRequest === 0 && this.formSubmitted) - { + } else if (!valid && this.pendingRequest === 0 && this.formSubmitted) { $(this.currentForm).triggerHandler("invalid-form", [this]); this.formSubmitted = false; } }, - previousValue: function(element, method) - { + previousValue: function (element, method) { method = typeof method === "string" && method || "remote"; return $.data(element, "previousValue") || $.data(element, "previousValue", { @@ -1355,8 +1135,7 @@ }, // Cleans up all forms and elements, removes validator-specific events - destroy: function() - { + destroy: function () { this.resetForm(); $(this.currentForm) @@ -1380,28 +1159,21 @@ creditcard: {creditcard: true} }, - addClassRules: function(className, rules) - { - if(className.constructor === String) - { + addClassRules: function (className, rules) { + if (className.constructor === String) { this.classRuleSettings[className] = rules; - } else - { + } else { $.extend(this.classRuleSettings, className); } }, - classRules: function(element) - { + classRules: function (element) { var rules = {}, classes = $(element).attr("class"); - if(classes) - { - $.each(classes.split(" "), function() - { - if(this in $.validator.classRuleSettings) - { + if (classes) { + $.each(classes.split(" "), function () { + if (this in $.validator.classRuleSettings) { $.extend(rules, $.validator.classRuleSettings[this]); } }); @@ -1409,27 +1181,22 @@ return rules; }, - normalizeAttributeRule: function(rules, type, method, value) - { + normalizeAttributeRule: function (rules, type, method, value) { // Convert the value to a number for number inputs, and for text for backwards compability // allows type="date" and others to be compared as strings - if(/min|max|step/.test(method) && (type === null || /number|range|text/.test(type))) - { + if (/min|max|step/.test(method) && (type === null || /number|range|text/.test(type))) { value = Number(value); // Support Opera Mini, which returns NaN for undefined minlength - if(isNaN(value)) - { + if (isNaN(value)) { value = undefined; } } - if(value || value === 0) - { + if (value || value === 0) { rules[method] = value; - } else if(type === method && type !== "range") - { + } else if (type === method && type !== "range") { // Exception: the jquery validate 'range' method // does not test for the html5 'range' type @@ -1437,32 +1204,27 @@ } }, - attributeRules: function(element) - { + attributeRules: function (element) { var rules = {}, $element = $(element), type = element.getAttribute("type"), method, value; - for(method in $.validator.methods) - { + for (method in $.validator.methods) { // Support for in both html5 and older browsers - if(method === "required") - { + if (method === "required") { value = element.getAttribute(method); // Some browsers return an empty string for the required attribute // and non-HTML5 browsers might have required="" markup - if(value === "") - { + if (value === "") { value = true; } // Force non-HTML5 browsers to return bool value = !!value; - } else - { + } else { value = $element.attr(method); } @@ -1470,59 +1232,49 @@ } // 'maxlength' may be returned as -1, 2147483647 ( IE ) and 524288 ( safari ) for text inputs - if(rules.maxlength && /-1|2147483647|524288/.test(rules.maxlength)) - { + if (rules.maxlength && /-1|2147483647|524288/.test(rules.maxlength)) { delete rules.maxlength; } return rules; }, - dataRules: function(element) - { + dataRules: function (element) { var rules = {}, $element = $(element), type = element.getAttribute("type"), method, value; - for(method in $.validator.methods) - { + for (method in $.validator.methods) { value = $element.data("rule" + method.charAt(0).toUpperCase() + method.substring(1).toLowerCase()); this.normalizeAttributeRule(rules, type, method, value); } return rules; }, - staticRules: function(element) - { + staticRules: function (element) { var rules = {}, validator = $.data(element.form, "validator"); - if(validator.settings.rules) - { + if (validator.settings.rules) { rules = $.validator.normalizeRule(validator.settings.rules[element.name]) || {}; } return rules; }, - normalizeRules: function(rules, element) - { + normalizeRules: function (rules, element) { // Handle dependency check - $.each(rules, function(prop, val) - { + $.each(rules, function (prop, val) { // Ignore rule when param is explicitly false, eg. required:false - if(val === false) - { + if (val === false) { delete rules[prop]; return; } - if(val.param || val.depends) - { + if (val.param || val.depends) { var keepRule = true; - switch(typeof val.depends) - { + switch (typeof val.depends) { case "string": keepRule = !!$(val.depends, element.form).length; break; @@ -1530,11 +1282,9 @@ keepRule = val.depends.call(element, element); break; } - if(keepRule) - { + if (keepRule) { rules[prop] = val.param !== undefined ? val.param : true; - } else - { + } else { $.data(element.form, "validator").resetElements($(element)); delete rules[prop]; } @@ -1542,47 +1292,37 @@ }); // Evaluate parameters - $.each(rules, function(rule, parameter) - { + $.each(rules, function (rule, parameter) { rules[rule] = $.isFunction(parameter) && rule !== "normalizer" ? parameter(element) : parameter; }); // Clean number parameters - $.each(["minlength", "maxlength"], function() - { - if(rules[this]) - { + $.each(["minlength", "maxlength"], function () { + if (rules[this]) { rules[this] = Number(rules[this]); } }); - $.each(["rangelength", "range"], function() - { + $.each(["rangelength", "range"], function () { var parts; - if(rules[this]) - { - if($.isArray(rules[this])) - { + if (rules[this]) { + if ($.isArray(rules[this])) { rules[this] = [Number(rules[this][0]), Number(rules[this][1])]; - } else if(typeof rules[this] === "string") - { + } else if (typeof rules[this] === "string") { parts = rules[this].replace(/[\[\]]/g, "").split(/[\s,]+/); rules[this] = [Number(parts[0]), Number(parts[1])]; } } }); - if($.validator.autoCreateRanges) - { + if ($.validator.autoCreateRanges) { // Auto-create ranges - if(rules.min != null && rules.max != null) - { + if (rules.min != null && rules.max != null) { rules.range = [rules.min, rules.max]; delete rules.min; delete rules.max; } - if(rules.minlength != null && rules.maxlength != null) - { + if (rules.minlength != null && rules.maxlength != null) { rules.rangelength = [rules.minlength, rules.maxlength]; delete rules.minlength; delete rules.maxlength; @@ -1593,13 +1333,10 @@ }, // Converts a simple string to a {string: true} rule, e.g., "required" to {required:true} - normalizeRule: function(data) - { - if(typeof data === "string") - { + normalizeRule: function (data) { + if (typeof data === "string") { var transformed = {}; - $.each(data.split(/\s/), function() - { + $.each(data.split(/\s/), function () { transformed[this] = true; }); data = transformed; @@ -1608,12 +1345,10 @@ }, // https://jqueryvalidation.org/jQuery.validator.addMethod/ - addMethod: function(name, method, message) - { + addMethod: function (name, method, message) { $.validator.methods[name] = method; $.validator.messages[name] = message !== undefined ? message : $.validator.messages[name]; - if(method.length < 3) - { + if (method.length < 3) { $.validator.addClassRules(name, $.validator.normalizeRule(name)); } }, @@ -1622,31 +1357,26 @@ methods: { // https://jqueryvalidation.org/required-method/ - required: function(value, element, param) - { + required: function (value, element, param) { // Check if dependency is met - if(!this.depend(param, element)) - { + if (!this.depend(param, element)) { return "dependency-mismatch"; } - if(element.nodeName.toLowerCase() === "select") - { + if (element.nodeName.toLowerCase() === "select") { // Could be an array for select-multiple or a string, both are fine this way var val = $(element).val(); return val && val.length > 0; } - if(this.checkable(element)) - { + if (this.checkable(element)) { return this.getLength(value, element) > 0; } return value.length > 0; }, // https://jqueryvalidation.org/email-method/ - email: function(value, element) - { + email: function (value, element) { // From https://html.spec.whatwg.org/multipage/forms.html#valid-e-mail-address // Retrieved 2014-01-14 @@ -1656,8 +1386,7 @@ }, // https://jqueryvalidation.org/url-method/ - url: function(value, element) - { + url: function (value, element) { // Copyright (c) 2010-2013 Diego Perini, MIT licensed // https://gist.github.com/dperini/729294 @@ -1667,89 +1396,75 @@ }, // https://jqueryvalidation.org/date-method/ - date: function(value, element) - { + date: function (value, element) { return this.optional(element) || !/Invalid|NaN/.test(new Date(value).toString()); }, // https://jqueryvalidation.org/dateISO-method/ - dateISO: function(value, element) - { + dateISO: function (value, element) { return this.optional(element) || /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(value); }, // https://jqueryvalidation.org/number-method/ - number: function(value, element) - { + number: function (value, element) { return this.optional(element) || /^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(value); }, // https://jqueryvalidation.org/digits-method/ - digits: function(value, element) - { + digits: function (value, element) { return this.optional(element) || /^\d+$/.test(value); }, // https://jqueryvalidation.org/minlength-method/ - minlength: function(value, element, param) - { + minlength: function (value, element, param) { var length = $.isArray(value) ? value.length : this.getLength(value, element); return this.optional(element) || length >= param; }, // https://jqueryvalidation.org/maxlength-method/ - maxlength: function(value, element, param) - { + maxlength: function (value, element, param) { var length = $.isArray(value) ? value.length : this.getLength(value, element); return this.optional(element) || length <= param; }, // https://jqueryvalidation.org/rangelength-method/ - rangelength: function(value, element, param) - { + rangelength: function (value, element, param) { var length = $.isArray(value) ? value.length : this.getLength(value, element); return this.optional(element) || (length >= param[0] && length <= param[1]); }, // https://jqueryvalidation.org/min-method/ - min: function(value, element, param) - { + min: function (value, element, param) { return this.optional(element) || value >= param; }, // https://jqueryvalidation.org/max-method/ - max: function(value, element, param) - { + max: function (value, element, param) { return this.optional(element) || value <= param; }, // https://jqueryvalidation.org/range-method/ - range: function(value, element, param) - { + range: function (value, element, param) { return this.optional(element) || (value >= param[0] && value <= param[1]); }, // https://jqueryvalidation.org/step-method/ - step: function(value, element, param) - { + step: function (value, element, param) { var type = $(element).attr("type"), errorMessage = "Step attribute on input type " + type + " is not supported.", supportedTypes = ["text", "number", "range"], re = new RegExp("\\b" + type + "\\b"), notSupported = type && !re.test(supportedTypes.join()), - decimalPlaces = function(num) - { + decimalPlaces = function (num) { var match = ("" + num).match(/(?:\.(\d+))?$/); - if(!match) - { + if (!match) { return 0; } // Number of digits right of decimal point. return match[1] ? match[1].length : 0; }, - toInt = function(num) - { + toInt = function (num) { return Math.round(num * Math.pow(10, decimals)); }, valid = true, @@ -1757,16 +1472,14 @@ // Works only for text, number and range input types // TODO find a way to support input types date, datetime, datetime-local, month, time and week - if(notSupported) - { + if (notSupported) { throw new Error(errorMessage); } decimals = decimalPlaces(param); // Value can't have too many decimals - if(decimalPlaces(value) > decimals || toInt(value) % toInt(param) !== 0) - { + if (decimalPlaces(value) > decimals || toInt(value) % toInt(param) !== 0) { valid = false; } @@ -1774,15 +1487,12 @@ }, // https://jqueryvalidation.org/equalTo-method/ - equalTo: function(value, element, param) - { + equalTo: function (value, element, param) { // Bind to the blur event of the target in order to revalidate whenever the target field is updated var target = $(param); - if(this.settings.onfocusout && target.not(".validate-equalTo-blur").length) - { - target.addClass("validate-equalTo-blur").on("blur.validate-equalTo", function() - { + if (this.settings.onfocusout && target.not(".validate-equalTo-blur").length) { + target.addClass("validate-equalTo-blur").on("blur.validate-equalTo", function () { $(element).valid(); }); } @@ -1790,10 +1500,8 @@ }, // https://jqueryvalidation.org/remote-method/ - remote: function(value, element, param, method) - { - if(this.optional(element)) - { + remote: function (value, element, param, method) { + if (this.optional(element)) { return "dependency-mismatch"; } @@ -1802,8 +1510,7 @@ var previous = this.previousValue(element, method), validator, data, optionDataString; - if(!this.settings.messages[element.name]) - { + if (!this.settings.messages[element.name]) { this.settings.messages[element.name] = {}; } previous.originalMessage = previous.originalMessage || this.settings.messages[element.name][method]; @@ -1811,8 +1518,7 @@ param = typeof param === "string" && {url: param} || param; optionDataString = $.param($.extend({data: value}, param.data)); - if(previous.old === optionDataString) - { + if (previous.old === optionDataString) { return previous.valid; } @@ -1827,14 +1533,12 @@ dataType: "json", data: data, context: validator.currentForm, - success: function(response) - { + success: function (response) { var valid = response === true || response === "true", errors, message, submitted; validator.settings.messages[element.name][method] = previous.originalMessage; - if(valid) - { + if (valid) { submitted = validator.formSubmitted; validator.resetInternals(); validator.toHide = validator.errorsFor(element); @@ -1842,8 +1546,7 @@ validator.successList.push(element); validator.invalid[element.name] = false; validator.showErrors(); - } else - { + } else { errors = {}; message = response || validator.defaultMessage(element, { method: method, @@ -1871,33 +1574,25 @@ ajax; // Use a prefilter if available (1.5+) - if($.ajaxPrefilter) - { - $.ajaxPrefilter(function(settings, _, xhr) - { + if ($.ajaxPrefilter) { + $.ajaxPrefilter(function (settings, _, xhr) { var port = settings.port; - if(settings.mode === "abort") - { - if(pendingRequests[port]) - { + if (settings.mode === "abort") { + if (pendingRequests[port]) { pendingRequests[port].abort(); } pendingRequests[port] = xhr; } }); - } else - { + } else { // Proxy ajax ajax = $.ajax; - $.ajax = function(settings) - { + $.ajax = function (settings) { var mode = ("mode" in settings ? settings : $.ajaxSettings).mode, port = ("port" in settings ? settings : $.ajaxSettings).port; - if(mode === "abort") - { - if(pendingRequests[port]) - { + if (mode === "abort") { + if (pendingRequests[port]) { pendingRequests[port].abort(); } pendingRequests[port] = ajax.apply(this, arguments); diff --git a/list-encodings.md b/list-encodings.md index 8aae382..775d438 100644 --- a/list-encodings.md +++ b/list-encodings.md @@ -22,5 +22,5 @@ default false)* ## Operating system support | FreeBSD | macOS | Linux | Windows | -| ------- | ----- | ----- | ------- | +|---------|-------|-------|---------| | Yes | Yes | Yes | Yes | \ No newline at end of file diff --git a/list-namespaces.md b/list-namespaces.md index abc8b11..20135fb 100644 --- a/list-namespaces.md +++ b/list-namespaces.md @@ -20,5 +20,5 @@ default false)* ## Operating system support | FreeBSD | macOS | Linux | Windows | -| ------- | ----- | ----- | ------- | +|---------|-------|-------|---------| | Yes | Yes | Yes | Yes | \ No newline at end of file diff --git a/media/dump.md b/media/dump.md index 0355cbb..0e9bcaa 100644 --- a/media/dump.md +++ b/media/dump.md @@ -77,17 +77,17 @@ Windows: `Aaru media dump -f -p 0 --resume false \\.\PhysicalDrive3 mydisk.aaruf ## Operating system support -| Device Type | FreeBSD | MacOS | Linux | Windows | -|--------------|----------|--------|--------|----------| -| SCSI Block device | Yes | No¹ | Yes | Yes | -| SCSI MultiMedia device | Yes | Not yet² | Yes | Yes | -| SCSI Streaming device | Yes | No¹ | Yes | Yes | -| Parallel ATA | No³ | No¹ | Yes | Yes | -| Serial ATA | Yes | No¹ | Yes | Yes | -| USB | Partial⁴ | Partial⁵ | Yes | Yes | -| FireWire | Partial⁶ | Partial⁵ | Yes | Partial⁶ | -| PCMCIA | Partial⁷ | Partial⁵ | Yes | Partial⁷ | -| SecureDigital / MultiMediaCard | Not yet⁸ | No¹ | Yes | Untested⁹ | +| Device Type | FreeBSD | MacOS | Linux | Windows | +|--------------------------------|----------|----------|-------|-----------| +| SCSI Block device | Yes | No¹ | Yes | Yes | +| SCSI MultiMedia device | Yes | Not yet² | Yes | Yes | +| SCSI Streaming device | Yes | No¹ | Yes | Yes | +| Parallel ATA | No³ | No¹ | Yes | Yes | +| Serial ATA | Yes | No¹ | Yes | Yes | +| USB | Partial⁴ | Partial⁵ | Yes | Yes | +| FireWire | Partial⁶ | Partial⁵ | Yes | Partial⁶ | +| PCMCIA | Partial⁷ | Partial⁵ | Yes | Partial⁷ | +| SecureDigital / MultiMediaCard | Not yet⁸ | No¹ | Yes | Untested⁹ | 1. macOS only allows talking with MultiMedia devices. 2. Support for MultiMedia devices in macOS will be added if users require it diff --git a/media/info.md b/media/info.md index 7190828..d3bf3f9 100644 --- a/media/info.md +++ b/media/info.md @@ -31,17 +31,17 @@ Windows: `Aaru media info \\.\PhysicalDrive3` ## Operating system support -| Device Type | FreeBSD | MacOS | Linux | Windows | -|--------------|----------|--------|--------|----------| -| SCSI Block device | Yes | No¹ | Yes | Yes | -| SCSI MultiMedia device | Yes | Not yet² | Yes | Yes | -| SCSI Streaming device | Yes | No¹ | Yes | Yes | -| Parallel ATA | No³ | No³ | Yes³ | Yes³ | -| Serial ATA | Yes³ | No³ | Yes³ | Yes³ | -| USB | Partial | Partial | Yes | Yes | -| FireWire | Partial | Partial | Yes | Partial | -| PCMCIA | Partial | Partial | Yes | Partial | -| SecureDigital / MultiMediaCard | Not yet³ | No³ | Yes³ | Untested³ | +| Device Type | FreeBSD | MacOS | Linux | Windows | +|--------------------------------|----------|----------|-------|-----------| +| SCSI Block device | Yes | No¹ | Yes | Yes | +| SCSI MultiMedia device | Yes | Not yet² | Yes | Yes | +| SCSI Streaming device | Yes | No¹ | Yes | Yes | +| Parallel ATA | No³ | No³ | Yes³ | Yes³ | +| Serial ATA | Yes³ | No³ | Yes³ | Yes³ | +| USB | Partial | Partial | Yes | Yes | +| FireWire | Partial | Partial | Yes | Partial | +| PCMCIA | Partial | Partial | Yes | Partial | +| SecureDigital / MultiMediaCard | Not yet³ | No³ | Yes³ | Untested³ | 1. macOS only allows talking with MultiMedia devices. 2. Support for MultiMedia devices in macOS will be added if users require it diff --git a/media/scan.md b/media/scan.md index 81ca9da..715da60 100644 --- a/media/scan.md +++ b/media/scan.md @@ -33,17 +33,17 @@ Windows: `Aaru media scan \\.\PhysicalDrive3` ## Operating system support -| Device Type | FreeBSD | MacOS | Linux | Windows | -|--------------|----------|--------|--------|----------| -| SCSI Block device | Yes | No¹ | Yes | Yes | -| SCSI MultiMedia device | Yes | Not yet² | Yes | Yes | -| SCSI Streaming device | Yes | No¹ | Yes | Yes | -| Parallel ATA | No³ | No¹ | Yes | Yes | -| Serial ATA | Yes | No¹ | Yes | Yes | -| USB | Partial⁴ | Partial⁵ | Yes | Yes | -| FireWire | Partial⁶ | Partial⁵ | Yes | Partial⁶ | -| PCMCIA | Partial⁷ | Partial⁵ | Yes | Partial⁷ | -| SecureDigital / MultiMediaCard | Not yet⁸ | No¹ | Yes | Untested⁹ | +| Device Type | FreeBSD | MacOS | Linux | Windows | +|--------------------------------|----------|----------|-------|-----------| +| SCSI Block device | Yes | No¹ | Yes | Yes | +| SCSI MultiMedia device | Yes | Not yet² | Yes | Yes | +| SCSI Streaming device | Yes | No¹ | Yes | Yes | +| Parallel ATA | No³ | No¹ | Yes | Yes | +| Serial ATA | Yes | No¹ | Yes | Yes | +| USB | Partial⁴ | Partial⁵ | Yes | Yes | +| FireWire | Partial⁶ | Partial⁵ | Yes | Partial⁶ | +| PCMCIA | Partial⁷ | Partial⁵ | Yes | Partial⁷ | +| SecureDigital / MultiMediaCard | Not yet⁸ | No¹ | Yes | Untested⁹ | 1. macOS only allows talking with MultiMedia devices. 2. Support for MultiMedia devices in macOS will be added if users require it diff --git a/remote.md b/remote.md index 8283a02..a375561 100644 --- a/remote.md +++ b/remote.md @@ -22,5 +22,5 @@ default false)* ## Operating system support | FreeBSD | macOS | Linux | Windows | -| ------- | ----- | ----- | ------- | +|---------|-------|-------|---------| | Yes | Yes | Yes | Yes | \ No newline at end of file