diff --git a/Documentation/Blazorise.Docs/Pages/News/2025-03-10-release-notes-180.razor b/Documentation/Blazorise.Docs/Pages/News/2025-03-10-release-notes-180.razor index ef72260ae9..7ec1b895c5 100644 --- a/Documentation/Blazorise.Docs/Pages/News/2025-03-10-release-notes-180.razor +++ b/Documentation/Blazorise.Docs/Pages/News/2025-03-10-release-notes-180.razor @@ -126,6 +126,14 @@ The DatePicker component now includes a ShowWeekNumbers parameter. When enabled, the calendar displays ISO week numbers alongside each row. This can be helpful for planning or referencing by week. + + Show "Today" Button on DatePicker + + + + The DatePicker component now includes a ShowTodayButton parameter. When enabled, a "Today" button appears at the bottom of the calendar, allowing users to quickly jump to the current date. + + Optimized Chart Plugins diff --git a/Source/Blazorise.Bootstrap5/Styles/_vendors/_flatpickr.scss b/Source/Blazorise.Bootstrap5/Styles/_vendors/_flatpickr.scss index b95f237ebb..2b26bfb675 100644 --- a/Source/Blazorise.Bootstrap5/Styles/_vendors/_flatpickr.scss +++ b/Source/Blazorise.Bootstrap5/Styles/_vendors/_flatpickr.scss @@ -85,3 +85,36 @@ span.flatpickr-weekday { .flatpickr-monthSelect-month.selected { background-color: $primary; } + +.flatpickr-today-button { + display: inline-block; + font-weight: 400; + color: #fff; + text-align: center; + vertical-align: middle; + user-select: none; + background-color: $primary; + border: 1px solid $primary; + padding: 0.375rem 0.75rem; + font-size: 1rem; + line-height: 1.5; + border-radius: 0.375rem; + 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; + cursor: pointer; + + &:hover { + background-color: darken($primary, 10%); + border-color: darken($primary, 12%); + } + + &:focus { + outline: 0; + box-shadow: 0 0 0 0.25rem rgba($primary, 0.5); + } + + &:disabled { + opacity: 0.65; + cursor: not-allowed; + } +} diff --git a/Source/Blazorise.Bootstrap5/wwwroot/blazorise.bootstrap5.css b/Source/Blazorise.Bootstrap5/wwwroot/blazorise.bootstrap5.css index 66c58c8543..1ed40b7507 100644 --- a/Source/Blazorise.Bootstrap5/wwwroot/blazorise.bootstrap5.css +++ b/Source/Blazorise.Bootstrap5/wwwroot/blazorise.bootstrap5.css @@ -230,7 +230,7 @@ hr.divider.divider-text::before { .b-is-autocomplete.b-is-autocomplete-multipleselection.focus { color: var(--bs-body-color); background-color: var(--bs-body-bg); - border-color: #86b7fe; + border-color: rgb(134, 182.5, 254); outline: 0; box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); } @@ -1627,7 +1627,7 @@ li.list-group-item-action { } .form-check.form-switch .form-check-input.form-check-input-xs { - width: calc(0.75rem + (0.5rem / 2)); + width: calc(0.75rem + 0.5rem / 2); height: 0.5rem; margin-left: -2.5em; } @@ -1637,11 +1637,11 @@ li.list-group-item-action { padding-left: 0; } .form-check.form-switch .form-check-input.form-check-input-xs:checked ~ .form-check-label::after { - transform: translateX(calc(0.75rem - (0.5rem / 2))); + transform: translateX(calc(0.75rem - 0.5rem / 2)); } .form-check.form-switch .form-check-input.form-check-input-sm { - width: calc(1rem + (0.75rem / 2)); + width: calc(1rem + 0.75rem / 2); height: 0.75rem; margin-left: -2.5em; } @@ -1651,11 +1651,11 @@ li.list-group-item-action { padding-left: 0.75rem; } .form-check.form-switch .form-check-input.form-check-input-sm:checked ~ .form-check-label::after { - transform: translateX(calc(1rem - (0.75rem / 2))); + transform: translateX(calc(1rem - 0.75rem / 2)); } .form-check.form-switch .form-check-input.form-check-input-md { - width: calc(2rem + (1.5rem / 2)); + width: calc(2rem + 1.5rem / 2); height: 1.5rem; margin-left: -2.5em; } @@ -1665,11 +1665,11 @@ li.list-group-item-action { padding-left: 0.75rem; } .form-check.form-switch .form-check-input.form-check-input-md:checked ~ .form-check-label::after { - transform: translateX(calc(2rem - (1.5rem / 2))); + transform: translateX(calc(2rem - 1.5rem / 2)); } .form-check.form-switch .form-check-input.form-check-input-lg { - width: calc(3rem + (2rem / 2)); + width: calc(3rem + 2rem / 2); height: 2rem; margin-left: -2.5em; } @@ -1679,11 +1679,11 @@ li.list-group-item-action { padding-left: 0.75rem; } .form-check.form-switch .form-check-input.form-check-input-lg:checked ~ .form-check-label::after { - transform: translateX(calc(3rem - (2rem / 2))); + transform: translateX(calc(3rem - 2rem / 2)); } .form-check.form-switch .form-check-input.form-check-input-xl { - width: calc(4rem + (2.5rem / 2)); + width: calc(4rem + 2.5rem / 2); height: 2.5rem; margin-left: -2.5em; } @@ -1693,7 +1693,7 @@ li.list-group-item-action { padding-left: 0.75rem; } .form-check.form-switch .form-check-input.form-check-input-xl:checked ~ .form-check-label::after { - transform: translateX(calc(4rem - (2.5rem / 2))); + transform: translateX(calc(4rem - 2.5rem / 2)); } table.table tbody tr:not(.table-group).selected { @@ -4565,3 +4565,38 @@ span.flatpickr-weekday { .flatpickr-monthSelect-month.selected { background-color: #0d6efd; } + +.flatpickr-extra-buttons-container { + display: flex; + justify-content: end; + padding: 10px; +} + +.flatpickr-today-button { + display: inline-block; + font-weight: 400; + color: #fff; + text-align: center; + vertical-align: middle; + user-select: none; + background-color: #0d6efd; + border: 1px solid #0d6efd; + padding: 0.375rem 0.75rem; + font-size: 1rem; + line-height: 1.5; + border-radius: 0.375rem; + 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; + cursor: pointer; +} +.flatpickr-today-button:hover { + background-color: rgb(1.762295082, 87.2336065574, 213.237704918); + border-color: rgb(1.6786885246, 83.0950819672, 203.1213114754); +} +.flatpickr-today-button:focus { + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5); +} +.flatpickr-today-button:disabled { + opacity: 0.65; + cursor: not-allowed; +} \ No newline at end of file diff --git a/Source/Blazorise.Bootstrap5/wwwroot/blazorise.bootstrap5.min.css b/Source/Blazorise.Bootstrap5/wwwroot/blazorise.bootstrap5.min.css index c16e3194e9..87a74e8fd3 100644 --- a/Source/Blazorise.Bootstrap5/wwwroot/blazorise.bootstrap5.min.css +++ b/Source/Blazorise.Bootstrap5/wwwroot/blazorise.bootstrap5.min.css @@ -1 +1 @@ -:root{--b-bar-horizontal-height:60px;}.badge-close{cursor:pointer;}.badge-close::before{height:2px;width:50%;}.badge-close::after{height:50%;width:2px;}.badge-close:hover,.badge-close:focus{background-color:rgba(10,10,10,.3);}.badge-close:active{background-color:rgba(10,10,10,.4);}.nav .nav-link:hover{cursor:pointer;}.navbar-nav .nav-link:hover{cursor:pointer;}.nav-item{position:relative;}.b-bar-horizontal .nav-item.dropdown .dropdown-menu>.dropdown>.dropdown-item{width:100%;}.b-bar-horizontal .nav-item.dropdown .dropdown-menu>.dropdown>.dropdown-item::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent;}.b-bar-horizontal .nav-item.dropdown .dropdown-menu>.dropdown>.dropdown-item:empty::after{margin-left:0;}.b-bar-horizontal .nav-item.dropdown .dropdown-menu>.dropdown>.dropdown-item::after{transform:rotate(-90deg);position:absolute;right:10%;top:45%;}.b-bar-horizontal .nav-item.dropdown .dropdown-menu>.dropdown>.dropdown-menu{top:0;left:100%;margin-left:0;margin-right:.1rem;}.btn-group>.b-tooltip:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0;}.btn-group>.b-tooltip:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0;}.btn-group.btn-group-toggle .btn.active.disabled{opacity:1;}.btn-group-vertical>.b-tooltip:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0;}.btn-group-vertical>.b-tooltip:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0;}.btn-xs,.btn-group-xs>.btn{padding:.15rem .5rem;font-size:.75rem;line-height:1.5;border-radius:.15rem;}.btn-md,.btn-group-md>.btn{padding:.47rem 1rem;font-size:1.125rem;line-height:1.5;border-radius:.25rem;}.btn-xl,.btn-group-xl>.btn{padding:.5rem 1rem;font-size:1.5rem;line-height:1.5;border-radius:1rem;}.btn-block{display:block;width:100%;}.btn-block+.btn-block{margin-top:.5rem;}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%;}.card-deck .card{height:100%;margin-bottom:.75rem;}@media(min-width:576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-.75rem;margin-left:-.75rem;}.card-deck .card{flex:1 0 0%;margin-right:.75rem;margin-bottom:0;margin-left:.75rem;}}hr.divider.divider-text{position:unset;}hr.divider.divider-text::before{top:unset;}.table-fixed-header .table thead tr th.dropdown-table-fixed-header-visible{z-index:11;}.dropdown-menu-position-strategy{width:max-content;top:0;left:0;}.dropdown-menu-position-strategy-absolute{position:absolute;}.dropdown-menu-position-strategy-fixed{position:fixed;}.dropdown-toggle.dropdown-toggle-hidden::after{content:none!important;}.dropdown-toggle.dropdown-toggle-hidden::before{content:none!important;}.dropdown-menu.show{animation-duration:.3s;animation-fill-mode:both;animation-name:fadeIn;}.dropdown-menu a:not([href]).dropdown-item:not(.disabled){cursor:pointer;}.dropdown-menu.dropdown-menu-scrollable{max-height:var(--dropdown-list-menu-max-height,200px);overflow-y:scroll;}.b-is-autocomplete .dropdown-menu{width:100%;max-height:var(--autocomplete-menu-max-height,200px);overflow-y:scroll;}.b-is-autocomplete .dropdown-menu .dropdown-item.focus{color:#1e2125!important;background-color:#e9ecef;}.b-is-autocomplete.b-is-autocomplete-multipleselection{display:flex;align-items:center;flex-wrap:wrap;max-width:100%;width:100%;cursor:text;min-height:calc(1.5em + .75rem + 2px);height:auto;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);}.b-is-autocomplete.b-is-autocomplete-multipleselection>input.form-control:not(.is-valid,.is-invalid){border:0;}.b-is-autocomplete.b-is-autocomplete-multipleselection>input.form-control{display:inline-block;box-shadow:none;outline:0;background-color:transparent;max-width:inherit;width:auto;flex-grow:1;}.b-is-autocomplete.b-is-autocomplete-multipleselection>.badge{margin-top:.25rem;margin-bottom:.25rem;line-height:1.5;flex-grow:initial;}.b-is-autocomplete.b-is-autocomplete-multipleselection .dropdown-menu{top:100%;}.b-is-autocomplete.b-is-autocomplete-multipleselection.focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);}.dropdown.btn-group>.btn.dropdown-toggle-split+.dropdown-menu.show{top:100%;}.dropdown{position:relative;}.dropdown .btn.dropdown-toggle:not(.btn-outline){box-shadow:none;border:0;}.dropdown.dropdown-disabled.b-is-autocomplete{background-color:var(--b-theme-light,#e9ecef);}.dropdown>.dropdown-menu>.dropdown:not(.dropup,.dropstart,.dropend){position:relative;}.dropdown>.dropdown-menu>.dropdown:not(.dropup,.dropstart,.dropend)>.dropdown-toggle{width:100%;}.dropdown>.dropdown-menu>.dropdown:not(.dropup,.dropstart,.dropend)>.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent;}.dropdown>.dropdown-menu>.dropdown:not(.dropup,.dropstart,.dropend)>.dropdown-toggle:empty::after{margin-left:0;}.dropdown>.dropdown-menu>.dropdown:not(.dropup,.dropstart,.dropend)>.dropdown-toggle::after{position:absolute;right:10%;top:45%;}.dropdown>.dropdown-menu>.dropdown:not(.dropup,.dropstart,.dropend)>.dropdown-menu{top:auto;left:auto;bottom:auto;right:auto;}.dropdown>.dropdown-menu>.dropdown.dropup .dropdown-toggle::after,.dropdown>.dropdown-menu>.dropdown.dropend .dropdown-toggle::after{vertical-align:0;position:absolute;right:10%;top:45%;}.dropdown>.dropdown-menu>.dropdown.dropstart .dropdown-toggle::after{vertical-align:0;}.dropdown.dropup>.dropdown-menu{top:auto;bottom:auto;margin-top:0;margin-bottom:.125rem;}.dropdown.dropup>.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent;}.dropdown.dropup>.dropdown-toggle:empty::after{margin-left:0;}.dropdown.dropend>.dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem;}.dropdown.dropend>.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid;}.dropdown.dropend>.dropdown-toggle:empty::after{margin-left:0;}.dropdown.dropend>.dropdown-toggle::after{vertical-align:0;}.dropdown.dropstart>.dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem;}.dropdown.dropstart>.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";}.dropdown.dropstart>.dropdown-toggle::after{display:none;}.dropdown.dropstart>.dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent;}.dropdown.dropstart>.dropdown-toggle:empty::after{margin-left:0;}.dropdown.dropstart>.dropdown-toggle::before{vertical-align:0;}.dropdown-menu-start{right:auto;left:0;}.dropdown-menu-end{right:0;left:auto;}@media(min-width:576px){.dropdown-menu-sm-start{right:auto;left:0;}.dropdown-menu-sm-end{right:0;left:auto;}}@media(min-width:768px){.dropdown-menu-md-start{right:auto;left:0;}.dropdown-menu-md-end{right:0;left:auto;}}@media(min-width:992px){.dropdown-menu-lg-start{right:auto;left:0;}.dropdown-menu-lg-end{right:0;left:auto;}}@media(min-width:1200px){.dropdown-menu-xl-start{right:auto;left:0;}.dropdown-menu-xl-end{right:0;left:auto;}}@media(min-width:1400px){.dropdown-menu-xxl-start{right:auto;left:0;}.dropdown-menu-xxl-end{right:0;left:auto;}}.figure.figure-is-16x16{height:16px;width:16px;}.figure.figure-is-24x24{height:24px;width:24px;}.figure.figure-is-32x32{height:32px;width:32px;}.figure.figure-is-48x48{height:48px;width:48px;}.figure.figure-is-64x64{height:64px;width:64px;}.figure.figure-is-96x96{height:96px;width:96px;}.figure.figure-is-128x128{height:128px;width:128px;}.figure.figure-is-256x256{height:256px;width:256px;}.figure.figure-is-512x512{height:512px;width:512px;}.b-file-picker>.input-group{flex-wrap:nowrap;}.form-check>.form-check-input.form-check-input-pointer,.form-check>.form-check-label.form-check-label-pointer,.form-switch>.form-check-input.form-check-input-pointer,.form-switch>.form-check-label.form-check-label-pointer{cursor:pointer;}.form-control-plaintext.form-control-xs,.form-control-plaintext.form-control-md,.form-control-plaintext.form-control-xl{padding-right:0;padding-left:0;}.form-control-xs{height:calc(1.5em + .3rem + calc(var(--bs-border-width)*2));padding:.15rem .5rem;font-size:.75rem;line-height:1.5;border-radius:.15rem;}.form-control-md{height:calc(1.5em + .94rem + calc(var(--bs-border-width)*2));padding:.47rem 1rem;font-size:1.125rem;line-height:1.5;border-radius:.25rem;}.form-control-xl{height:calc(1.5em + 1rem + calc(var(--bs-border-width)*2));padding:.5rem 1rem;font-size:1.5rem;line-height:1.5;border-radius:1rem;}.form-select-xs{height:calc(1.5em + .3rem + calc(var(--bs-border-width)*2));padding-top:.15rem;padding-bottom:.15rem;padding-left:.5rem;font-size:.75rem;}.form-select-md{height:calc(1.5em + .94rem + calc(var(--bs-border-width)*2));padding-top:.47rem;padding-bottom:.47rem;padding-left:1rem;font-size:1.125rem;}.form-select-xl{height:calc(1.5em + 1rem + calc(var(--bs-border-width)*2));padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.5rem;}.input-group>.b-numeric:not(:last-child)>input,.input-group>div.flatpickr-wrapper:not(:last-child)>input{border-top-right-radius:0;border-bottom-right-radius:0;}.input-group>.b-numeric:not(:first-child)>input,.input-group>div.flatpickr-wrapper:not(:first-child)>input{border-top-left-radius:0;border-bottom-left-radius:0;}.input-group-xs>.form-control:not(textarea),.input-group-xs>.form-select,.input-group-xs>.b-numeric>input{height:calc(1.5em + .3rem + calc(var(--bs-border-width)*2));}.input-group-xs>.form-control,.input-group-xs>.form-select,.input-group-xs>.input-group-text,.input-group-xs>.btn,.input-group-xs>.b-numeric>input{padding:.15rem .5rem;font-size:.75rem;line-height:1.5;border-radius:.15rem;}.input-group-sm>.b-numeric>input{height:calc(1.5em + .5rem + calc(var(--bs-border-width)*2));}.input-group-sm>.b-numeric>input{padding:.25rem .5rem;font-size:.875rem;line-height:1.25;border-radius:var(--bs-border-radius-sm);}.input-group-md>.form-control:not(textarea),.input-group-md>.form-select,.input-group-md>.b-numeric>input{height:calc(1.5em + .94rem + calc(var(--bs-border-width)*2));}.input-group-md>.form-control,.input-group-md>.form-select,.input-group-md>.input-group-text,.input-group-md>.btn,.input-group-md>.b-numeric>input{padding:.47rem 1rem;font-size:1.125rem;line-height:1.5;border-radius:.25rem;}.input-group-lg>.b-numeric>input{height:calc(1.5em + 1rem + calc(var(--bs-border-width)*2));}.input-group-lg>.b-numeric>input{padding:.5rem 1rem;font-size:1.25rem;line-height:2;border-radius:var(--bs-border-radius-lg);}.input-group-xl>.form-control:not(textarea),.input-group-xl>.form-select,.input-group-xl>.b-numeric>input{height:calc(1.5em + 1rem + calc(var(--bs-border-width)*2));}.input-group-xl>.form-control,.input-group-xl>.form-select,.input-group-xl>.input-group-text,.input-group-xl>.btn,.input-group-xl>.b-numeric>input{padding:.5rem 1rem;font-size:1.5rem;line-height:1.5;border-radius:1rem;}.input-group-xs>.form-select,.input-group-md>.form-select,.input-group-xl>.form-select{padding-right:1.75rem;}.input-group:not(.has-validation)>.dropdown:first-child>.btn:not(:last-child).dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0;}.input-group.has-validation>.dropdown>.btn:not(:last-child).dropdown-toggle,.input-group.has-validation>.dropdown>.btn:not(:last-child):not(.dropdown-toggle){border-top-left-radius:0;border-bottom-left-radius:0;}.input-group>div.flatpickr-wrapper>.form-control{position:relative;flex:1 1 auto;width:1%;min-width:0;}.form-check>.form-check-input.form-check-input-xs{width:.7rem;height:.7rem;}.form-check>.form-check-input.form-check-input-xs+.form-check-label{line-height:"normal";padding-left:0;}.form-check>.form-check-input.form-check-input-sm{width:.8rem;height:.8rem;}.form-check>.form-check-input.form-check-input-sm+.form-check-label{line-height:"normal";padding-left:0;}.form-check>.form-check-input.form-check-input-md{width:1.25rem;height:1.25rem;}.form-check>.form-check-input.form-check-input-md+.form-check-label{line-height:1.7rem;padding-left:3px;}.form-check>.form-check-input.form-check-input-lg{width:1.55rem;height:1.55rem;}.form-check>.form-check-input.form-check-input-lg+.form-check-label{line-height:2rem;padding-left:6px;}.form-check>.form-check-input.form-check-input-xl{width:1.85rem;height:1.85rem;}.form-check>.form-check-input.form-check-input-xl+.form-check-label{line-height:2.5rem;padding-left:10px;}select[readonly]{pointer-events:none;}select[readonly] option,select[readonly] optgroup{display:none;}.b-numeric{position:relative;width:100%;}.b-numeric:hover>.b-numeric-handler-wrap{opacity:1;}.b-numeric input:disabled+.b-numeric-handler-wrap,.b-numeric input:read-only+.b-numeric-handler-wrap{display:none;}.b-numeric-handler-wrap{position:absolute;top:0;right:0;width:22px;height:100%;background:#fff;border:1px solid #d9d9d9;opacity:0;}.input-group .b-numeric{-ms-flex:1 1 auto;flex:1 1 auto;width:1%;}.b-numeric-handler-wrap .b-numeric-handler.b-numeric-handler-down{border-top:1px solid #d9d9d9;}.b-numeric-handler{position:relative;display:flex;width:100%;height:50%;overflow:hidden;color:rgba(0,0,0,.45);font-weight:700;line-height:0;align-items:center;justify-content:center;}.b-numeric-handler.btn{padding:0;}.form-control+.b-numeric-handler-wrap{font-size:1rem;border-top-right-radius:var(--bs-border-radius);border-bottom-right-radius:var(--bs-border-radius);}.form-control-xs+.b-numeric-handler-wrap{font-size:.75rem;border-top-right-radius:.15rem;border-bottom-right-radius:.15rem;}.form-control-xs+.b-numeric-handler-wrap>.b-numeric-handler.btn{font-size:.75rem;}.form-control-sm+.b-numeric-handler-wrap{font-size:.875rem;border-top-right-radius:var(--bs-border-radius-sm);border-bottom-right-radius:var(--bs-border-radius-sm);}.form-control-sm+.b-numeric-handler-wrap>.b-numeric-handler.btn{font-size:.875rem;}.form-control-md+.b-numeric-handler-wrap{font-size:1.125rem;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;}.form-control-md+.b-numeric-handler-wrap>.b-numeric-handler.btn{font-size:1.125rem;}.form-control-lg+.b-numeric-handler-wrap{font-size:1.25rem;border-top-right-radius:var(--bs-border-radius-lg);border-bottom-right-radius:var(--bs-border-radius-lg);}.form-control-lg+.b-numeric-handler-wrap>.b-numeric-handler.btn{font-size:1.25rem;}.form-control-xl+.b-numeric-handler-wrap{font-size:1.5rem;border-top-right-radius:1rem;border-bottom-right-radius:1rem;}.form-control-xl+.b-numeric-handler-wrap>.b-numeric-handler.btn{font-size:1.5rem;}.custom-file-label{overflow:hidden;}input[readonly][type=range],input[readonly=readonly][type=range]{pointer-events:none;}input[readonly][type=range]::-webkit-slider-thumb,input[readonly=readonly][type=range]::-webkit-slider-thumb{pointer-events:none;}input[readonly][type=range]::-moz-range-thumb,input[readonly=readonly][type=range]::-moz-range-thumb{pointer-events:none;}input[readonly][type=range]::-ms-thumb,input[readonly=readonly][type=range]::-ms-thumb{pointer-events:none;}.form-group{margin-bottom:1rem;}.form-inline{display:flex;flex-flow:row wrap;align-items:center;}.form-inline .form-check{width:100%;}@media(min-width:576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0;}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0;}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle;}.form-inline .form-control-plaintext{display:inline-block;}.form-inline .input-group,.form-inline .custom-select{width:auto;}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0;}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0;}.form-inline .form-select{align-items:center;justify-content:center;}.form-inline .form-check-label{margin-bottom:0;}}.b-input-color-picker{padding:.5rem .6rem;}.b-input-color-picker>.b-input-color-picker-preview{height:.55rem;}.focus-trap{display:contents;}.form-file input[type=file]{margin-left:-2px!important;}.form-file input[type=file]::-webkit-file-upload-button{display:none;}.form-file input[type=file]::file-selector-button{display:none;}.form-label-required:after{content:" *";color:var(--b-theme-danger,#dc3545);}.form-group.row>label+div:has(>.flatpickr-wrapper){position:relative;}.form-group:not(.row) .btn-group.btn-group-toggle{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;width:max-content;}.form-group:not(.row) .btn-group.btn-group-toggle .btn{flex:0 1 auto;}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.5rem;}@media(min-width:576px){.jumbotron{padding:4rem 2rem;}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0;}.jumbotron.jumbotron-primary{background-color:#0d6efd;color:#fff;}.jumbotron.jumbotron-secondary{background-color:#6c757d;color:#fff;}.jumbotron.jumbotron-success{background-color:#198754;color:#fff;}.jumbotron.jumbotron-info{background-color:#0dcaf0;color:#000;}.jumbotron.jumbotron-warning{background-color:#ffc107;color:#000;}.jumbotron.jumbotron-danger{background-color:#dc3545;color:#fff;}.jumbotron.jumbotron-light{background-color:#f8f9fa;color:#000;}.jumbotron.jumbotron-dark{background-color:#212529;color:#fff;}.jumbotron.jumbotron-link{background-color:#3273dc;color:#fff;}.b-layout-header-fixed{z-index:1030;}.b-layout-footer-fixed{z-index:1030;}.b-layout-sider-content{z-index:1031;}a.link-unstyled{text-decoration:none;color:inherit;}a.link-disabled[aria-disabled=true]{pointer-events:none;opacity:.65;}li.list-group-item-action{cursor:pointer;}.list-group-scrollable{overflow-y:scroll;}.media{display:flex;align-items:flex-start;}.media-body{flex:1;}.modal.show{display:block;}.modal.show .modal-dialog:not(.modal-dialog-centered){animation:modal-slidein var(--modal-animation-duration,300ms) ease-out;}.modal.show .modal-dialog.modal-dialog-centered{animation:modal-slidein,modal-slidein-centered var(--modal-animation-duration,300ms) ease-out;}.modal:not(.show){display:none;animation:modal-slideaway var(--modal-animation-duration,300ms) linear;}.modal:not(.show) .modal-dialog:not(.modal-dialog-centered){animation:modal-slideaway var(--modal-animation-duration,300ms) ease-out;}.modal:not(.show) .modal-dialog.modal-dialog-centered{animation:modal-slideaway,modal-slideaway-centered var(--modal-animation-duration,300ms) ease-out;}.modal-backdrop.fade{transition-property:opacity;transition-duration:var(--modal-animation-duration,300ms);transition-timing-function:linear;}@keyframes modal-slidein{0%{display:none;opacity:0;transform:translate(0,-50px);}1%{display:block;opacity:0;}100%{opacity:1;}}@keyframes modal-slidein-centered{0%{display:none;opacity:0;transform:translate(0,-50px);}100%{display:flex;align-items:center;opacity:1;}}@keyframes modal-slideaway{from{display:block;opacity:1;}to{transform:translate(0,-50px);opacity:0;}}@keyframes modal-slideaway-centered{from{display:flex;align-items:center;opacity:1;}to{transform:translate(0,-50px);opacity:0;}}.offcanvas-footer{position:sticky;bottom:0;top:auto;display:flex;align-items:center;justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);}.page-item:not(.disabled) .page-link{cursor:pointer;}.pagination-xs .page-link{padding:.125rem .25rem;font-size:.75rem;line-height:1.5;}.pagination-xs .page-item:first-child .page-link{border-top-left-radius:.15rem;border-bottom-left-radius:.15rem;}.pagination-xs .page-item:last-child .page-link{border-top-right-radius:.15rem;border-bottom-right-radius:.15rem;}.pagination-md .page-link{padding:.625rem 1.25rem;font-size:1.125rem;line-height:1.5;}.pagination-md .page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;}.pagination-md .page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;}.pagination-xl .page-link{padding:1rem 2rem;font-size:1.5rem;line-height:1.5;}.pagination-xl .page-item:first-child .page-link{border-top-left-radius:1rem;border-bottom-left-radius:1rem;}.pagination-xl .page-item:last-child .page-link{border-top-right-radius:1rem;border-bottom-right-radius:1rem;}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-primary{background-color:#0d6efd;}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-secondary{background-color:#6c757d;}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-success{background-color:#198754;}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-info{background-color:#0dcaf0;}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-warning{background-color:#ffc107;}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-danger{background-color:#dc3545;}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-light{background-color:#f8f9fa;}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-dark{background-color:#212529;}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-link{background-color:#3273dc;}.progress{position:relative;}.progress-indeterminate .progress-bar:before,.progress-linear .progress-bar:before{content:"";position:absolute;top:0;left:0;bottom:0;background-color:inherit;animation:animation-indeterminate 2s ease infinite;}.progress-indeterminate .progress-bar:after,.progress-linear .progress-bar:after{content:"";position:absolute;top:0;left:0;bottom:0;background-color:inherit;animation:animation-indeterminate-short 2s ease .5s infinite;}@keyframes animation-indeterminate{0%{left:-5%;width:5%;}100%{left:130%;width:100%;}}@keyframes animation-indeterminate-short{0%{left:-80%;width:80%;}100%{left:110%;width:10%;}}.rating:not(.rating-disabled):not(.rating-readonly):hover .rating-item{cursor:pointer;}.rating.rating-disabled{opacity:.65;}.rating .rating-item.rating-item-primary{color:#0d6efd;}.rating .rating-item.rating-item-secondary{color:#6c757d;}.rating .rating-item.rating-item-success{color:#198754;}.rating .rating-item.rating-item-info{color:#0dcaf0;}.rating .rating-item.rating-item-warning{color:#ffc107;}.rating .rating-item.rating-item-danger{color:#dc3545;}.rating .rating-item.rating-item-light{color:#f8f9fa;}.rating .rating-item.rating-item-dark{color:#212529;}.rating .rating-item.rating-item-link{color:#3273dc;}.rating .rating-item.rating-item-hover{opacity:.7;}.steps{padding:0;margin:0;list-style:none;display:flex;overflow-x:auto;}.steps .step:first-child{margin-left:auto;}.steps .step:last-child{margin-right:auto;}.step:first-of-type .step-circle::before{display:none;}.step:last-of-type .step-container{padding-right:0;}.step-container{box-sizing:content-box;display:flex;align-items:center;flex-direction:column;width:5rem;min-width:5rem;max-width:5rem;padding-top:.5rem;padding-right:1rem;}.step-circle{position:relative;display:flex;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;color:#adb5bd;border:2px solid #adb5bd;border-radius:100%;background-color:#fff;}.step-circle::before{content:"";display:block;position:absolute;top:50%;left:-2px;width:calc(5rem + 1rem - 1.5rem);height:2px;transform:translate(-100%,-50%);color:#adb5bd;background-color:currentColor;}.step-text{color:#adb5bd;word-break:keep-all;text-align:center;margin-top:.25em;}.step-completed .step-circle{color:#fff;background-color:#198754;border-color:#198754;}.step-completed .step-circle::before{color:#198754;}.step-completed .step-text{color:#198754;}.step-active .step-circle{color:#fff;background-color:#0d6efd;border-color:#0d6efd;}.step-active .step-circle::before{color:#0d6efd;}.step-active .step-text{color:#0d6efd;}.step-primary .step-circle{color:#0d6efd;border-color:#0d6efd;}.step-primary.step-completed .step-circle{color:#fff;background-color:#0d6efd;border-color:#0d6efd;}.step-primary.step-completed .step-circle::before{color:#0d6efd;}.step-primary.step-completed .step-text{color:#0d6efd;}.step-primary.step-active .step-circle{color:#fff;background-color:#0d6efd;border-color:#0d6efd;}.step-primary.step-active::before{color:#0d6efd;}.step-primary.step-active .step-text{color:#0d6efd;}.step-secondary .step-circle{color:#6c757d;border-color:#6c757d;}.step-secondary.step-completed .step-circle{color:#fff;background-color:#6c757d;border-color:#6c757d;}.step-secondary.step-completed .step-circle::before{color:#6c757d;}.step-secondary.step-completed .step-text{color:#6c757d;}.step-secondary.step-active .step-circle{color:#fff;background-color:#0d6efd;border-color:#0d6efd;}.step-secondary.step-active::before{color:#0d6efd;}.step-secondary.step-active .step-text{color:#0d6efd;}.step-success .step-circle{color:#198754;border-color:#198754;}.step-success.step-completed .step-circle{color:#fff;background-color:#198754;border-color:#198754;}.step-success.step-completed .step-circle::before{color:#198754;}.step-success.step-completed .step-text{color:#198754;}.step-success.step-active .step-circle{color:#fff;background-color:#0d6efd;border-color:#0d6efd;}.step-success.step-active::before{color:#0d6efd;}.step-success.step-active .step-text{color:#0d6efd;}.step-info .step-circle{color:#0dcaf0;border-color:#0dcaf0;}.step-info.step-completed .step-circle{color:#fff;background-color:#0dcaf0;border-color:#0dcaf0;}.step-info.step-completed .step-circle::before{color:#0dcaf0;}.step-info.step-completed .step-text{color:#0dcaf0;}.step-info.step-active .step-circle{color:#fff;background-color:#0d6efd;border-color:#0d6efd;}.step-info.step-active::before{color:#0d6efd;}.step-info.step-active .step-text{color:#0d6efd;}.step-warning .step-circle{color:#ffc107;border-color:#ffc107;}.step-warning.step-completed .step-circle{color:#fff;background-color:#ffc107;border-color:#ffc107;}.step-warning.step-completed .step-circle::before{color:#ffc107;}.step-warning.step-completed .step-text{color:#ffc107;}.step-warning.step-active .step-circle{color:#fff;background-color:#0d6efd;border-color:#0d6efd;}.step-warning.step-active::before{color:#0d6efd;}.step-warning.step-active .step-text{color:#0d6efd;}.step-danger .step-circle{color:#dc3545;border-color:#dc3545;}.step-danger.step-completed .step-circle{color:#fff;background-color:#dc3545;border-color:#dc3545;}.step-danger.step-completed .step-circle::before{color:#dc3545;}.step-danger.step-completed .step-text{color:#dc3545;}.step-danger.step-active .step-circle{color:#fff;background-color:#0d6efd;border-color:#0d6efd;}.step-danger.step-active::before{color:#0d6efd;}.step-danger.step-active .step-text{color:#0d6efd;}.step-light .step-circle{color:#f8f9fa;border-color:#f8f9fa;}.step-light.step-completed .step-circle{color:#fff;background-color:#f8f9fa;border-color:#f8f9fa;}.step-light.step-completed .step-circle::before{color:#f8f9fa;}.step-light.step-completed .step-text{color:#f8f9fa;}.step-light.step-active .step-circle{color:#fff;background-color:#0d6efd;border-color:#0d6efd;}.step-light.step-active::before{color:#0d6efd;}.step-light.step-active .step-text{color:#0d6efd;}.step-dark .step-circle{color:#212529;border-color:#212529;}.step-dark.step-completed .step-circle{color:#fff;background-color:#212529;border-color:#212529;}.step-dark.step-completed .step-circle::before{color:#212529;}.step-dark.step-completed .step-text{color:#212529;}.step-dark.step-active .step-circle{color:#fff;background-color:#0d6efd;border-color:#0d6efd;}.step-dark.step-active::before{color:#0d6efd;}.step-dark.step-active .step-text{color:#0d6efd;}.step-link .step-circle{color:#3273dc;border-color:#3273dc;}.step-link.step-completed .step-circle{color:#fff;background-color:#3273dc;border-color:#3273dc;}.step-link.step-completed .step-circle::before{color:#3273dc;}.step-link.step-completed .step-text{color:#3273dc;}.step-link.step-active .step-circle{color:#fff;background-color:#0d6efd;border-color:#0d6efd;}.step-link.step-active::before{color:#0d6efd;}.step-link.step-active .step-text{color:#0d6efd;}.steps-content{margin:1rem 0;}.steps-content>.step-panel{display:none;}.steps-content>.active{display:block;}.form-check.form-switch .form-check-input.form-check-input-primary:checked{background-color:#0d6efd;border-color:#0d6efd;}.form-check.form-switch .form-check-input.form-check-input-secondary:checked{background-color:#6c757d;border-color:#6c757d;}.form-check.form-switch .form-check-input.form-check-input-success:checked{background-color:#198754;border-color:#198754;}.form-check.form-switch .form-check-input.form-check-input-info:checked{background-color:#0dcaf0;border-color:#0dcaf0;}.form-check.form-switch .form-check-input.form-check-input-warning:checked{background-color:#ffc107;border-color:#ffc107;}.form-check.form-switch .form-check-input.form-check-input-danger:checked{background-color:#dc3545;border-color:#dc3545;}.form-check.form-switch .form-check-input.form-check-input-light:checked{background-color:#f8f9fa;border-color:#f8f9fa;}.form-check.form-switch .form-check-input.form-check-input-dark:checked{background-color:#212529;border-color:#212529;}.form-check.form-switch .form-check-input.form-check-input-link:checked{background-color:#3273dc;border-color:#3273dc;}.form-check.form-switch .form-check-input.form-check-input-xs{width:calc(.75rem + (.5rem/2));height:.5rem;margin-left:-2.5em;}.form-check.form-switch .form-check-input.form-check-input-xs+.form-check-label{line-height:1rem;vertical-align:middle;padding-left:0;}.form-check.form-switch .form-check-input.form-check-input-xs:checked~.form-check-label::after{transform:translateX(calc(.75rem - (.5rem/2)));}.form-check.form-switch .form-check-input.form-check-input-sm{width:calc(1rem + (.75rem/2));height:.75rem;margin-left:-2.5em;}.form-check.form-switch .form-check-input.form-check-input-sm+.form-check-label{line-height:1.25rem;vertical-align:middle;padding-left:.75rem;}.form-check.form-switch .form-check-input.form-check-input-sm:checked~.form-check-label::after{transform:translateX(calc(1rem - (.75rem/2)));}.form-check.form-switch .form-check-input.form-check-input-md{width:calc(2rem + (1.5rem/2));height:1.5rem;margin-left:-2.5em;}.form-check.form-switch .form-check-input.form-check-input-md+.form-check-label{line-height:2rem;vertical-align:middle;padding-left:.75rem;}.form-check.form-switch .form-check-input.form-check-input-md:checked~.form-check-label::after{transform:translateX(calc(2rem - (1.5rem/2)));}.form-check.form-switch .form-check-input.form-check-input-lg{width:calc(3rem + (2rem/2));height:2rem;margin-left:-2.5em;}.form-check.form-switch .form-check-input.form-check-input-lg+.form-check-label{line-height:2.5rem;vertical-align:middle;padding-left:.75rem;}.form-check.form-switch .form-check-input.form-check-input-lg:checked~.form-check-label::after{transform:translateX(calc(3rem - (2rem/2)));}.form-check.form-switch .form-check-input.form-check-input-xl{width:calc(4rem + (2.5rem/2));height:2.5rem;margin-left:-2.5em;}.form-check.form-switch .form-check-input.form-check-input-xl+.form-check-label{line-height:3rem;vertical-align:middle;padding-left:.75rem;}.form-check.form-switch .form-check-input.form-check-input-xl:checked~.form-check-label::after{transform:translateX(calc(4rem - (2.5rem/2)));}table.table tbody tr:not(.table-group).selected{background-color:var(--bs-primary);}table.table tbody tr.table-group{cursor:pointer;background-color:var(--b-theme-light,var(--bs-light,#f5f5f5));font-weight:700;}tr.table-row-selectable:hover{cursor:pointer;}tr.table-row-selectable:focus[tabindex="0"]{outline:0;}.table-fixed-header{overflow-y:auto;}.table-fixed-header>.table{border-collapse:separate;border-spacing:0;}.table-fixed-header>.table>thead:not(.table-thead-theme)>tr>th{background:var(--bs-table-bg,#fff);}.table-fixed-header>.table>thead>tr>th{border-top:0;position:sticky;z-index:10;}.table-fixed-header>.table>thead>tr:nth-child(1)>th{top:0;}.table-fixed-header>.table-bordered>:not(caption)>*>*{border-width:1px 1px;}.table-fixed-columns{width:100%;overflow-x:auto;white-space:nowrap;position:relative;}.table-fixed-columns .table{table-layout:fixed;overflow-x:auto;white-space:nowrap;border-collapse:separate;border-spacing:0;}.table-fixed-columns .table .table-header-cell-fixed-start,.table-fixed-columns .table .table-row-header-fixed-start,.table-fixed-columns .table .table-row-cell-fixed-start{position:sticky;border-left:0;z-index:11;background-color:var(--bs-table-bg,#fff);border-inline-start-width:0;left:0;}.table-fixed-columns .table .table-header-cell-fixed-end,.table-fixed-columns .table .table-row-header-fixed-end,.table-fixed-columns .table .table-row-cell-fixed-end{position:sticky;border-left:0;z-index:11;background-color:var(--bs-table-bg,#fff);border-inline-start-width:0;right:0;}.table-fixed-columns .table.table-bordered td:not(.table-header-cell-fixed-start):not(.table-row-header-fixed-start):not(.table-row-cell-fixed-start),.table-fixed-columns .table.table-bordered th:not(.table-header-cell-fixed-start):not(.table-row-header-fixed-start):not(.table-row-cell-fixed-start){border-left:1px;border-inline-start-width:1px;}td:focus{outline:-webkit-focus-ring-color auto 1px;}@media only screen and (max-width:760px),(min-device-width:768px) and (max-device-width:1024px){.table-mobile [data-caption]:before{content:attr(data-caption);}.table-mobile thead,.table-mobile tbody,.table-mobile th,.table-mobile td,.table-mobile tr{display:block;}.table-mobile thead tr{position:absolute;top:-9999px;left:-9999px;}.table-mobile td,.table-mobile th{position:relative;padding-top:1.5rem!important;}.table-mobile td:before,.table-mobile th:before{position:absolute;top:0;white-space:nowrap;font-weight:bold;}.table-mobile:not(.table-borderless) tr{border-bottom:1px solid;}}.snackbar-stack{z-index:1069!important;}.snackbar{z-index:1070!important;}@keyframes fadeIn{0%{opacity:0;}100%{opacity:1;}0%{opacity:0;}}@keyframes slideIn{0%{transform:translateY(1rem);opacity:0;}100%{transform:translateY(0);opacity:1;}0%{transform:translateY(1rem);opacity:0;}}.border-1{border:1px solid #dee2e6!important;}.border-1.border-primary{border-color:#0d6efd!important;}.border-1.border-secondary{border-color:#6c757d!important;}.border-1.border-success{border-color:#198754!important;}.border-1.border-info{border-color:#0dcaf0!important;}.border-1.border-warning{border-color:#ffc107!important;}.border-1.border-danger{border-color:#dc3545!important;}.border-1.border-light{border-color:#f8f9fa!important;}.border-1.border-dark{border-color:#212529!important;}.border-1.border-link{border-color:#3273dc!important;}.border-primary-1{border:1px solid #0d6efd!important;}.border-secondary-1{border:1px solid #6c757d!important;}.border-success-1{border:1px solid #198754!important;}.border-info-1{border:1px solid #0dcaf0!important;}.border-warning-1{border:1px solid #ffc107!important;}.border-danger-1{border:1px solid #dc3545!important;}.border-light-1{border:1px solid #f8f9fa!important;}.border-dark-1{border:1px solid #212529!important;}.border-link-1{border:1px solid #3273dc!important;}.border-top-1{border-top:1px solid #dee2e6!important;}.border-primary-top-1{border-top:1px solid #0d6efd!important;}.border-secondary-top-1{border-top:1px solid #6c757d!important;}.border-success-top-1{border-top:1px solid #198754!important;}.border-info-top-1{border-top:1px solid #0dcaf0!important;}.border-warning-top-1{border-top:1px solid #ffc107!important;}.border-danger-top-1{border-top:1px solid #dc3545!important;}.border-light-top-1{border-top:1px solid #f8f9fa!important;}.border-dark-top-1{border-top:1px solid #212529!important;}.border-link-top-1{border-top:1px solid #3273dc!important;}.border-end-1{border-right:1px solid #dee2e6!important;}.border-primary-end-1{border-right:1px solid #0d6efd!important;}.border-secondary-end-1{border-right:1px solid #6c757d!important;}.border-success-end-1{border-right:1px solid #198754!important;}.border-info-end-1{border-right:1px solid #0dcaf0!important;}.border-warning-end-1{border-right:1px solid #ffc107!important;}.border-danger-end-1{border-right:1px solid #dc3545!important;}.border-light-end-1{border-right:1px solid #f8f9fa!important;}.border-dark-end-1{border-right:1px solid #212529!important;}.border-link-end-1{border-right:1px solid #3273dc!important;}.border-bottom-1{border-bottom:1px solid #dee2e6!important;}.border-primary-bottom-1{border-bottom:1px solid #0d6efd!important;}.border-secondary-bottom-1{border-bottom:1px solid #6c757d!important;}.border-success-bottom-1{border-bottom:1px solid #198754!important;}.border-info-bottom-1{border-bottom:1px solid #0dcaf0!important;}.border-warning-bottom-1{border-bottom:1px solid #ffc107!important;}.border-danger-bottom-1{border-bottom:1px solid #dc3545!important;}.border-light-bottom-1{border-bottom:1px solid #f8f9fa!important;}.border-dark-bottom-1{border-bottom:1px solid #212529!important;}.border-link-bottom-1{border-bottom:1px solid #3273dc!important;}.border-start-1{border-left:1px solid #dee2e6!important;}.border-primary-start-1{border-left:1px solid #0d6efd!important;}.border-secondary-start-1{border-left:1px solid #6c757d!important;}.border-success-start-1{border-left:1px solid #198754!important;}.border-info-start-1{border-left:1px solid #0dcaf0!important;}.border-warning-start-1{border-left:1px solid #ffc107!important;}.border-danger-start-1{border-left:1px solid #dc3545!important;}.border-light-start-1{border-left:1px solid #f8f9fa!important;}.border-dark-start-1{border-left:1px solid #212529!important;}.border-link-start-1{border-left:1px solid #3273dc!important;}.border-2{border:2px solid #dee2e6!important;}.border-2.border-primary{border-color:#0d6efd!important;}.border-2.border-secondary{border-color:#6c757d!important;}.border-2.border-success{border-color:#198754!important;}.border-2.border-info{border-color:#0dcaf0!important;}.border-2.border-warning{border-color:#ffc107!important;}.border-2.border-danger{border-color:#dc3545!important;}.border-2.border-light{border-color:#f8f9fa!important;}.border-2.border-dark{border-color:#212529!important;}.border-2.border-link{border-color:#3273dc!important;}.border-primary-2{border:2px solid #0d6efd!important;}.border-secondary-2{border:2px solid #6c757d!important;}.border-success-2{border:2px solid #198754!important;}.border-info-2{border:2px solid #0dcaf0!important;}.border-warning-2{border:2px solid #ffc107!important;}.border-danger-2{border:2px solid #dc3545!important;}.border-light-2{border:2px solid #f8f9fa!important;}.border-dark-2{border:2px solid #212529!important;}.border-link-2{border:2px solid #3273dc!important;}.border-top-2{border-top:2px solid #dee2e6!important;}.border-primary-top-2{border-top:2px solid #0d6efd!important;}.border-secondary-top-2{border-top:2px solid #6c757d!important;}.border-success-top-2{border-top:2px solid #198754!important;}.border-info-top-2{border-top:2px solid #0dcaf0!important;}.border-warning-top-2{border-top:2px solid #ffc107!important;}.border-danger-top-2{border-top:2px solid #dc3545!important;}.border-light-top-2{border-top:2px solid #f8f9fa!important;}.border-dark-top-2{border-top:2px solid #212529!important;}.border-link-top-2{border-top:2px solid #3273dc!important;}.border-end-2{border-right:2px solid #dee2e6!important;}.border-primary-end-2{border-right:2px solid #0d6efd!important;}.border-secondary-end-2{border-right:2px solid #6c757d!important;}.border-success-end-2{border-right:2px solid #198754!important;}.border-info-end-2{border-right:2px solid #0dcaf0!important;}.border-warning-end-2{border-right:2px solid #ffc107!important;}.border-danger-end-2{border-right:2px solid #dc3545!important;}.border-light-end-2{border-right:2px solid #f8f9fa!important;}.border-dark-end-2{border-right:2px solid #212529!important;}.border-link-end-2{border-right:2px solid #3273dc!important;}.border-bottom-2{border-bottom:2px solid #dee2e6!important;}.border-primary-bottom-2{border-bottom:2px solid #0d6efd!important;}.border-secondary-bottom-2{border-bottom:2px solid #6c757d!important;}.border-success-bottom-2{border-bottom:2px solid #198754!important;}.border-info-bottom-2{border-bottom:2px solid #0dcaf0!important;}.border-warning-bottom-2{border-bottom:2px solid #ffc107!important;}.border-danger-bottom-2{border-bottom:2px solid #dc3545!important;}.border-light-bottom-2{border-bottom:2px solid #f8f9fa!important;}.border-dark-bottom-2{border-bottom:2px solid #212529!important;}.border-link-bottom-2{border-bottom:2px solid #3273dc!important;}.border-start-2{border-left:2px solid #dee2e6!important;}.border-primary-start-2{border-left:2px solid #0d6efd!important;}.border-secondary-start-2{border-left:2px solid #6c757d!important;}.border-success-start-2{border-left:2px solid #198754!important;}.border-info-start-2{border-left:2px solid #0dcaf0!important;}.border-warning-start-2{border-left:2px solid #ffc107!important;}.border-danger-start-2{border-left:2px solid #dc3545!important;}.border-light-start-2{border-left:2px solid #f8f9fa!important;}.border-dark-start-2{border-left:2px solid #212529!important;}.border-link-start-2{border-left:2px solid #3273dc!important;}.border-3{border:3px solid #dee2e6!important;}.border-3.border-primary{border-color:#0d6efd!important;}.border-3.border-secondary{border-color:#6c757d!important;}.border-3.border-success{border-color:#198754!important;}.border-3.border-info{border-color:#0dcaf0!important;}.border-3.border-warning{border-color:#ffc107!important;}.border-3.border-danger{border-color:#dc3545!important;}.border-3.border-light{border-color:#f8f9fa!important;}.border-3.border-dark{border-color:#212529!important;}.border-3.border-link{border-color:#3273dc!important;}.border-primary-3{border:3px solid #0d6efd!important;}.border-secondary-3{border:3px solid #6c757d!important;}.border-success-3{border:3px solid #198754!important;}.border-info-3{border:3px solid #0dcaf0!important;}.border-warning-3{border:3px solid #ffc107!important;}.border-danger-3{border:3px solid #dc3545!important;}.border-light-3{border:3px solid #f8f9fa!important;}.border-dark-3{border:3px solid #212529!important;}.border-link-3{border:3px solid #3273dc!important;}.border-top-3{border-top:3px solid #dee2e6!important;}.border-primary-top-3{border-top:3px solid #0d6efd!important;}.border-secondary-top-3{border-top:3px solid #6c757d!important;}.border-success-top-3{border-top:3px solid #198754!important;}.border-info-top-3{border-top:3px solid #0dcaf0!important;}.border-warning-top-3{border-top:3px solid #ffc107!important;}.border-danger-top-3{border-top:3px solid #dc3545!important;}.border-light-top-3{border-top:3px solid #f8f9fa!important;}.border-dark-top-3{border-top:3px solid #212529!important;}.border-link-top-3{border-top:3px solid #3273dc!important;}.border-end-3{border-right:3px solid #dee2e6!important;}.border-primary-end-3{border-right:3px solid #0d6efd!important;}.border-secondary-end-3{border-right:3px solid #6c757d!important;}.border-success-end-3{border-right:3px solid #198754!important;}.border-info-end-3{border-right:3px solid #0dcaf0!important;}.border-warning-end-3{border-right:3px solid #ffc107!important;}.border-danger-end-3{border-right:3px solid #dc3545!important;}.border-light-end-3{border-right:3px solid #f8f9fa!important;}.border-dark-end-3{border-right:3px solid #212529!important;}.border-link-end-3{border-right:3px solid #3273dc!important;}.border-bottom-3{border-bottom:3px solid #dee2e6!important;}.border-primary-bottom-3{border-bottom:3px solid #0d6efd!important;}.border-secondary-bottom-3{border-bottom:3px solid #6c757d!important;}.border-success-bottom-3{border-bottom:3px solid #198754!important;}.border-info-bottom-3{border-bottom:3px solid #0dcaf0!important;}.border-warning-bottom-3{border-bottom:3px solid #ffc107!important;}.border-danger-bottom-3{border-bottom:3px solid #dc3545!important;}.border-light-bottom-3{border-bottom:3px solid #f8f9fa!important;}.border-dark-bottom-3{border-bottom:3px solid #212529!important;}.border-link-bottom-3{border-bottom:3px solid #3273dc!important;}.border-start-3{border-left:3px solid #dee2e6!important;}.border-primary-start-3{border-left:3px solid #0d6efd!important;}.border-secondary-start-3{border-left:3px solid #6c757d!important;}.border-success-start-3{border-left:3px solid #198754!important;}.border-info-start-3{border-left:3px solid #0dcaf0!important;}.border-warning-start-3{border-left:3px solid #ffc107!important;}.border-danger-start-3{border-left:3px solid #dc3545!important;}.border-light-start-3{border-left:3px solid #f8f9fa!important;}.border-dark-start-3{border-left:3px solid #212529!important;}.border-link-start-3{border-left:3px solid #3273dc!important;}.border-4{border:4px solid #dee2e6!important;}.border-4.border-primary{border-color:#0d6efd!important;}.border-4.border-secondary{border-color:#6c757d!important;}.border-4.border-success{border-color:#198754!important;}.border-4.border-info{border-color:#0dcaf0!important;}.border-4.border-warning{border-color:#ffc107!important;}.border-4.border-danger{border-color:#dc3545!important;}.border-4.border-light{border-color:#f8f9fa!important;}.border-4.border-dark{border-color:#212529!important;}.border-4.border-link{border-color:#3273dc!important;}.border-primary-4{border:4px solid #0d6efd!important;}.border-secondary-4{border:4px solid #6c757d!important;}.border-success-4{border:4px solid #198754!important;}.border-info-4{border:4px solid #0dcaf0!important;}.border-warning-4{border:4px solid #ffc107!important;}.border-danger-4{border:4px solid #dc3545!important;}.border-light-4{border:4px solid #f8f9fa!important;}.border-dark-4{border:4px solid #212529!important;}.border-link-4{border:4px solid #3273dc!important;}.border-top-4{border-top:4px solid #dee2e6!important;}.border-primary-top-4{border-top:4px solid #0d6efd!important;}.border-secondary-top-4{border-top:4px solid #6c757d!important;}.border-success-top-4{border-top:4px solid #198754!important;}.border-info-top-4{border-top:4px solid #0dcaf0!important;}.border-warning-top-4{border-top:4px solid #ffc107!important;}.border-danger-top-4{border-top:4px solid #dc3545!important;}.border-light-top-4{border-top:4px solid #f8f9fa!important;}.border-dark-top-4{border-top:4px solid #212529!important;}.border-link-top-4{border-top:4px solid #3273dc!important;}.border-end-4{border-right:4px solid #dee2e6!important;}.border-primary-end-4{border-right:4px solid #0d6efd!important;}.border-secondary-end-4{border-right:4px solid #6c757d!important;}.border-success-end-4{border-right:4px solid #198754!important;}.border-info-end-4{border-right:4px solid #0dcaf0!important;}.border-warning-end-4{border-right:4px solid #ffc107!important;}.border-danger-end-4{border-right:4px solid #dc3545!important;}.border-light-end-4{border-right:4px solid #f8f9fa!important;}.border-dark-end-4{border-right:4px solid #212529!important;}.border-link-end-4{border-right:4px solid #3273dc!important;}.border-bottom-4{border-bottom:4px solid #dee2e6!important;}.border-primary-bottom-4{border-bottom:4px solid #0d6efd!important;}.border-secondary-bottom-4{border-bottom:4px solid #6c757d!important;}.border-success-bottom-4{border-bottom:4px solid #198754!important;}.border-info-bottom-4{border-bottom:4px solid #0dcaf0!important;}.border-warning-bottom-4{border-bottom:4px solid #ffc107!important;}.border-danger-bottom-4{border-bottom:4px solid #dc3545!important;}.border-light-bottom-4{border-bottom:4px solid #f8f9fa!important;}.border-dark-bottom-4{border-bottom:4px solid #212529!important;}.border-link-bottom-4{border-bottom:4px solid #3273dc!important;}.border-start-4{border-left:4px solid #dee2e6!important;}.border-primary-start-4{border-left:4px solid #0d6efd!important;}.border-secondary-start-4{border-left:4px solid #6c757d!important;}.border-success-start-4{border-left:4px solid #198754!important;}.border-info-start-4{border-left:4px solid #0dcaf0!important;}.border-warning-start-4{border-left:4px solid #ffc107!important;}.border-danger-start-4{border-left:4px solid #dc3545!important;}.border-light-start-4{border-left:4px solid #f8f9fa!important;}.border-dark-start-4{border-left:4px solid #212529!important;}.border-link-start-4{border-left:4px solid #3273dc!important;}.border-5{border:5px solid #dee2e6!important;}.border-5.border-primary{border-color:#0d6efd!important;}.border-5.border-secondary{border-color:#6c757d!important;}.border-5.border-success{border-color:#198754!important;}.border-5.border-info{border-color:#0dcaf0!important;}.border-5.border-warning{border-color:#ffc107!important;}.border-5.border-danger{border-color:#dc3545!important;}.border-5.border-light{border-color:#f8f9fa!important;}.border-5.border-dark{border-color:#212529!important;}.border-5.border-link{border-color:#3273dc!important;}.border-primary-5{border:5px solid #0d6efd!important;}.border-secondary-5{border:5px solid #6c757d!important;}.border-success-5{border:5px solid #198754!important;}.border-info-5{border:5px solid #0dcaf0!important;}.border-warning-5{border:5px solid #ffc107!important;}.border-danger-5{border:5px solid #dc3545!important;}.border-light-5{border:5px solid #f8f9fa!important;}.border-dark-5{border:5px solid #212529!important;}.border-link-5{border:5px solid #3273dc!important;}.border-top-5{border-top:5px solid #dee2e6!important;}.border-primary-top-5{border-top:5px solid #0d6efd!important;}.border-secondary-top-5{border-top:5px solid #6c757d!important;}.border-success-top-5{border-top:5px solid #198754!important;}.border-info-top-5{border-top:5px solid #0dcaf0!important;}.border-warning-top-5{border-top:5px solid #ffc107!important;}.border-danger-top-5{border-top:5px solid #dc3545!important;}.border-light-top-5{border-top:5px solid #f8f9fa!important;}.border-dark-top-5{border-top:5px solid #212529!important;}.border-link-top-5{border-top:5px solid #3273dc!important;}.border-end-5{border-right:5px solid #dee2e6!important;}.border-primary-end-5{border-right:5px solid #0d6efd!important;}.border-secondary-end-5{border-right:5px solid #6c757d!important;}.border-success-end-5{border-right:5px solid #198754!important;}.border-info-end-5{border-right:5px solid #0dcaf0!important;}.border-warning-end-5{border-right:5px solid #ffc107!important;}.border-danger-end-5{border-right:5px solid #dc3545!important;}.border-light-end-5{border-right:5px solid #f8f9fa!important;}.border-dark-end-5{border-right:5px solid #212529!important;}.border-link-end-5{border-right:5px solid #3273dc!important;}.border-bottom-5{border-bottom:5px solid #dee2e6!important;}.border-primary-bottom-5{border-bottom:5px solid #0d6efd!important;}.border-secondary-bottom-5{border-bottom:5px solid #6c757d!important;}.border-success-bottom-5{border-bottom:5px solid #198754!important;}.border-info-bottom-5{border-bottom:5px solid #0dcaf0!important;}.border-warning-bottom-5{border-bottom:5px solid #ffc107!important;}.border-danger-bottom-5{border-bottom:5px solid #dc3545!important;}.border-light-bottom-5{border-bottom:5px solid #f8f9fa!important;}.border-dark-bottom-5{border-bottom:5px solid #212529!important;}.border-link-bottom-5{border-bottom:5px solid #3273dc!important;}.border-start-5{border-left:5px solid #dee2e6!important;}.border-primary-start-5{border-left:5px solid #0d6efd!important;}.border-secondary-start-5{border-left:5px solid #6c757d!important;}.border-success-start-5{border-left:5px solid #198754!important;}.border-info-start-5{border-left:5px solid #0dcaf0!important;}.border-warning-start-5{border-left:5px solid #ffc107!important;}.border-danger-start-5{border-left:5px solid #dc3545!important;}.border-light-start-5{border-left:5px solid #f8f9fa!important;}.border-dark-start-5{border-left:5px solid #212529!important;}.border-link-start-5{border-left:5px solid #3273dc!important;}.cursor-pointer{cursor:pointer;}.grid{display:grid;grid-template-rows:repeat(var(--bs-rows,1),1fr);grid-template-columns:repeat(var(--bs-columns,12),1fr);gap:var(--bs-gap,1.5rem);}.grid.g-rows-1{grid-template-rows:repeat(1,minmax(0,1fr));}.grid.g-rows-2{grid-template-rows:repeat(2,minmax(0,1fr));}.grid.g-rows-3{grid-template-rows:repeat(3,minmax(0,1fr));}.grid.g-rows-4{grid-template-rows:repeat(4,minmax(0,1fr));}.grid.g-rows-5{grid-template-rows:repeat(5,minmax(0,1fr));}.grid.g-rows-6{grid-template-rows:repeat(6,minmax(0,1fr));}.grid.g-cols-1{grid-template-columns:repeat(1,minmax(0,1fr));}.grid.g-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}.grid.g-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}.grid.g-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}.grid.g-cols-5{grid-template-columns:repeat(5,minmax(0,1fr));}.grid.g-cols-6{grid-template-columns:repeat(6,minmax(0,1fr));}.grid.g-cols-7{grid-template-columns:repeat(7,minmax(0,1fr));}.grid.g-cols-8{grid-template-columns:repeat(8,minmax(0,1fr));}.grid.g-cols-9{grid-template-columns:repeat(9,minmax(0,1fr));}.grid.g-cols-10{grid-template-columns:repeat(10,minmax(0,1fr));}.grid.g-cols-11{grid-template-columns:repeat(11,minmax(0,1fr));}.grid.g-cols-12{grid-template-columns:repeat(12,minmax(0,1fr));}@media(min-width:576px){.grid.g-rows-sm-1{grid-template-rows:repeat(1,minmax(0,1fr));}.grid.g-rows-sm-2{grid-template-rows:repeat(2,minmax(0,1fr));}.grid.g-rows-sm-3{grid-template-rows:repeat(3,minmax(0,1fr));}.grid.g-rows-sm-4{grid-template-rows:repeat(4,minmax(0,1fr));}.grid.g-rows-sm-5{grid-template-rows:repeat(5,minmax(0,1fr));}.grid.g-rows-sm-6{grid-template-rows:repeat(6,minmax(0,1fr));}.grid.g-cols-sm-1{grid-template-columns:repeat(1,minmax(0,1fr));}.grid.g-cols-sm-2{grid-template-columns:repeat(2,minmax(0,1fr));}.grid.g-cols-sm-3{grid-template-columns:repeat(3,minmax(0,1fr));}.grid.g-cols-sm-4{grid-template-columns:repeat(4,minmax(0,1fr));}.grid.g-cols-sm-5{grid-template-columns:repeat(5,minmax(0,1fr));}.grid.g-cols-sm-6{grid-template-columns:repeat(6,minmax(0,1fr));}.grid.g-cols-sm-7{grid-template-columns:repeat(7,minmax(0,1fr));}.grid.g-cols-sm-8{grid-template-columns:repeat(8,minmax(0,1fr));}.grid.g-cols-sm-9{grid-template-columns:repeat(9,minmax(0,1fr));}.grid.g-cols-sm-10{grid-template-columns:repeat(10,minmax(0,1fr));}.grid.g-cols-sm-11{grid-template-columns:repeat(11,minmax(0,1fr));}.grid.g-cols-sm-12{grid-template-columns:repeat(12,minmax(0,1fr));}}@media(min-width:768px){.grid.g-rows-md-1{grid-template-rows:repeat(1,minmax(0,1fr));}.grid.g-rows-md-2{grid-template-rows:repeat(2,minmax(0,1fr));}.grid.g-rows-md-3{grid-template-rows:repeat(3,minmax(0,1fr));}.grid.g-rows-md-4{grid-template-rows:repeat(4,minmax(0,1fr));}.grid.g-rows-md-5{grid-template-rows:repeat(5,minmax(0,1fr));}.grid.g-rows-md-6{grid-template-rows:repeat(6,minmax(0,1fr));}.grid.g-cols-md-1{grid-template-columns:repeat(1,minmax(0,1fr));}.grid.g-cols-md-2{grid-template-columns:repeat(2,minmax(0,1fr));}.grid.g-cols-md-3{grid-template-columns:repeat(3,minmax(0,1fr));}.grid.g-cols-md-4{grid-template-columns:repeat(4,minmax(0,1fr));}.grid.g-cols-md-5{grid-template-columns:repeat(5,minmax(0,1fr));}.grid.g-cols-md-6{grid-template-columns:repeat(6,minmax(0,1fr));}.grid.g-cols-md-7{grid-template-columns:repeat(7,minmax(0,1fr));}.grid.g-cols-md-8{grid-template-columns:repeat(8,minmax(0,1fr));}.grid.g-cols-md-9{grid-template-columns:repeat(9,minmax(0,1fr));}.grid.g-cols-md-10{grid-template-columns:repeat(10,minmax(0,1fr));}.grid.g-cols-md-11{grid-template-columns:repeat(11,minmax(0,1fr));}.grid.g-cols-md-12{grid-template-columns:repeat(12,minmax(0,1fr));}}@media(min-width:992px){.grid.g-rows-lg-1{grid-template-rows:repeat(1,minmax(0,1fr));}.grid.g-rows-lg-2{grid-template-rows:repeat(2,minmax(0,1fr));}.grid.g-rows-lg-3{grid-template-rows:repeat(3,minmax(0,1fr));}.grid.g-rows-lg-4{grid-template-rows:repeat(4,minmax(0,1fr));}.grid.g-rows-lg-5{grid-template-rows:repeat(5,minmax(0,1fr));}.grid.g-rows-lg-6{grid-template-rows:repeat(6,minmax(0,1fr));}.grid.g-cols-lg-1{grid-template-columns:repeat(1,minmax(0,1fr));}.grid.g-cols-lg-2{grid-template-columns:repeat(2,minmax(0,1fr));}.grid.g-cols-lg-3{grid-template-columns:repeat(3,minmax(0,1fr));}.grid.g-cols-lg-4{grid-template-columns:repeat(4,minmax(0,1fr));}.grid.g-cols-lg-5{grid-template-columns:repeat(5,minmax(0,1fr));}.grid.g-cols-lg-6{grid-template-columns:repeat(6,minmax(0,1fr));}.grid.g-cols-lg-7{grid-template-columns:repeat(7,minmax(0,1fr));}.grid.g-cols-lg-8{grid-template-columns:repeat(8,minmax(0,1fr));}.grid.g-cols-lg-9{grid-template-columns:repeat(9,minmax(0,1fr));}.grid.g-cols-lg-10{grid-template-columns:repeat(10,minmax(0,1fr));}.grid.g-cols-lg-11{grid-template-columns:repeat(11,minmax(0,1fr));}.grid.g-cols-lg-12{grid-template-columns:repeat(12,minmax(0,1fr));}}@media(min-width:1200px){.grid.g-rows-xl-1{grid-template-rows:repeat(1,minmax(0,1fr));}.grid.g-rows-xl-2{grid-template-rows:repeat(2,minmax(0,1fr));}.grid.g-rows-xl-3{grid-template-rows:repeat(3,minmax(0,1fr));}.grid.g-rows-xl-4{grid-template-rows:repeat(4,minmax(0,1fr));}.grid.g-rows-xl-5{grid-template-rows:repeat(5,minmax(0,1fr));}.grid.g-rows-xl-6{grid-template-rows:repeat(6,minmax(0,1fr));}.grid.g-cols-xl-1{grid-template-columns:repeat(1,minmax(0,1fr));}.grid.g-cols-xl-2{grid-template-columns:repeat(2,minmax(0,1fr));}.grid.g-cols-xl-3{grid-template-columns:repeat(3,minmax(0,1fr));}.grid.g-cols-xl-4{grid-template-columns:repeat(4,minmax(0,1fr));}.grid.g-cols-xl-5{grid-template-columns:repeat(5,minmax(0,1fr));}.grid.g-cols-xl-6{grid-template-columns:repeat(6,minmax(0,1fr));}.grid.g-cols-xl-7{grid-template-columns:repeat(7,minmax(0,1fr));}.grid.g-cols-xl-8{grid-template-columns:repeat(8,minmax(0,1fr));}.grid.g-cols-xl-9{grid-template-columns:repeat(9,minmax(0,1fr));}.grid.g-cols-xl-10{grid-template-columns:repeat(10,minmax(0,1fr));}.grid.g-cols-xl-11{grid-template-columns:repeat(11,minmax(0,1fr));}.grid.g-cols-xl-12{grid-template-columns:repeat(12,minmax(0,1fr));}}@media(min-width:1400px){.grid.g-rows-xxl-1{grid-template-rows:repeat(1,minmax(0,1fr));}.grid.g-rows-xxl-2{grid-template-rows:repeat(2,minmax(0,1fr));}.grid.g-rows-xxl-3{grid-template-rows:repeat(3,minmax(0,1fr));}.grid.g-rows-xxl-4{grid-template-rows:repeat(4,minmax(0,1fr));}.grid.g-rows-xxl-5{grid-template-rows:repeat(5,minmax(0,1fr));}.grid.g-rows-xxl-6{grid-template-rows:repeat(6,minmax(0,1fr));}.grid.g-cols-xxl-1{grid-template-columns:repeat(1,minmax(0,1fr));}.grid.g-cols-xxl-2{grid-template-columns:repeat(2,minmax(0,1fr));}.grid.g-cols-xxl-3{grid-template-columns:repeat(3,minmax(0,1fr));}.grid.g-cols-xxl-4{grid-template-columns:repeat(4,minmax(0,1fr));}.grid.g-cols-xxl-5{grid-template-columns:repeat(5,minmax(0,1fr));}.grid.g-cols-xxl-6{grid-template-columns:repeat(6,minmax(0,1fr));}.grid.g-cols-xxl-7{grid-template-columns:repeat(7,minmax(0,1fr));}.grid.g-cols-xxl-8{grid-template-columns:repeat(8,minmax(0,1fr));}.grid.g-cols-xxl-9{grid-template-columns:repeat(9,minmax(0,1fr));}.grid.g-cols-xxl-10{grid-template-columns:repeat(10,minmax(0,1fr));}.grid.g-cols-xxl-11{grid-template-columns:repeat(11,minmax(0,1fr));}.grid.g-cols-xxl-12{grid-template-columns:repeat(12,minmax(0,1fr));}}.grid .g-col-1{grid-column:auto/span 1;}.grid .g-col-2{grid-column:auto/span 2;}.grid .g-col-3{grid-column:auto/span 3;}.grid .g-col-4{grid-column:auto/span 4;}.grid .g-col-5{grid-column:auto/span 5;}.grid .g-col-6{grid-column:auto/span 6;}.grid .g-col-7{grid-column:auto/span 7;}.grid .g-col-8{grid-column:auto/span 8;}.grid .g-col-9{grid-column:auto/span 9;}.grid .g-col-10{grid-column:auto/span 10;}.grid .g-col-11{grid-column:auto/span 11;}.grid .g-col-12{grid-column:auto/span 12;}.grid .g-start-1{grid-column-start:1;}.grid .g-start-2{grid-column-start:2;}.grid .g-start-3{grid-column-start:3;}.grid .g-start-4{grid-column-start:4;}.grid .g-start-5{grid-column-start:5;}.grid .g-start-6{grid-column-start:6;}.grid .g-start-7{grid-column-start:7;}.grid .g-start-8{grid-column-start:8;}.grid .g-start-9{grid-column-start:9;}.grid .g-start-10{grid-column-start:10;}.grid .g-start-11{grid-column-start:11;}@media(min-width:576px){.grid .g-col-sm-1{grid-column:auto/span 1;}.grid .g-col-sm-2{grid-column:auto/span 2;}.grid .g-col-sm-3{grid-column:auto/span 3;}.grid .g-col-sm-4{grid-column:auto/span 4;}.grid .g-col-sm-5{grid-column:auto/span 5;}.grid .g-col-sm-6{grid-column:auto/span 6;}.grid .g-col-sm-7{grid-column:auto/span 7;}.grid .g-col-sm-8{grid-column:auto/span 8;}.grid .g-col-sm-9{grid-column:auto/span 9;}.grid .g-col-sm-10{grid-column:auto/span 10;}.grid .g-col-sm-11{grid-column:auto/span 11;}.grid .g-col-sm-12{grid-column:auto/span 12;}.grid .g-start-sm-1{grid-column-start:1;}.grid .g-start-sm-2{grid-column-start:2;}.grid .g-start-sm-3{grid-column-start:3;}.grid .g-start-sm-4{grid-column-start:4;}.grid .g-start-sm-5{grid-column-start:5;}.grid .g-start-sm-6{grid-column-start:6;}.grid .g-start-sm-7{grid-column-start:7;}.grid .g-start-sm-8{grid-column-start:8;}.grid .g-start-sm-9{grid-column-start:9;}.grid .g-start-sm-10{grid-column-start:10;}.grid .g-start-sm-11{grid-column-start:11;}}@media(min-width:768px){.grid .g-col-md-1{grid-column:auto/span 1;}.grid .g-col-md-2{grid-column:auto/span 2;}.grid .g-col-md-3{grid-column:auto/span 3;}.grid .g-col-md-4{grid-column:auto/span 4;}.grid .g-col-md-5{grid-column:auto/span 5;}.grid .g-col-md-6{grid-column:auto/span 6;}.grid .g-col-md-7{grid-column:auto/span 7;}.grid .g-col-md-8{grid-column:auto/span 8;}.grid .g-col-md-9{grid-column:auto/span 9;}.grid .g-col-md-10{grid-column:auto/span 10;}.grid .g-col-md-11{grid-column:auto/span 11;}.grid .g-col-md-12{grid-column:auto/span 12;}.grid .g-start-md-1{grid-column-start:1;}.grid .g-start-md-2{grid-column-start:2;}.grid .g-start-md-3{grid-column-start:3;}.grid .g-start-md-4{grid-column-start:4;}.grid .g-start-md-5{grid-column-start:5;}.grid .g-start-md-6{grid-column-start:6;}.grid .g-start-md-7{grid-column-start:7;}.grid .g-start-md-8{grid-column-start:8;}.grid .g-start-md-9{grid-column-start:9;}.grid .g-start-md-10{grid-column-start:10;}.grid .g-start-md-11{grid-column-start:11;}}@media(min-width:992px){.grid .g-col-lg-1{grid-column:auto/span 1;}.grid .g-col-lg-2{grid-column:auto/span 2;}.grid .g-col-lg-3{grid-column:auto/span 3;}.grid .g-col-lg-4{grid-column:auto/span 4;}.grid .g-col-lg-5{grid-column:auto/span 5;}.grid .g-col-lg-6{grid-column:auto/span 6;}.grid .g-col-lg-7{grid-column:auto/span 7;}.grid .g-col-lg-8{grid-column:auto/span 8;}.grid .g-col-lg-9{grid-column:auto/span 9;}.grid .g-col-lg-10{grid-column:auto/span 10;}.grid .g-col-lg-11{grid-column:auto/span 11;}.grid .g-col-lg-12{grid-column:auto/span 12;}.grid .g-start-lg-1{grid-column-start:1;}.grid .g-start-lg-2{grid-column-start:2;}.grid .g-start-lg-3{grid-column-start:3;}.grid .g-start-lg-4{grid-column-start:4;}.grid .g-start-lg-5{grid-column-start:5;}.grid .g-start-lg-6{grid-column-start:6;}.grid .g-start-lg-7{grid-column-start:7;}.grid .g-start-lg-8{grid-column-start:8;}.grid .g-start-lg-9{grid-column-start:9;}.grid .g-start-lg-10{grid-column-start:10;}.grid .g-start-lg-11{grid-column-start:11;}}@media(min-width:1200px){.grid .g-col-xl-1{grid-column:auto/span 1;}.grid .g-col-xl-2{grid-column:auto/span 2;}.grid .g-col-xl-3{grid-column:auto/span 3;}.grid .g-col-xl-4{grid-column:auto/span 4;}.grid .g-col-xl-5{grid-column:auto/span 5;}.grid .g-col-xl-6{grid-column:auto/span 6;}.grid .g-col-xl-7{grid-column:auto/span 7;}.grid .g-col-xl-8{grid-column:auto/span 8;}.grid .g-col-xl-9{grid-column:auto/span 9;}.grid .g-col-xl-10{grid-column:auto/span 10;}.grid .g-col-xl-11{grid-column:auto/span 11;}.grid .g-col-xl-12{grid-column:auto/span 12;}.grid .g-start-xl-1{grid-column-start:1;}.grid .g-start-xl-2{grid-column-start:2;}.grid .g-start-xl-3{grid-column-start:3;}.grid .g-start-xl-4{grid-column-start:4;}.grid .g-start-xl-5{grid-column-start:5;}.grid .g-start-xl-6{grid-column-start:6;}.grid .g-start-xl-7{grid-column-start:7;}.grid .g-start-xl-8{grid-column-start:8;}.grid .g-start-xl-9{grid-column-start:9;}.grid .g-start-xl-10{grid-column-start:10;}.grid .g-start-xl-11{grid-column-start:11;}}@media(min-width:1400px){.grid .g-col-xxl-1{grid-column:auto/span 1;}.grid .g-col-xxl-2{grid-column:auto/span 2;}.grid .g-col-xxl-3{grid-column:auto/span 3;}.grid .g-col-xxl-4{grid-column:auto/span 4;}.grid .g-col-xxl-5{grid-column:auto/span 5;}.grid .g-col-xxl-6{grid-column:auto/span 6;}.grid .g-col-xxl-7{grid-column:auto/span 7;}.grid .g-col-xxl-8{grid-column:auto/span 8;}.grid .g-col-xxl-9{grid-column:auto/span 9;}.grid .g-col-xxl-10{grid-column:auto/span 10;}.grid .g-col-xxl-11{grid-column:auto/span 11;}.grid .g-col-xxl-12{grid-column:auto/span 12;}.grid .g-start-xxl-1{grid-column-start:1;}.grid .g-start-xxl-2{grid-column-start:2;}.grid .g-start-xxl-3{grid-column-start:3;}.grid .g-start-xxl-4{grid-column-start:4;}.grid .g-start-xxl-5{grid-column-start:5;}.grid .g-start-xxl-6{grid-column-start:6;}.grid .g-start-xxl-7{grid-column-start:7;}.grid .g-start-xxl-8{grid-column-start:8;}.grid .g-start-xxl-9{grid-column-start:9;}.grid .g-start-xxl-10{grid-column-start:10;}.grid .g-start-xxl-11{grid-column-start:11;}}ol.ordered-list-lower-alpha{list-style-type:lower-alpha;}ol.ordered-list-lower-roman{list-style-type:lower-roman;}ol.ordered-list-upper-alpha{list-style-type:upper-alpha;}ol.ordered-list-upper-roman{list-style-type:upper-roman;}.overflow-auto-auto{overflow:auto auto!important;}.overflow-auto-hidden{overflow:auto hidden!important;}.overflow-auto-visible{overflow:auto visible!important;}.overflow-auto-scroll{overflow:auto scroll!important;}.overflow-hidden-auto{overflow:hidden auto!important;}.overflow-hidden-hidden{overflow:hidden hidden!important;}.overflow-hidden-visible{overflow:hidden visible!important;}.overflow-hidden-scroll{overflow:hidden scroll!important;}.overflow-visible-auto{overflow:visible auto!important;}.overflow-visible-hidden{overflow:visible hidden!important;}.overflow-visible-visible{overflow:visible visible!important;}.overflow-visible-scroll{overflow:visible scroll!important;}.overflow-scroll-auto{overflow:scroll auto!important;}.overflow-scroll-hidden{overflow:scroll hidden!important;}.overflow-scroll-visible{overflow:scroll visible!important;}.overflow-scroll-scroll{overflow:scroll scroll!important;}.w-25{width:25%!important;}.w-50{width:50%!important;}.w-75{width:75%!important;}.w-100{width:100%!important;}.w-auto{width:auto!important;}.w-33{width:33.333333%!important;}.w-66{width:66.666667%!important;}.mw-100{max-width:100%!important;}.vw-100{width:100vw!important;}.min-vw-100{min-width:100vw!important;}.h-25{height:25%!important;}.h-50{height:50%!important;}.h-75{height:75%!important;}.h-100{height:100%!important;}.h-auto{height:auto!important;}.h-33{height:33.333333%!important;}.h-66{height:66.666667%!important;}.mh-100{max-height:100%!important;}.vh-100{height:100vh!important;}.min-vh-100{min-height:100vh!important;}@media(min-width:576px){.w-sm-25{width:25%!important;}.w-sm-50{width:50%!important;}.w-sm-75{width:75%!important;}.w-sm-100{width:100%!important;}.w-sm-auto{width:auto!important;}.w-sm-33{width:33.333333%!important;}.w-sm-66{width:66.666667%!important;}.mw-sm-100{max-width:100%!important;}.vw-sm-100{width:100vw!important;}.min-vw-sm-100{min-width:100vw!important;}.h-sm-25{height:25%!important;}.h-sm-50{height:50%!important;}.h-sm-75{height:75%!important;}.h-sm-100{height:100%!important;}.h-sm-auto{height:auto!important;}.h-sm-33{height:33.333333%!important;}.h-sm-66{height:66.666667%!important;}.mh-sm-100{max-height:100%!important;}.vh-sm-100{height:100vh!important;}.min-vh-sm-100{min-height:100vh!important;}}@media(min-width:768px){.w-md-25{width:25%!important;}.w-md-50{width:50%!important;}.w-md-75{width:75%!important;}.w-md-100{width:100%!important;}.w-md-auto{width:auto!important;}.w-md-33{width:33.333333%!important;}.w-md-66{width:66.666667%!important;}.mw-md-100{max-width:100%!important;}.vw-md-100{width:100vw!important;}.min-vw-md-100{min-width:100vw!important;}.h-md-25{height:25%!important;}.h-md-50{height:50%!important;}.h-md-75{height:75%!important;}.h-md-100{height:100%!important;}.h-md-auto{height:auto!important;}.h-md-33{height:33.333333%!important;}.h-md-66{height:66.666667%!important;}.mh-md-100{max-height:100%!important;}.vh-md-100{height:100vh!important;}.min-vh-md-100{min-height:100vh!important;}}@media(min-width:992px){.w-lg-25{width:25%!important;}.w-lg-50{width:50%!important;}.w-lg-75{width:75%!important;}.w-lg-100{width:100%!important;}.w-lg-auto{width:auto!important;}.w-lg-33{width:33.333333%!important;}.w-lg-66{width:66.666667%!important;}.mw-lg-100{max-width:100%!important;}.vw-lg-100{width:100vw!important;}.min-vw-lg-100{min-width:100vw!important;}.h-lg-25{height:25%!important;}.h-lg-50{height:50%!important;}.h-lg-75{height:75%!important;}.h-lg-100{height:100%!important;}.h-lg-auto{height:auto!important;}.h-lg-33{height:33.333333%!important;}.h-lg-66{height:66.666667%!important;}.mh-lg-100{max-height:100%!important;}.vh-lg-100{height:100vh!important;}.min-vh-lg-100{min-height:100vh!important;}}@media(min-width:1200px){.w-xl-25{width:25%!important;}.w-xl-50{width:50%!important;}.w-xl-75{width:75%!important;}.w-xl-100{width:100%!important;}.w-xl-auto{width:auto!important;}.w-xl-33{width:33.333333%!important;}.w-xl-66{width:66.666667%!important;}.mw-xl-100{max-width:100%!important;}.vw-xl-100{width:100vw!important;}.min-vw-xl-100{min-width:100vw!important;}.h-xl-25{height:25%!important;}.h-xl-50{height:50%!important;}.h-xl-75{height:75%!important;}.h-xl-100{height:100%!important;}.h-xl-auto{height:auto!important;}.h-xl-33{height:33.333333%!important;}.h-xl-66{height:66.666667%!important;}.mh-xl-100{max-height:100%!important;}.vh-xl-100{height:100vh!important;}.min-vh-xl-100{min-height:100vh!important;}}@media(min-width:1400px){.w-xxl-25{width:25%!important;}.w-xxl-50{width:50%!important;}.w-xxl-75{width:75%!important;}.w-xxl-100{width:100%!important;}.w-xxl-auto{width:auto!important;}.w-xxl-33{width:33.333333%!important;}.w-xxl-66{width:66.666667%!important;}.mw-xxl-100{max-width:100%!important;}.vw-xxl-100{width:100vw!important;}.min-vw-xxl-100{min-width:100vw!important;}.h-xxl-25{height:25%!important;}.h-xxl-50{height:50%!important;}.h-xxl-75{height:75%!important;}.h-xxl-100{height:100%!important;}.h-xxl-auto{height:auto!important;}.h-xxl-33{height:33.333333%!important;}.h-xxl-66{height:66.666667%!important;}.mh-xxl-100{max-height:100%!important;}.vh-xxl-100{height:100vh!important;}.min-vh-xxl-100{min-height:100vh!important;}}.gap-y-0{row-gap:0!important;}.gap-x-0{column-gap:0!important;}.gap-y-1{row-gap:.25rem!important;}.gap-x-1{column-gap:.25rem!important;}.gap-y-2{row-gap:.5rem!important;}.gap-x-2{column-gap:.5rem!important;}.gap-y-3{row-gap:1rem!important;}.gap-x-3{column-gap:1rem!important;}.gap-y-4{row-gap:1.5rem!important;}.gap-x-4{column-gap:1.5rem!important;}.gap-y-5{row-gap:3rem!important;}.gap-x-5{column-gap:3rem!important;}.fs-1{font-size:calc(1.375rem + 1.5vw)!important;}.fs-2{font-size:calc(1.325rem + .9vw)!important;}.fs-3{font-size:calc(1.3rem + .6vw)!important;}.fs-4{font-size:calc(1.275rem + .3vw)!important;}.fs-5{font-size:1.25rem!important;}.fs-6{font-size:1rem!important;}.fs-xs{font-size:.75rem!important;}.fs-sm{font-size:.925rem!important;}.fs-md{font-size:1.125rem!important;}.fs-lg{font-size:1.25rem!important;}.fs-xl{font-size:calc(1.275rem + .3vw)!important;}@media(min-width:576px){.fs-sm-1{font-size:calc(1.375rem + 1.5vw)!important;}.fs-sm-2{font-size:calc(1.325rem + .9vw)!important;}.fs-sm-3{font-size:calc(1.3rem + .6vw)!important;}.fs-sm-4{font-size:calc(1.275rem + .3vw)!important;}.fs-sm-5{font-size:1.25rem!important;}.fs-sm-6{font-size:1rem!important;}.fs-sm-xs{font-size:.75rem!important;}.fs-sm-sm{font-size:.925rem!important;}.fs-sm-md{font-size:1.125rem!important;}.fs-sm-lg{font-size:1.25rem!important;}.fs-sm-xl{font-size:calc(1.275rem + .3vw)!important;}}@media(min-width:768px){.fs-md-1{font-size:calc(1.375rem + 1.5vw)!important;}.fs-md-2{font-size:calc(1.325rem + .9vw)!important;}.fs-md-3{font-size:calc(1.3rem + .6vw)!important;}.fs-md-4{font-size:calc(1.275rem + .3vw)!important;}.fs-md-5{font-size:1.25rem!important;}.fs-md-6{font-size:1rem!important;}.fs-md-xs{font-size:.75rem!important;}.fs-md-sm{font-size:.925rem!important;}.fs-md-md{font-size:1.125rem!important;}.fs-md-lg{font-size:1.25rem!important;}.fs-md-xl{font-size:calc(1.275rem + .3vw)!important;}}@media(min-width:992px){.fs-lg-1{font-size:calc(1.375rem + 1.5vw)!important;}.fs-lg-2{font-size:calc(1.325rem + .9vw)!important;}.fs-lg-3{font-size:calc(1.3rem + .6vw)!important;}.fs-lg-4{font-size:calc(1.275rem + .3vw)!important;}.fs-lg-5{font-size:1.25rem!important;}.fs-lg-6{font-size:1rem!important;}.fs-lg-xs{font-size:.75rem!important;}.fs-lg-sm{font-size:.925rem!important;}.fs-lg-md{font-size:1.125rem!important;}.fs-lg-lg{font-size:1.25rem!important;}.fs-lg-xl{font-size:calc(1.275rem + .3vw)!important;}}@media(min-width:1200px){.fs-xl-1{font-size:calc(1.375rem + 1.5vw)!important;}.fs-xl-2{font-size:calc(1.325rem + .9vw)!important;}.fs-xl-3{font-size:calc(1.3rem + .6vw)!important;}.fs-xl-4{font-size:calc(1.275rem + .3vw)!important;}.fs-xl-5{font-size:1.25rem!important;}.fs-xl-6{font-size:1rem!important;}.fs-xl-xs{font-size:.75rem!important;}.fs-xl-sm{font-size:.925rem!important;}.fs-xl-md{font-size:1.125rem!important;}.fs-xl-lg{font-size:1.25rem!important;}.fs-xl-xl{font-size:calc(1.275rem + .3vw)!important;}}@media(min-width:1400px){.fs-xxl-1{font-size:calc(1.375rem + 1.5vw)!important;}.fs-xxl-2{font-size:calc(1.325rem + .9vw)!important;}.fs-xxl-3{font-size:calc(1.3rem + .6vw)!important;}.fs-xxl-4{font-size:calc(1.275rem + .3vw)!important;}.fs-xxl-5{font-size:1.25rem!important;}.fs-xxl-6{font-size:1rem!important;}.fs-xxl-xs{font-size:.75rem!important;}.fs-xxl-sm{font-size:.925rem!important;}.fs-xxl-md{font-size:1.125rem!important;}.fs-xxl-lg{font-size:1.25rem!important;}.fs-xxl-xl{font-size:calc(1.275rem + .3vw)!important;}}.text-decoration-overline{text-decoration:overline!important;}.text-decoration-inherit{text-decoration:inherit!important;}.text-justify{text-align:justify!important;}.flatpickr-months{margin:.5rem 0;}.flatpickr-months .flatpickr-month,.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{height:auto;position:relative;}.flatpickr-months .flatpickr-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg{fill:#0d6efd;}.flatpickr-months .flatpickr-month{color:#212529;}.flatpickr-current-month{padding:13px 0 0 0;font-size:115%;}.flatpickr-current-month span.cur-month{font-weight:700;}.flatpickr-current-month span.cur-month:hover{background:rgba(13,110,253,.15);}.numInputWrapper:hover{background:rgba(13,110,253,.15);}.flatpickr-day{border-radius:.375rem;font-weight:500;color:#212529;}.flatpickr-day.today{border-color:#0d6efd;}.flatpickr-day.today:hover{background:#0d6efd;border-color:#0d6efd;}.flatpickr-day:hover{background:rgba(13,110,253,.1);border-color:rgba(0,0,0,0);}span.flatpickr-weekday{color:#212529;}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#0d6efd;border-color:#0d6efd;}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){box-shadow:-10px 0 0 #0d6efd;}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:.375rem 0 0 .375rem;}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 .375rem .375rem 0;}.flatpickr-monthSelect-month:hover,.flatpickr-monthSelect-month:focus{background:rgba(13,110,253,.1);}.flatpickr-monthSelect-month.selected{background-color:#0d6efd;} \ No newline at end of file +:root{--b-bar-horizontal-height:60px;}.badge-close{cursor:pointer;}.badge-close::before{height:2px;width:50%;}.badge-close::after{height:50%;width:2px;}.badge-close:hover,.badge-close:focus{background-color:rgba(10,10,10,.3);}.badge-close:active{background-color:rgba(10,10,10,.4);}.nav .nav-link:hover{cursor:pointer;}.navbar-nav .nav-link:hover{cursor:pointer;}.nav-item{position:relative;}.b-bar-horizontal .nav-item.dropdown .dropdown-menu>.dropdown>.dropdown-item{width:100%;}.b-bar-horizontal .nav-item.dropdown .dropdown-menu>.dropdown>.dropdown-item::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent;}.b-bar-horizontal .nav-item.dropdown .dropdown-menu>.dropdown>.dropdown-item:empty::after{margin-left:0;}.b-bar-horizontal .nav-item.dropdown .dropdown-menu>.dropdown>.dropdown-item::after{transform:rotate(-90deg);position:absolute;right:10%;top:45%;}.b-bar-horizontal .nav-item.dropdown .dropdown-menu>.dropdown>.dropdown-menu{top:0;left:100%;margin-left:0;margin-right:.1rem;}.btn-group>.b-tooltip:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0;}.btn-group>.b-tooltip:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0;}.btn-group.btn-group-toggle .btn.active.disabled{opacity:1;}.btn-group-vertical>.b-tooltip:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0;}.btn-group-vertical>.b-tooltip:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0;}.btn-xs,.btn-group-xs>.btn{padding:.15rem .5rem;font-size:.75rem;line-height:1.5;border-radius:.15rem;}.btn-md,.btn-group-md>.btn{padding:.47rem 1rem;font-size:1.125rem;line-height:1.5;border-radius:.25rem;}.btn-xl,.btn-group-xl>.btn{padding:.5rem 1rem;font-size:1.5rem;line-height:1.5;border-radius:1rem;}.btn-block{display:block;width:100%;}.btn-block+.btn-block{margin-top:.5rem;}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%;}.card-deck .card{height:100%;margin-bottom:.75rem;}@media(min-width:576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-.75rem;margin-left:-.75rem;}.card-deck .card{flex:1 0 0%;margin-right:.75rem;margin-bottom:0;margin-left:.75rem;}}hr.divider.divider-text{position:unset;}hr.divider.divider-text::before{top:unset;}.table-fixed-header .table thead tr th.dropdown-table-fixed-header-visible{z-index:11;}.dropdown-menu-position-strategy{width:max-content;top:0;left:0;}.dropdown-menu-position-strategy-absolute{position:absolute;}.dropdown-menu-position-strategy-fixed{position:fixed;}.dropdown-toggle.dropdown-toggle-hidden::after{content:none!important;}.dropdown-toggle.dropdown-toggle-hidden::before{content:none!important;}.dropdown-menu.show{animation-duration:.3s;animation-fill-mode:both;animation-name:fadeIn;}.dropdown-menu a:not([href]).dropdown-item:not(.disabled){cursor:pointer;}.dropdown-menu.dropdown-menu-scrollable{max-height:var(--dropdown-list-menu-max-height,200px);overflow-y:scroll;}.b-is-autocomplete .dropdown-menu{width:100%;max-height:var(--autocomplete-menu-max-height,200px);overflow-y:scroll;}.b-is-autocomplete .dropdown-menu .dropdown-item.focus{color:#1e2125!important;background-color:#e9ecef;}.b-is-autocomplete.b-is-autocomplete-multipleselection{display:flex;align-items:center;flex-wrap:wrap;max-width:100%;width:100%;cursor:text;min-height:calc(1.5em + .75rem + 2px);height:auto;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);}.b-is-autocomplete.b-is-autocomplete-multipleselection>input.form-control:not(.is-valid,.is-invalid){border:0;}.b-is-autocomplete.b-is-autocomplete-multipleselection>input.form-control{display:inline-block;box-shadow:none;outline:0;background-color:transparent;max-width:inherit;width:auto;flex-grow:1;}.b-is-autocomplete.b-is-autocomplete-multipleselection>.badge{margin-top:.25rem;margin-bottom:.25rem;line-height:1.5;flex-grow:initial;}.b-is-autocomplete.b-is-autocomplete-multipleselection .dropdown-menu{top:100%;}.b-is-autocomplete.b-is-autocomplete-multipleselection.focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b6fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);}.dropdown.btn-group>.btn.dropdown-toggle-split+.dropdown-menu.show{top:100%;}.dropdown{position:relative;}.dropdown .btn.dropdown-toggle:not(.btn-outline){box-shadow:none;border:0;}.dropdown.dropdown-disabled.b-is-autocomplete{background-color:var(--b-theme-light,#e9ecef);}.dropdown>.dropdown-menu>.dropdown:not(.dropup,.dropstart,.dropend){position:relative;}.dropdown>.dropdown-menu>.dropdown:not(.dropup,.dropstart,.dropend)>.dropdown-toggle{width:100%;}.dropdown>.dropdown-menu>.dropdown:not(.dropup,.dropstart,.dropend)>.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent;}.dropdown>.dropdown-menu>.dropdown:not(.dropup,.dropstart,.dropend)>.dropdown-toggle:empty::after{margin-left:0;}.dropdown>.dropdown-menu>.dropdown:not(.dropup,.dropstart,.dropend)>.dropdown-toggle::after{position:absolute;right:10%;top:45%;}.dropdown>.dropdown-menu>.dropdown:not(.dropup,.dropstart,.dropend)>.dropdown-menu{top:auto;left:auto;bottom:auto;right:auto;}.dropdown>.dropdown-menu>.dropdown.dropup .dropdown-toggle::after,.dropdown>.dropdown-menu>.dropdown.dropend .dropdown-toggle::after{vertical-align:0;position:absolute;right:10%;top:45%;}.dropdown>.dropdown-menu>.dropdown.dropstart .dropdown-toggle::after{vertical-align:0;}.dropdown.dropup>.dropdown-menu{top:auto;bottom:auto;margin-top:0;margin-bottom:.125rem;}.dropdown.dropup>.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent;}.dropdown.dropup>.dropdown-toggle:empty::after{margin-left:0;}.dropdown.dropend>.dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem;}.dropdown.dropend>.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid;}.dropdown.dropend>.dropdown-toggle:empty::after{margin-left:0;}.dropdown.dropend>.dropdown-toggle::after{vertical-align:0;}.dropdown.dropstart>.dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem;}.dropdown.dropstart>.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";}.dropdown.dropstart>.dropdown-toggle::after{display:none;}.dropdown.dropstart>.dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent;}.dropdown.dropstart>.dropdown-toggle:empty::after{margin-left:0;}.dropdown.dropstart>.dropdown-toggle::before{vertical-align:0;}.dropdown-menu-start{right:auto;left:0;}.dropdown-menu-end{right:0;left:auto;}@media(min-width:576px){.dropdown-menu-sm-start{right:auto;left:0;}.dropdown-menu-sm-end{right:0;left:auto;}}@media(min-width:768px){.dropdown-menu-md-start{right:auto;left:0;}.dropdown-menu-md-end{right:0;left:auto;}}@media(min-width:992px){.dropdown-menu-lg-start{right:auto;left:0;}.dropdown-menu-lg-end{right:0;left:auto;}}@media(min-width:1200px){.dropdown-menu-xl-start{right:auto;left:0;}.dropdown-menu-xl-end{right:0;left:auto;}}@media(min-width:1400px){.dropdown-menu-xxl-start{right:auto;left:0;}.dropdown-menu-xxl-end{right:0;left:auto;}}.figure.figure-is-16x16{height:16px;width:16px;}.figure.figure-is-24x24{height:24px;width:24px;}.figure.figure-is-32x32{height:32px;width:32px;}.figure.figure-is-48x48{height:48px;width:48px;}.figure.figure-is-64x64{height:64px;width:64px;}.figure.figure-is-96x96{height:96px;width:96px;}.figure.figure-is-128x128{height:128px;width:128px;}.figure.figure-is-256x256{height:256px;width:256px;}.figure.figure-is-512x512{height:512px;width:512px;}.b-file-picker>.input-group{flex-wrap:nowrap;}.form-check>.form-check-input.form-check-input-pointer,.form-check>.form-check-label.form-check-label-pointer,.form-switch>.form-check-input.form-check-input-pointer,.form-switch>.form-check-label.form-check-label-pointer{cursor:pointer;}.form-control-plaintext.form-control-xs,.form-control-plaintext.form-control-md,.form-control-plaintext.form-control-xl{padding-right:0;padding-left:0;}.form-control-xs{height:calc(1.5em + .3rem + calc(var(--bs-border-width)*2));padding:.15rem .5rem;font-size:.75rem;line-height:1.5;border-radius:.15rem;}.form-control-md{height:calc(1.5em + .94rem + calc(var(--bs-border-width)*2));padding:.47rem 1rem;font-size:1.125rem;line-height:1.5;border-radius:.25rem;}.form-control-xl{height:calc(1.5em + 1rem + calc(var(--bs-border-width)*2));padding:.5rem 1rem;font-size:1.5rem;line-height:1.5;border-radius:1rem;}.form-select-xs{height:calc(1.5em + .3rem + calc(var(--bs-border-width)*2));padding-top:.15rem;padding-bottom:.15rem;padding-left:.5rem;font-size:.75rem;}.form-select-md{height:calc(1.5em + .94rem + calc(var(--bs-border-width)*2));padding-top:.47rem;padding-bottom:.47rem;padding-left:1rem;font-size:1.125rem;}.form-select-xl{height:calc(1.5em + 1rem + calc(var(--bs-border-width)*2));padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.5rem;}.input-group>.b-numeric:not(:last-child)>input,.input-group>div.flatpickr-wrapper:not(:last-child)>input{border-top-right-radius:0;border-bottom-right-radius:0;}.input-group>.b-numeric:not(:first-child)>input,.input-group>div.flatpickr-wrapper:not(:first-child)>input{border-top-left-radius:0;border-bottom-left-radius:0;}.input-group-xs>.form-control:not(textarea),.input-group-xs>.form-select,.input-group-xs>.b-numeric>input{height:calc(1.5em + .3rem + calc(var(--bs-border-width)*2));}.input-group-xs>.form-control,.input-group-xs>.form-select,.input-group-xs>.input-group-text,.input-group-xs>.btn,.input-group-xs>.b-numeric>input{padding:.15rem .5rem;font-size:.75rem;line-height:1.5;border-radius:.15rem;}.input-group-sm>.b-numeric>input{height:calc(1.5em + .5rem + calc(var(--bs-border-width)*2));}.input-group-sm>.b-numeric>input{padding:.25rem .5rem;font-size:.875rem;line-height:1.25;border-radius:var(--bs-border-radius-sm);}.input-group-md>.form-control:not(textarea),.input-group-md>.form-select,.input-group-md>.b-numeric>input{height:calc(1.5em + .94rem + calc(var(--bs-border-width)*2));}.input-group-md>.form-control,.input-group-md>.form-select,.input-group-md>.input-group-text,.input-group-md>.btn,.input-group-md>.b-numeric>input{padding:.47rem 1rem;font-size:1.125rem;line-height:1.5;border-radius:.25rem;}.input-group-lg>.b-numeric>input{height:calc(1.5em + 1rem + calc(var(--bs-border-width)*2));}.input-group-lg>.b-numeric>input{padding:.5rem 1rem;font-size:1.25rem;line-height:2;border-radius:var(--bs-border-radius-lg);}.input-group-xl>.form-control:not(textarea),.input-group-xl>.form-select,.input-group-xl>.b-numeric>input{height:calc(1.5em + 1rem + calc(var(--bs-border-width)*2));}.input-group-xl>.form-control,.input-group-xl>.form-select,.input-group-xl>.input-group-text,.input-group-xl>.btn,.input-group-xl>.b-numeric>input{padding:.5rem 1rem;font-size:1.5rem;line-height:1.5;border-radius:1rem;}.input-group-xs>.form-select,.input-group-md>.form-select,.input-group-xl>.form-select{padding-right:1.75rem;}.input-group:not(.has-validation)>.dropdown:first-child>.btn:not(:last-child).dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0;}.input-group.has-validation>.dropdown>.btn:not(:last-child).dropdown-toggle,.input-group.has-validation>.dropdown>.btn:not(:last-child):not(.dropdown-toggle){border-top-left-radius:0;border-bottom-left-radius:0;}.input-group>div.flatpickr-wrapper>.form-control{position:relative;flex:1 1 auto;width:1%;min-width:0;}.form-check>.form-check-input.form-check-input-xs{width:.7rem;height:.7rem;}.form-check>.form-check-input.form-check-input-xs+.form-check-label{line-height:"normal";padding-left:0;}.form-check>.form-check-input.form-check-input-sm{width:.8rem;height:.8rem;}.form-check>.form-check-input.form-check-input-sm+.form-check-label{line-height:"normal";padding-left:0;}.form-check>.form-check-input.form-check-input-md{width:1.25rem;height:1.25rem;}.form-check>.form-check-input.form-check-input-md+.form-check-label{line-height:1.7rem;padding-left:3px;}.form-check>.form-check-input.form-check-input-lg{width:1.55rem;height:1.55rem;}.form-check>.form-check-input.form-check-input-lg+.form-check-label{line-height:2rem;padding-left:6px;}.form-check>.form-check-input.form-check-input-xl{width:1.85rem;height:1.85rem;}.form-check>.form-check-input.form-check-input-xl+.form-check-label{line-height:2.5rem;padding-left:10px;}select[readonly]{pointer-events:none;}select[readonly] option,select[readonly] optgroup{display:none;}.b-numeric{position:relative;width:100%;}.b-numeric:hover>.b-numeric-handler-wrap{opacity:1;}.b-numeric input:disabled+.b-numeric-handler-wrap,.b-numeric input:read-only+.b-numeric-handler-wrap{display:none;}.b-numeric-handler-wrap{position:absolute;top:0;right:0;width:22px;height:100%;background:#fff;border:1px solid #d9d9d9;opacity:0;}.input-group .b-numeric{-ms-flex:1 1 auto;flex:1 1 auto;width:1%;}.b-numeric-handler-wrap .b-numeric-handler.b-numeric-handler-down{border-top:1px solid #d9d9d9;}.b-numeric-handler{position:relative;display:flex;width:100%;height:50%;overflow:hidden;color:rgba(0,0,0,.45);font-weight:700;line-height:0;align-items:center;justify-content:center;}.b-numeric-handler.btn{padding:0;}.form-control+.b-numeric-handler-wrap{font-size:1rem;border-top-right-radius:var(--bs-border-radius);border-bottom-right-radius:var(--bs-border-radius);}.form-control-xs+.b-numeric-handler-wrap{font-size:.75rem;border-top-right-radius:.15rem;border-bottom-right-radius:.15rem;}.form-control-xs+.b-numeric-handler-wrap>.b-numeric-handler.btn{font-size:.75rem;}.form-control-sm+.b-numeric-handler-wrap{font-size:.875rem;border-top-right-radius:var(--bs-border-radius-sm);border-bottom-right-radius:var(--bs-border-radius-sm);}.form-control-sm+.b-numeric-handler-wrap>.b-numeric-handler.btn{font-size:.875rem;}.form-control-md+.b-numeric-handler-wrap{font-size:1.125rem;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;}.form-control-md+.b-numeric-handler-wrap>.b-numeric-handler.btn{font-size:1.125rem;}.form-control-lg+.b-numeric-handler-wrap{font-size:1.25rem;border-top-right-radius:var(--bs-border-radius-lg);border-bottom-right-radius:var(--bs-border-radius-lg);}.form-control-lg+.b-numeric-handler-wrap>.b-numeric-handler.btn{font-size:1.25rem;}.form-control-xl+.b-numeric-handler-wrap{font-size:1.5rem;border-top-right-radius:1rem;border-bottom-right-radius:1rem;}.form-control-xl+.b-numeric-handler-wrap>.b-numeric-handler.btn{font-size:1.5rem;}.custom-file-label{overflow:hidden;}input[readonly][type=range],input[readonly=readonly][type=range]{pointer-events:none;}input[readonly][type=range]::-webkit-slider-thumb,input[readonly=readonly][type=range]::-webkit-slider-thumb{pointer-events:none;}input[readonly][type=range]::-moz-range-thumb,input[readonly=readonly][type=range]::-moz-range-thumb{pointer-events:none;}input[readonly][type=range]::-ms-thumb,input[readonly=readonly][type=range]::-ms-thumb{pointer-events:none;}.form-group{margin-bottom:1rem;}.form-inline{display:flex;flex-flow:row wrap;align-items:center;}.form-inline .form-check{width:100%;}@media(min-width:576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0;}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0;}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle;}.form-inline .form-control-plaintext{display:inline-block;}.form-inline .input-group,.form-inline .custom-select{width:auto;}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0;}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0;}.form-inline .form-select{align-items:center;justify-content:center;}.form-inline .form-check-label{margin-bottom:0;}}.b-input-color-picker{padding:.5rem .6rem;}.b-input-color-picker>.b-input-color-picker-preview{height:.55rem;}.focus-trap{display:contents;}.form-file input[type=file]{margin-left:-2px!important;}.form-file input[type=file]::-webkit-file-upload-button{display:none;}.form-file input[type=file]::file-selector-button{display:none;}.form-label-required:after{content:" *";color:var(--b-theme-danger,#dc3545);}.form-group.row>label+div:has(>.flatpickr-wrapper){position:relative;}.form-group:not(.row) .btn-group.btn-group-toggle{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;width:max-content;}.form-group:not(.row) .btn-group.btn-group-toggle .btn{flex:0 1 auto;}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.5rem;}@media(min-width:576px){.jumbotron{padding:4rem 2rem;}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0;}.jumbotron.jumbotron-primary{background-color:#0d6efd;color:#fff;}.jumbotron.jumbotron-secondary{background-color:#6c757d;color:#fff;}.jumbotron.jumbotron-success{background-color:#198754;color:#fff;}.jumbotron.jumbotron-info{background-color:#0dcaf0;color:#000;}.jumbotron.jumbotron-warning{background-color:#ffc107;color:#000;}.jumbotron.jumbotron-danger{background-color:#dc3545;color:#fff;}.jumbotron.jumbotron-light{background-color:#f8f9fa;color:#000;}.jumbotron.jumbotron-dark{background-color:#212529;color:#fff;}.jumbotron.jumbotron-link{background-color:#3273dc;color:#fff;}.b-layout-header-fixed{z-index:1030;}.b-layout-footer-fixed{z-index:1030;}.b-layout-sider-content{z-index:1031;}a.link-unstyled{text-decoration:none;color:inherit;}a.link-disabled[aria-disabled=true]{pointer-events:none;opacity:.65;}li.list-group-item-action{cursor:pointer;}.list-group-scrollable{overflow-y:scroll;}.media{display:flex;align-items:flex-start;}.media-body{flex:1;}.modal.show{display:block;}.modal.show .modal-dialog:not(.modal-dialog-centered){animation:modal-slidein var(--modal-animation-duration,300ms) ease-out;}.modal.show .modal-dialog.modal-dialog-centered{animation:modal-slidein,modal-slidein-centered var(--modal-animation-duration,300ms) ease-out;}.modal:not(.show){display:none;animation:modal-slideaway var(--modal-animation-duration,300ms) linear;}.modal:not(.show) .modal-dialog:not(.modal-dialog-centered){animation:modal-slideaway var(--modal-animation-duration,300ms) ease-out;}.modal:not(.show) .modal-dialog.modal-dialog-centered{animation:modal-slideaway,modal-slideaway-centered var(--modal-animation-duration,300ms) ease-out;}.modal-backdrop.fade{transition-property:opacity;transition-duration:var(--modal-animation-duration,300ms);transition-timing-function:linear;}@keyframes modal-slidein{0%{display:none;opacity:0;transform:translate(0,-50px);}1%{display:block;opacity:0;}100%{opacity:1;}}@keyframes modal-slidein-centered{0%{display:none;opacity:0;transform:translate(0,-50px);}100%{display:flex;align-items:center;opacity:1;}}@keyframes modal-slideaway{from{display:block;opacity:1;}to{transform:translate(0,-50px);opacity:0;}}@keyframes modal-slideaway-centered{from{display:flex;align-items:center;opacity:1;}to{transform:translate(0,-50px);opacity:0;}}.offcanvas-footer{position:sticky;bottom:0;top:auto;display:flex;align-items:center;justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);}.page-item:not(.disabled) .page-link{cursor:pointer;}.pagination-xs .page-link{padding:.125rem .25rem;font-size:.75rem;line-height:1.5;}.pagination-xs .page-item:first-child .page-link{border-top-left-radius:.15rem;border-bottom-left-radius:.15rem;}.pagination-xs .page-item:last-child .page-link{border-top-right-radius:.15rem;border-bottom-right-radius:.15rem;}.pagination-md .page-link{padding:.625rem 1.25rem;font-size:1.125rem;line-height:1.5;}.pagination-md .page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;}.pagination-md .page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;}.pagination-xl .page-link{padding:1rem 2rem;font-size:1.5rem;line-height:1.5;}.pagination-xl .page-item:first-child .page-link{border-top-left-radius:1rem;border-bottom-left-radius:1rem;}.pagination-xl .page-item:last-child .page-link{border-top-right-radius:1rem;border-bottom-right-radius:1rem;}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-primary{background-color:#0d6efd;}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-secondary{background-color:#6c757d;}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-success{background-color:#198754;}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-info{background-color:#0dcaf0;}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-warning{background-color:#ffc107;}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-danger{background-color:#dc3545;}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-light{background-color:#f8f9fa;}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-dark{background-color:#212529;}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-link{background-color:#3273dc;}.progress{position:relative;}.progress-indeterminate .progress-bar:before,.progress-linear .progress-bar:before{content:"";position:absolute;top:0;left:0;bottom:0;background-color:inherit;animation:animation-indeterminate 2s ease infinite;}.progress-indeterminate .progress-bar:after,.progress-linear .progress-bar:after{content:"";position:absolute;top:0;left:0;bottom:0;background-color:inherit;animation:animation-indeterminate-short 2s ease .5s infinite;}@keyframes animation-indeterminate{0%{left:-5%;width:5%;}100%{left:130%;width:100%;}}@keyframes animation-indeterminate-short{0%{left:-80%;width:80%;}100%{left:110%;width:10%;}}.rating:not(.rating-disabled):not(.rating-readonly):hover .rating-item{cursor:pointer;}.rating.rating-disabled{opacity:.65;}.rating .rating-item.rating-item-primary{color:#0d6efd;}.rating .rating-item.rating-item-secondary{color:#6c757d;}.rating .rating-item.rating-item-success{color:#198754;}.rating .rating-item.rating-item-info{color:#0dcaf0;}.rating .rating-item.rating-item-warning{color:#ffc107;}.rating .rating-item.rating-item-danger{color:#dc3545;}.rating .rating-item.rating-item-light{color:#f8f9fa;}.rating .rating-item.rating-item-dark{color:#212529;}.rating .rating-item.rating-item-link{color:#3273dc;}.rating .rating-item.rating-item-hover{opacity:.7;}.steps{padding:0;margin:0;list-style:none;display:flex;overflow-x:auto;}.steps .step:first-child{margin-left:auto;}.steps .step:last-child{margin-right:auto;}.step:first-of-type .step-circle::before{display:none;}.step:last-of-type .step-container{padding-right:0;}.step-container{box-sizing:content-box;display:flex;align-items:center;flex-direction:column;width:5rem;min-width:5rem;max-width:5rem;padding-top:.5rem;padding-right:1rem;}.step-circle{position:relative;display:flex;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;color:#adb5bd;border:2px solid #adb5bd;border-radius:100%;background-color:#fff;}.step-circle::before{content:"";display:block;position:absolute;top:50%;left:-2px;width:calc(5rem + 1rem - 1.5rem);height:2px;transform:translate(-100%,-50%);color:#adb5bd;background-color:currentColor;}.step-text{color:#adb5bd;word-break:keep-all;text-align:center;margin-top:.25em;}.step-completed .step-circle{color:#fff;background-color:#198754;border-color:#198754;}.step-completed .step-circle::before{color:#198754;}.step-completed .step-text{color:#198754;}.step-active .step-circle{color:#fff;background-color:#0d6efd;border-color:#0d6efd;}.step-active .step-circle::before{color:#0d6efd;}.step-active .step-text{color:#0d6efd;}.step-primary .step-circle{color:#0d6efd;border-color:#0d6efd;}.step-primary.step-completed .step-circle{color:#fff;background-color:#0d6efd;border-color:#0d6efd;}.step-primary.step-completed .step-circle::before{color:#0d6efd;}.step-primary.step-completed .step-text{color:#0d6efd;}.step-primary.step-active .step-circle{color:#fff;background-color:#0d6efd;border-color:#0d6efd;}.step-primary.step-active::before{color:#0d6efd;}.step-primary.step-active .step-text{color:#0d6efd;}.step-secondary .step-circle{color:#6c757d;border-color:#6c757d;}.step-secondary.step-completed .step-circle{color:#fff;background-color:#6c757d;border-color:#6c757d;}.step-secondary.step-completed .step-circle::before{color:#6c757d;}.step-secondary.step-completed .step-text{color:#6c757d;}.step-secondary.step-active .step-circle{color:#fff;background-color:#0d6efd;border-color:#0d6efd;}.step-secondary.step-active::before{color:#0d6efd;}.step-secondary.step-active .step-text{color:#0d6efd;}.step-success .step-circle{color:#198754;border-color:#198754;}.step-success.step-completed .step-circle{color:#fff;background-color:#198754;border-color:#198754;}.step-success.step-completed .step-circle::before{color:#198754;}.step-success.step-completed .step-text{color:#198754;}.step-success.step-active .step-circle{color:#fff;background-color:#0d6efd;border-color:#0d6efd;}.step-success.step-active::before{color:#0d6efd;}.step-success.step-active .step-text{color:#0d6efd;}.step-info .step-circle{color:#0dcaf0;border-color:#0dcaf0;}.step-info.step-completed .step-circle{color:#fff;background-color:#0dcaf0;border-color:#0dcaf0;}.step-info.step-completed .step-circle::before{color:#0dcaf0;}.step-info.step-completed .step-text{color:#0dcaf0;}.step-info.step-active .step-circle{color:#fff;background-color:#0d6efd;border-color:#0d6efd;}.step-info.step-active::before{color:#0d6efd;}.step-info.step-active .step-text{color:#0d6efd;}.step-warning .step-circle{color:#ffc107;border-color:#ffc107;}.step-warning.step-completed .step-circle{color:#fff;background-color:#ffc107;border-color:#ffc107;}.step-warning.step-completed .step-circle::before{color:#ffc107;}.step-warning.step-completed .step-text{color:#ffc107;}.step-warning.step-active .step-circle{color:#fff;background-color:#0d6efd;border-color:#0d6efd;}.step-warning.step-active::before{color:#0d6efd;}.step-warning.step-active .step-text{color:#0d6efd;}.step-danger .step-circle{color:#dc3545;border-color:#dc3545;}.step-danger.step-completed .step-circle{color:#fff;background-color:#dc3545;border-color:#dc3545;}.step-danger.step-completed .step-circle::before{color:#dc3545;}.step-danger.step-completed .step-text{color:#dc3545;}.step-danger.step-active .step-circle{color:#fff;background-color:#0d6efd;border-color:#0d6efd;}.step-danger.step-active::before{color:#0d6efd;}.step-danger.step-active .step-text{color:#0d6efd;}.step-light .step-circle{color:#f8f9fa;border-color:#f8f9fa;}.step-light.step-completed .step-circle{color:#fff;background-color:#f8f9fa;border-color:#f8f9fa;}.step-light.step-completed .step-circle::before{color:#f8f9fa;}.step-light.step-completed .step-text{color:#f8f9fa;}.step-light.step-active .step-circle{color:#fff;background-color:#0d6efd;border-color:#0d6efd;}.step-light.step-active::before{color:#0d6efd;}.step-light.step-active .step-text{color:#0d6efd;}.step-dark .step-circle{color:#212529;border-color:#212529;}.step-dark.step-completed .step-circle{color:#fff;background-color:#212529;border-color:#212529;}.step-dark.step-completed .step-circle::before{color:#212529;}.step-dark.step-completed .step-text{color:#212529;}.step-dark.step-active .step-circle{color:#fff;background-color:#0d6efd;border-color:#0d6efd;}.step-dark.step-active::before{color:#0d6efd;}.step-dark.step-active .step-text{color:#0d6efd;}.step-link .step-circle{color:#3273dc;border-color:#3273dc;}.step-link.step-completed .step-circle{color:#fff;background-color:#3273dc;border-color:#3273dc;}.step-link.step-completed .step-circle::before{color:#3273dc;}.step-link.step-completed .step-text{color:#3273dc;}.step-link.step-active .step-circle{color:#fff;background-color:#0d6efd;border-color:#0d6efd;}.step-link.step-active::before{color:#0d6efd;}.step-link.step-active .step-text{color:#0d6efd;}.steps-content{margin:1rem 0;}.steps-content>.step-panel{display:none;}.steps-content>.active{display:block;}.form-check.form-switch .form-check-input.form-check-input-primary:checked{background-color:#0d6efd;border-color:#0d6efd;}.form-check.form-switch .form-check-input.form-check-input-secondary:checked{background-color:#6c757d;border-color:#6c757d;}.form-check.form-switch .form-check-input.form-check-input-success:checked{background-color:#198754;border-color:#198754;}.form-check.form-switch .form-check-input.form-check-input-info:checked{background-color:#0dcaf0;border-color:#0dcaf0;}.form-check.form-switch .form-check-input.form-check-input-warning:checked{background-color:#ffc107;border-color:#ffc107;}.form-check.form-switch .form-check-input.form-check-input-danger:checked{background-color:#dc3545;border-color:#dc3545;}.form-check.form-switch .form-check-input.form-check-input-light:checked{background-color:#f8f9fa;border-color:#f8f9fa;}.form-check.form-switch .form-check-input.form-check-input-dark:checked{background-color:#212529;border-color:#212529;}.form-check.form-switch .form-check-input.form-check-input-link:checked{background-color:#3273dc;border-color:#3273dc;}.form-check.form-switch .form-check-input.form-check-input-xs{width:calc(.75rem + .5rem/2);height:.5rem;margin-left:-2.5em;}.form-check.form-switch .form-check-input.form-check-input-xs+.form-check-label{line-height:1rem;vertical-align:middle;padding-left:0;}.form-check.form-switch .form-check-input.form-check-input-xs:checked~.form-check-label::after{transform:translateX(calc(.75rem - .5rem/2));}.form-check.form-switch .form-check-input.form-check-input-sm{width:calc(1rem + .75rem/2);height:.75rem;margin-left:-2.5em;}.form-check.form-switch .form-check-input.form-check-input-sm+.form-check-label{line-height:1.25rem;vertical-align:middle;padding-left:.75rem;}.form-check.form-switch .form-check-input.form-check-input-sm:checked~.form-check-label::after{transform:translateX(calc(1rem - .75rem/2));}.form-check.form-switch .form-check-input.form-check-input-md{width:calc(2rem + 1.5rem/2);height:1.5rem;margin-left:-2.5em;}.form-check.form-switch .form-check-input.form-check-input-md+.form-check-label{line-height:2rem;vertical-align:middle;padding-left:.75rem;}.form-check.form-switch .form-check-input.form-check-input-md:checked~.form-check-label::after{transform:translateX(calc(2rem - 1.5rem/2));}.form-check.form-switch .form-check-input.form-check-input-lg{width:calc(3rem + 2rem/2);height:2rem;margin-left:-2.5em;}.form-check.form-switch .form-check-input.form-check-input-lg+.form-check-label{line-height:2.5rem;vertical-align:middle;padding-left:.75rem;}.form-check.form-switch .form-check-input.form-check-input-lg:checked~.form-check-label::after{transform:translateX(calc(3rem - 2rem/2));}.form-check.form-switch .form-check-input.form-check-input-xl{width:calc(4rem + 2.5rem/2);height:2.5rem;margin-left:-2.5em;}.form-check.form-switch .form-check-input.form-check-input-xl+.form-check-label{line-height:3rem;vertical-align:middle;padding-left:.75rem;}.form-check.form-switch .form-check-input.form-check-input-xl:checked~.form-check-label::after{transform:translateX(calc(4rem - 2.5rem/2));}table.table tbody tr:not(.table-group).selected{background-color:var(--bs-primary);}table.table tbody tr.table-group{cursor:pointer;background-color:var(--b-theme-light,var(--bs-light,#f5f5f5));font-weight:700;}tr.table-row-selectable:hover{cursor:pointer;}tr.table-row-selectable:focus[tabindex="0"]{outline:0;}.table-fixed-header{overflow-y:auto;}.table-fixed-header>.table{border-collapse:separate;border-spacing:0;}.table-fixed-header>.table>thead:not(.table-thead-theme)>tr>th{background:var(--bs-table-bg,#fff);}.table-fixed-header>.table>thead>tr>th{border-top:0;position:sticky;z-index:10;}.table-fixed-header>.table>thead>tr:nth-child(1)>th{top:0;}.table-fixed-header>.table-bordered>:not(caption)>*>*{border-width:1px 1px;}.table-fixed-columns{width:100%;overflow-x:auto;white-space:nowrap;position:relative;}.table-fixed-columns .table{table-layout:fixed;overflow-x:auto;white-space:nowrap;border-collapse:separate;border-spacing:0;}.table-fixed-columns .table .table-header-cell-fixed-start,.table-fixed-columns .table .table-row-header-fixed-start,.table-fixed-columns .table .table-row-cell-fixed-start{position:sticky;border-left:0;z-index:11;background-color:var(--bs-table-bg,#fff);border-inline-start-width:0;left:0;}.table-fixed-columns .table .table-header-cell-fixed-end,.table-fixed-columns .table .table-row-header-fixed-end,.table-fixed-columns .table .table-row-cell-fixed-end{position:sticky;border-left:0;z-index:11;background-color:var(--bs-table-bg,#fff);border-inline-start-width:0;right:0;}.table-fixed-columns .table.table-bordered td:not(.table-header-cell-fixed-start):not(.table-row-header-fixed-start):not(.table-row-cell-fixed-start),.table-fixed-columns .table.table-bordered th:not(.table-header-cell-fixed-start):not(.table-row-header-fixed-start):not(.table-row-cell-fixed-start){border-left:1px;border-inline-start-width:1px;}td:focus{outline:-webkit-focus-ring-color auto 1px;}@media only screen and (max-width:760px),(min-device-width:768px) and (max-device-width:1024px){.table-mobile [data-caption]:before{content:attr(data-caption);}.table-mobile thead,.table-mobile tbody,.table-mobile th,.table-mobile td,.table-mobile tr{display:block;}.table-mobile thead tr{position:absolute;top:-9999px;left:-9999px;}.table-mobile td,.table-mobile th{position:relative;padding-top:1.5rem!important;}.table-mobile td:before,.table-mobile th:before{position:absolute;top:0;white-space:nowrap;font-weight:bold;}.table-mobile:not(.table-borderless) tr{border-bottom:1px solid;}}.snackbar-stack{z-index:1069!important;}.snackbar{z-index:1070!important;}@keyframes fadeIn{0%{opacity:0;}100%{opacity:1;}0%{opacity:0;}}@keyframes slideIn{0%{transform:translateY(1rem);opacity:0;}100%{transform:translateY(0);opacity:1;}0%{transform:translateY(1rem);opacity:0;}}.border-1{border:1px solid #dee2e6!important;}.border-1.border-primary{border-color:#0d6efd!important;}.border-1.border-secondary{border-color:#6c757d!important;}.border-1.border-success{border-color:#198754!important;}.border-1.border-info{border-color:#0dcaf0!important;}.border-1.border-warning{border-color:#ffc107!important;}.border-1.border-danger{border-color:#dc3545!important;}.border-1.border-light{border-color:#f8f9fa!important;}.border-1.border-dark{border-color:#212529!important;}.border-1.border-link{border-color:#3273dc!important;}.border-primary-1{border:1px solid #0d6efd!important;}.border-secondary-1{border:1px solid #6c757d!important;}.border-success-1{border:1px solid #198754!important;}.border-info-1{border:1px solid #0dcaf0!important;}.border-warning-1{border:1px solid #ffc107!important;}.border-danger-1{border:1px solid #dc3545!important;}.border-light-1{border:1px solid #f8f9fa!important;}.border-dark-1{border:1px solid #212529!important;}.border-link-1{border:1px solid #3273dc!important;}.border-top-1{border-top:1px solid #dee2e6!important;}.border-primary-top-1{border-top:1px solid #0d6efd!important;}.border-secondary-top-1{border-top:1px solid #6c757d!important;}.border-success-top-1{border-top:1px solid #198754!important;}.border-info-top-1{border-top:1px solid #0dcaf0!important;}.border-warning-top-1{border-top:1px solid #ffc107!important;}.border-danger-top-1{border-top:1px solid #dc3545!important;}.border-light-top-1{border-top:1px solid #f8f9fa!important;}.border-dark-top-1{border-top:1px solid #212529!important;}.border-link-top-1{border-top:1px solid #3273dc!important;}.border-end-1{border-right:1px solid #dee2e6!important;}.border-primary-end-1{border-right:1px solid #0d6efd!important;}.border-secondary-end-1{border-right:1px solid #6c757d!important;}.border-success-end-1{border-right:1px solid #198754!important;}.border-info-end-1{border-right:1px solid #0dcaf0!important;}.border-warning-end-1{border-right:1px solid #ffc107!important;}.border-danger-end-1{border-right:1px solid #dc3545!important;}.border-light-end-1{border-right:1px solid #f8f9fa!important;}.border-dark-end-1{border-right:1px solid #212529!important;}.border-link-end-1{border-right:1px solid #3273dc!important;}.border-bottom-1{border-bottom:1px solid #dee2e6!important;}.border-primary-bottom-1{border-bottom:1px solid #0d6efd!important;}.border-secondary-bottom-1{border-bottom:1px solid #6c757d!important;}.border-success-bottom-1{border-bottom:1px solid #198754!important;}.border-info-bottom-1{border-bottom:1px solid #0dcaf0!important;}.border-warning-bottom-1{border-bottom:1px solid #ffc107!important;}.border-danger-bottom-1{border-bottom:1px solid #dc3545!important;}.border-light-bottom-1{border-bottom:1px solid #f8f9fa!important;}.border-dark-bottom-1{border-bottom:1px solid #212529!important;}.border-link-bottom-1{border-bottom:1px solid #3273dc!important;}.border-start-1{border-left:1px solid #dee2e6!important;}.border-primary-start-1{border-left:1px solid #0d6efd!important;}.border-secondary-start-1{border-left:1px solid #6c757d!important;}.border-success-start-1{border-left:1px solid #198754!important;}.border-info-start-1{border-left:1px solid #0dcaf0!important;}.border-warning-start-1{border-left:1px solid #ffc107!important;}.border-danger-start-1{border-left:1px solid #dc3545!important;}.border-light-start-1{border-left:1px solid #f8f9fa!important;}.border-dark-start-1{border-left:1px solid #212529!important;}.border-link-start-1{border-left:1px solid #3273dc!important;}.border-2{border:2px solid #dee2e6!important;}.border-2.border-primary{border-color:#0d6efd!important;}.border-2.border-secondary{border-color:#6c757d!important;}.border-2.border-success{border-color:#198754!important;}.border-2.border-info{border-color:#0dcaf0!important;}.border-2.border-warning{border-color:#ffc107!important;}.border-2.border-danger{border-color:#dc3545!important;}.border-2.border-light{border-color:#f8f9fa!important;}.border-2.border-dark{border-color:#212529!important;}.border-2.border-link{border-color:#3273dc!important;}.border-primary-2{border:2px solid #0d6efd!important;}.border-secondary-2{border:2px solid #6c757d!important;}.border-success-2{border:2px solid #198754!important;}.border-info-2{border:2px solid #0dcaf0!important;}.border-warning-2{border:2px solid #ffc107!important;}.border-danger-2{border:2px solid #dc3545!important;}.border-light-2{border:2px solid #f8f9fa!important;}.border-dark-2{border:2px solid #212529!important;}.border-link-2{border:2px solid #3273dc!important;}.border-top-2{border-top:2px solid #dee2e6!important;}.border-primary-top-2{border-top:2px solid #0d6efd!important;}.border-secondary-top-2{border-top:2px solid #6c757d!important;}.border-success-top-2{border-top:2px solid #198754!important;}.border-info-top-2{border-top:2px solid #0dcaf0!important;}.border-warning-top-2{border-top:2px solid #ffc107!important;}.border-danger-top-2{border-top:2px solid #dc3545!important;}.border-light-top-2{border-top:2px solid #f8f9fa!important;}.border-dark-top-2{border-top:2px solid #212529!important;}.border-link-top-2{border-top:2px solid #3273dc!important;}.border-end-2{border-right:2px solid #dee2e6!important;}.border-primary-end-2{border-right:2px solid #0d6efd!important;}.border-secondary-end-2{border-right:2px solid #6c757d!important;}.border-success-end-2{border-right:2px solid #198754!important;}.border-info-end-2{border-right:2px solid #0dcaf0!important;}.border-warning-end-2{border-right:2px solid #ffc107!important;}.border-danger-end-2{border-right:2px solid #dc3545!important;}.border-light-end-2{border-right:2px solid #f8f9fa!important;}.border-dark-end-2{border-right:2px solid #212529!important;}.border-link-end-2{border-right:2px solid #3273dc!important;}.border-bottom-2{border-bottom:2px solid #dee2e6!important;}.border-primary-bottom-2{border-bottom:2px solid #0d6efd!important;}.border-secondary-bottom-2{border-bottom:2px solid #6c757d!important;}.border-success-bottom-2{border-bottom:2px solid #198754!important;}.border-info-bottom-2{border-bottom:2px solid #0dcaf0!important;}.border-warning-bottom-2{border-bottom:2px solid #ffc107!important;}.border-danger-bottom-2{border-bottom:2px solid #dc3545!important;}.border-light-bottom-2{border-bottom:2px solid #f8f9fa!important;}.border-dark-bottom-2{border-bottom:2px solid #212529!important;}.border-link-bottom-2{border-bottom:2px solid #3273dc!important;}.border-start-2{border-left:2px solid #dee2e6!important;}.border-primary-start-2{border-left:2px solid #0d6efd!important;}.border-secondary-start-2{border-left:2px solid #6c757d!important;}.border-success-start-2{border-left:2px solid #198754!important;}.border-info-start-2{border-left:2px solid #0dcaf0!important;}.border-warning-start-2{border-left:2px solid #ffc107!important;}.border-danger-start-2{border-left:2px solid #dc3545!important;}.border-light-start-2{border-left:2px solid #f8f9fa!important;}.border-dark-start-2{border-left:2px solid #212529!important;}.border-link-start-2{border-left:2px solid #3273dc!important;}.border-3{border:3px solid #dee2e6!important;}.border-3.border-primary{border-color:#0d6efd!important;}.border-3.border-secondary{border-color:#6c757d!important;}.border-3.border-success{border-color:#198754!important;}.border-3.border-info{border-color:#0dcaf0!important;}.border-3.border-warning{border-color:#ffc107!important;}.border-3.border-danger{border-color:#dc3545!important;}.border-3.border-light{border-color:#f8f9fa!important;}.border-3.border-dark{border-color:#212529!important;}.border-3.border-link{border-color:#3273dc!important;}.border-primary-3{border:3px solid #0d6efd!important;}.border-secondary-3{border:3px solid #6c757d!important;}.border-success-3{border:3px solid #198754!important;}.border-info-3{border:3px solid #0dcaf0!important;}.border-warning-3{border:3px solid #ffc107!important;}.border-danger-3{border:3px solid #dc3545!important;}.border-light-3{border:3px solid #f8f9fa!important;}.border-dark-3{border:3px solid #212529!important;}.border-link-3{border:3px solid #3273dc!important;}.border-top-3{border-top:3px solid #dee2e6!important;}.border-primary-top-3{border-top:3px solid #0d6efd!important;}.border-secondary-top-3{border-top:3px solid #6c757d!important;}.border-success-top-3{border-top:3px solid #198754!important;}.border-info-top-3{border-top:3px solid #0dcaf0!important;}.border-warning-top-3{border-top:3px solid #ffc107!important;}.border-danger-top-3{border-top:3px solid #dc3545!important;}.border-light-top-3{border-top:3px solid #f8f9fa!important;}.border-dark-top-3{border-top:3px solid #212529!important;}.border-link-top-3{border-top:3px solid #3273dc!important;}.border-end-3{border-right:3px solid #dee2e6!important;}.border-primary-end-3{border-right:3px solid #0d6efd!important;}.border-secondary-end-3{border-right:3px solid #6c757d!important;}.border-success-end-3{border-right:3px solid #198754!important;}.border-info-end-3{border-right:3px solid #0dcaf0!important;}.border-warning-end-3{border-right:3px solid #ffc107!important;}.border-danger-end-3{border-right:3px solid #dc3545!important;}.border-light-end-3{border-right:3px solid #f8f9fa!important;}.border-dark-end-3{border-right:3px solid #212529!important;}.border-link-end-3{border-right:3px solid #3273dc!important;}.border-bottom-3{border-bottom:3px solid #dee2e6!important;}.border-primary-bottom-3{border-bottom:3px solid #0d6efd!important;}.border-secondary-bottom-3{border-bottom:3px solid #6c757d!important;}.border-success-bottom-3{border-bottom:3px solid #198754!important;}.border-info-bottom-3{border-bottom:3px solid #0dcaf0!important;}.border-warning-bottom-3{border-bottom:3px solid #ffc107!important;}.border-danger-bottom-3{border-bottom:3px solid #dc3545!important;}.border-light-bottom-3{border-bottom:3px solid #f8f9fa!important;}.border-dark-bottom-3{border-bottom:3px solid #212529!important;}.border-link-bottom-3{border-bottom:3px solid #3273dc!important;}.border-start-3{border-left:3px solid #dee2e6!important;}.border-primary-start-3{border-left:3px solid #0d6efd!important;}.border-secondary-start-3{border-left:3px solid #6c757d!important;}.border-success-start-3{border-left:3px solid #198754!important;}.border-info-start-3{border-left:3px solid #0dcaf0!important;}.border-warning-start-3{border-left:3px solid #ffc107!important;}.border-danger-start-3{border-left:3px solid #dc3545!important;}.border-light-start-3{border-left:3px solid #f8f9fa!important;}.border-dark-start-3{border-left:3px solid #212529!important;}.border-link-start-3{border-left:3px solid #3273dc!important;}.border-4{border:4px solid #dee2e6!important;}.border-4.border-primary{border-color:#0d6efd!important;}.border-4.border-secondary{border-color:#6c757d!important;}.border-4.border-success{border-color:#198754!important;}.border-4.border-info{border-color:#0dcaf0!important;}.border-4.border-warning{border-color:#ffc107!important;}.border-4.border-danger{border-color:#dc3545!important;}.border-4.border-light{border-color:#f8f9fa!important;}.border-4.border-dark{border-color:#212529!important;}.border-4.border-link{border-color:#3273dc!important;}.border-primary-4{border:4px solid #0d6efd!important;}.border-secondary-4{border:4px solid #6c757d!important;}.border-success-4{border:4px solid #198754!important;}.border-info-4{border:4px solid #0dcaf0!important;}.border-warning-4{border:4px solid #ffc107!important;}.border-danger-4{border:4px solid #dc3545!important;}.border-light-4{border:4px solid #f8f9fa!important;}.border-dark-4{border:4px solid #212529!important;}.border-link-4{border:4px solid #3273dc!important;}.border-top-4{border-top:4px solid #dee2e6!important;}.border-primary-top-4{border-top:4px solid #0d6efd!important;}.border-secondary-top-4{border-top:4px solid #6c757d!important;}.border-success-top-4{border-top:4px solid #198754!important;}.border-info-top-4{border-top:4px solid #0dcaf0!important;}.border-warning-top-4{border-top:4px solid #ffc107!important;}.border-danger-top-4{border-top:4px solid #dc3545!important;}.border-light-top-4{border-top:4px solid #f8f9fa!important;}.border-dark-top-4{border-top:4px solid #212529!important;}.border-link-top-4{border-top:4px solid #3273dc!important;}.border-end-4{border-right:4px solid #dee2e6!important;}.border-primary-end-4{border-right:4px solid #0d6efd!important;}.border-secondary-end-4{border-right:4px solid #6c757d!important;}.border-success-end-4{border-right:4px solid #198754!important;}.border-info-end-4{border-right:4px solid #0dcaf0!important;}.border-warning-end-4{border-right:4px solid #ffc107!important;}.border-danger-end-4{border-right:4px solid #dc3545!important;}.border-light-end-4{border-right:4px solid #f8f9fa!important;}.border-dark-end-4{border-right:4px solid #212529!important;}.border-link-end-4{border-right:4px solid #3273dc!important;}.border-bottom-4{border-bottom:4px solid #dee2e6!important;}.border-primary-bottom-4{border-bottom:4px solid #0d6efd!important;}.border-secondary-bottom-4{border-bottom:4px solid #6c757d!important;}.border-success-bottom-4{border-bottom:4px solid #198754!important;}.border-info-bottom-4{border-bottom:4px solid #0dcaf0!important;}.border-warning-bottom-4{border-bottom:4px solid #ffc107!important;}.border-danger-bottom-4{border-bottom:4px solid #dc3545!important;}.border-light-bottom-4{border-bottom:4px solid #f8f9fa!important;}.border-dark-bottom-4{border-bottom:4px solid #212529!important;}.border-link-bottom-4{border-bottom:4px solid #3273dc!important;}.border-start-4{border-left:4px solid #dee2e6!important;}.border-primary-start-4{border-left:4px solid #0d6efd!important;}.border-secondary-start-4{border-left:4px solid #6c757d!important;}.border-success-start-4{border-left:4px solid #198754!important;}.border-info-start-4{border-left:4px solid #0dcaf0!important;}.border-warning-start-4{border-left:4px solid #ffc107!important;}.border-danger-start-4{border-left:4px solid #dc3545!important;}.border-light-start-4{border-left:4px solid #f8f9fa!important;}.border-dark-start-4{border-left:4px solid #212529!important;}.border-link-start-4{border-left:4px solid #3273dc!important;}.border-5{border:5px solid #dee2e6!important;}.border-5.border-primary{border-color:#0d6efd!important;}.border-5.border-secondary{border-color:#6c757d!important;}.border-5.border-success{border-color:#198754!important;}.border-5.border-info{border-color:#0dcaf0!important;}.border-5.border-warning{border-color:#ffc107!important;}.border-5.border-danger{border-color:#dc3545!important;}.border-5.border-light{border-color:#f8f9fa!important;}.border-5.border-dark{border-color:#212529!important;}.border-5.border-link{border-color:#3273dc!important;}.border-primary-5{border:5px solid #0d6efd!important;}.border-secondary-5{border:5px solid #6c757d!important;}.border-success-5{border:5px solid #198754!important;}.border-info-5{border:5px solid #0dcaf0!important;}.border-warning-5{border:5px solid #ffc107!important;}.border-danger-5{border:5px solid #dc3545!important;}.border-light-5{border:5px solid #f8f9fa!important;}.border-dark-5{border:5px solid #212529!important;}.border-link-5{border:5px solid #3273dc!important;}.border-top-5{border-top:5px solid #dee2e6!important;}.border-primary-top-5{border-top:5px solid #0d6efd!important;}.border-secondary-top-5{border-top:5px solid #6c757d!important;}.border-success-top-5{border-top:5px solid #198754!important;}.border-info-top-5{border-top:5px solid #0dcaf0!important;}.border-warning-top-5{border-top:5px solid #ffc107!important;}.border-danger-top-5{border-top:5px solid #dc3545!important;}.border-light-top-5{border-top:5px solid #f8f9fa!important;}.border-dark-top-5{border-top:5px solid #212529!important;}.border-link-top-5{border-top:5px solid #3273dc!important;}.border-end-5{border-right:5px solid #dee2e6!important;}.border-primary-end-5{border-right:5px solid #0d6efd!important;}.border-secondary-end-5{border-right:5px solid #6c757d!important;}.border-success-end-5{border-right:5px solid #198754!important;}.border-info-end-5{border-right:5px solid #0dcaf0!important;}.border-warning-end-5{border-right:5px solid #ffc107!important;}.border-danger-end-5{border-right:5px solid #dc3545!important;}.border-light-end-5{border-right:5px solid #f8f9fa!important;}.border-dark-end-5{border-right:5px solid #212529!important;}.border-link-end-5{border-right:5px solid #3273dc!important;}.border-bottom-5{border-bottom:5px solid #dee2e6!important;}.border-primary-bottom-5{border-bottom:5px solid #0d6efd!important;}.border-secondary-bottom-5{border-bottom:5px solid #6c757d!important;}.border-success-bottom-5{border-bottom:5px solid #198754!important;}.border-info-bottom-5{border-bottom:5px solid #0dcaf0!important;}.border-warning-bottom-5{border-bottom:5px solid #ffc107!important;}.border-danger-bottom-5{border-bottom:5px solid #dc3545!important;}.border-light-bottom-5{border-bottom:5px solid #f8f9fa!important;}.border-dark-bottom-5{border-bottom:5px solid #212529!important;}.border-link-bottom-5{border-bottom:5px solid #3273dc!important;}.border-start-5{border-left:5px solid #dee2e6!important;}.border-primary-start-5{border-left:5px solid #0d6efd!important;}.border-secondary-start-5{border-left:5px solid #6c757d!important;}.border-success-start-5{border-left:5px solid #198754!important;}.border-info-start-5{border-left:5px solid #0dcaf0!important;}.border-warning-start-5{border-left:5px solid #ffc107!important;}.border-danger-start-5{border-left:5px solid #dc3545!important;}.border-light-start-5{border-left:5px solid #f8f9fa!important;}.border-dark-start-5{border-left:5px solid #212529!important;}.border-link-start-5{border-left:5px solid #3273dc!important;}.cursor-pointer{cursor:pointer;}.grid{display:grid;grid-template-rows:repeat(var(--bs-rows,1),1fr);grid-template-columns:repeat(var(--bs-columns,12),1fr);gap:var(--bs-gap,1.5rem);}.grid.g-rows-1{grid-template-rows:repeat(1,minmax(0,1fr));}.grid.g-rows-2{grid-template-rows:repeat(2,minmax(0,1fr));}.grid.g-rows-3{grid-template-rows:repeat(3,minmax(0,1fr));}.grid.g-rows-4{grid-template-rows:repeat(4,minmax(0,1fr));}.grid.g-rows-5{grid-template-rows:repeat(5,minmax(0,1fr));}.grid.g-rows-6{grid-template-rows:repeat(6,minmax(0,1fr));}.grid.g-cols-1{grid-template-columns:repeat(1,minmax(0,1fr));}.grid.g-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}.grid.g-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}.grid.g-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}.grid.g-cols-5{grid-template-columns:repeat(5,minmax(0,1fr));}.grid.g-cols-6{grid-template-columns:repeat(6,minmax(0,1fr));}.grid.g-cols-7{grid-template-columns:repeat(7,minmax(0,1fr));}.grid.g-cols-8{grid-template-columns:repeat(8,minmax(0,1fr));}.grid.g-cols-9{grid-template-columns:repeat(9,minmax(0,1fr));}.grid.g-cols-10{grid-template-columns:repeat(10,minmax(0,1fr));}.grid.g-cols-11{grid-template-columns:repeat(11,minmax(0,1fr));}.grid.g-cols-12{grid-template-columns:repeat(12,minmax(0,1fr));}@media(min-width:576px){.grid.g-rows-sm-1{grid-template-rows:repeat(1,minmax(0,1fr));}.grid.g-rows-sm-2{grid-template-rows:repeat(2,minmax(0,1fr));}.grid.g-rows-sm-3{grid-template-rows:repeat(3,minmax(0,1fr));}.grid.g-rows-sm-4{grid-template-rows:repeat(4,minmax(0,1fr));}.grid.g-rows-sm-5{grid-template-rows:repeat(5,minmax(0,1fr));}.grid.g-rows-sm-6{grid-template-rows:repeat(6,minmax(0,1fr));}.grid.g-cols-sm-1{grid-template-columns:repeat(1,minmax(0,1fr));}.grid.g-cols-sm-2{grid-template-columns:repeat(2,minmax(0,1fr));}.grid.g-cols-sm-3{grid-template-columns:repeat(3,minmax(0,1fr));}.grid.g-cols-sm-4{grid-template-columns:repeat(4,minmax(0,1fr));}.grid.g-cols-sm-5{grid-template-columns:repeat(5,minmax(0,1fr));}.grid.g-cols-sm-6{grid-template-columns:repeat(6,minmax(0,1fr));}.grid.g-cols-sm-7{grid-template-columns:repeat(7,minmax(0,1fr));}.grid.g-cols-sm-8{grid-template-columns:repeat(8,minmax(0,1fr));}.grid.g-cols-sm-9{grid-template-columns:repeat(9,minmax(0,1fr));}.grid.g-cols-sm-10{grid-template-columns:repeat(10,minmax(0,1fr));}.grid.g-cols-sm-11{grid-template-columns:repeat(11,minmax(0,1fr));}.grid.g-cols-sm-12{grid-template-columns:repeat(12,minmax(0,1fr));}}@media(min-width:768px){.grid.g-rows-md-1{grid-template-rows:repeat(1,minmax(0,1fr));}.grid.g-rows-md-2{grid-template-rows:repeat(2,minmax(0,1fr));}.grid.g-rows-md-3{grid-template-rows:repeat(3,minmax(0,1fr));}.grid.g-rows-md-4{grid-template-rows:repeat(4,minmax(0,1fr));}.grid.g-rows-md-5{grid-template-rows:repeat(5,minmax(0,1fr));}.grid.g-rows-md-6{grid-template-rows:repeat(6,minmax(0,1fr));}.grid.g-cols-md-1{grid-template-columns:repeat(1,minmax(0,1fr));}.grid.g-cols-md-2{grid-template-columns:repeat(2,minmax(0,1fr));}.grid.g-cols-md-3{grid-template-columns:repeat(3,minmax(0,1fr));}.grid.g-cols-md-4{grid-template-columns:repeat(4,minmax(0,1fr));}.grid.g-cols-md-5{grid-template-columns:repeat(5,minmax(0,1fr));}.grid.g-cols-md-6{grid-template-columns:repeat(6,minmax(0,1fr));}.grid.g-cols-md-7{grid-template-columns:repeat(7,minmax(0,1fr));}.grid.g-cols-md-8{grid-template-columns:repeat(8,minmax(0,1fr));}.grid.g-cols-md-9{grid-template-columns:repeat(9,minmax(0,1fr));}.grid.g-cols-md-10{grid-template-columns:repeat(10,minmax(0,1fr));}.grid.g-cols-md-11{grid-template-columns:repeat(11,minmax(0,1fr));}.grid.g-cols-md-12{grid-template-columns:repeat(12,minmax(0,1fr));}}@media(min-width:992px){.grid.g-rows-lg-1{grid-template-rows:repeat(1,minmax(0,1fr));}.grid.g-rows-lg-2{grid-template-rows:repeat(2,minmax(0,1fr));}.grid.g-rows-lg-3{grid-template-rows:repeat(3,minmax(0,1fr));}.grid.g-rows-lg-4{grid-template-rows:repeat(4,minmax(0,1fr));}.grid.g-rows-lg-5{grid-template-rows:repeat(5,minmax(0,1fr));}.grid.g-rows-lg-6{grid-template-rows:repeat(6,minmax(0,1fr));}.grid.g-cols-lg-1{grid-template-columns:repeat(1,minmax(0,1fr));}.grid.g-cols-lg-2{grid-template-columns:repeat(2,minmax(0,1fr));}.grid.g-cols-lg-3{grid-template-columns:repeat(3,minmax(0,1fr));}.grid.g-cols-lg-4{grid-template-columns:repeat(4,minmax(0,1fr));}.grid.g-cols-lg-5{grid-template-columns:repeat(5,minmax(0,1fr));}.grid.g-cols-lg-6{grid-template-columns:repeat(6,minmax(0,1fr));}.grid.g-cols-lg-7{grid-template-columns:repeat(7,minmax(0,1fr));}.grid.g-cols-lg-8{grid-template-columns:repeat(8,minmax(0,1fr));}.grid.g-cols-lg-9{grid-template-columns:repeat(9,minmax(0,1fr));}.grid.g-cols-lg-10{grid-template-columns:repeat(10,minmax(0,1fr));}.grid.g-cols-lg-11{grid-template-columns:repeat(11,minmax(0,1fr));}.grid.g-cols-lg-12{grid-template-columns:repeat(12,minmax(0,1fr));}}@media(min-width:1200px){.grid.g-rows-xl-1{grid-template-rows:repeat(1,minmax(0,1fr));}.grid.g-rows-xl-2{grid-template-rows:repeat(2,minmax(0,1fr));}.grid.g-rows-xl-3{grid-template-rows:repeat(3,minmax(0,1fr));}.grid.g-rows-xl-4{grid-template-rows:repeat(4,minmax(0,1fr));}.grid.g-rows-xl-5{grid-template-rows:repeat(5,minmax(0,1fr));}.grid.g-rows-xl-6{grid-template-rows:repeat(6,minmax(0,1fr));}.grid.g-cols-xl-1{grid-template-columns:repeat(1,minmax(0,1fr));}.grid.g-cols-xl-2{grid-template-columns:repeat(2,minmax(0,1fr));}.grid.g-cols-xl-3{grid-template-columns:repeat(3,minmax(0,1fr));}.grid.g-cols-xl-4{grid-template-columns:repeat(4,minmax(0,1fr));}.grid.g-cols-xl-5{grid-template-columns:repeat(5,minmax(0,1fr));}.grid.g-cols-xl-6{grid-template-columns:repeat(6,minmax(0,1fr));}.grid.g-cols-xl-7{grid-template-columns:repeat(7,minmax(0,1fr));}.grid.g-cols-xl-8{grid-template-columns:repeat(8,minmax(0,1fr));}.grid.g-cols-xl-9{grid-template-columns:repeat(9,minmax(0,1fr));}.grid.g-cols-xl-10{grid-template-columns:repeat(10,minmax(0,1fr));}.grid.g-cols-xl-11{grid-template-columns:repeat(11,minmax(0,1fr));}.grid.g-cols-xl-12{grid-template-columns:repeat(12,minmax(0,1fr));}}@media(min-width:1400px){.grid.g-rows-xxl-1{grid-template-rows:repeat(1,minmax(0,1fr));}.grid.g-rows-xxl-2{grid-template-rows:repeat(2,minmax(0,1fr));}.grid.g-rows-xxl-3{grid-template-rows:repeat(3,minmax(0,1fr));}.grid.g-rows-xxl-4{grid-template-rows:repeat(4,minmax(0,1fr));}.grid.g-rows-xxl-5{grid-template-rows:repeat(5,minmax(0,1fr));}.grid.g-rows-xxl-6{grid-template-rows:repeat(6,minmax(0,1fr));}.grid.g-cols-xxl-1{grid-template-columns:repeat(1,minmax(0,1fr));}.grid.g-cols-xxl-2{grid-template-columns:repeat(2,minmax(0,1fr));}.grid.g-cols-xxl-3{grid-template-columns:repeat(3,minmax(0,1fr));}.grid.g-cols-xxl-4{grid-template-columns:repeat(4,minmax(0,1fr));}.grid.g-cols-xxl-5{grid-template-columns:repeat(5,minmax(0,1fr));}.grid.g-cols-xxl-6{grid-template-columns:repeat(6,minmax(0,1fr));}.grid.g-cols-xxl-7{grid-template-columns:repeat(7,minmax(0,1fr));}.grid.g-cols-xxl-8{grid-template-columns:repeat(8,minmax(0,1fr));}.grid.g-cols-xxl-9{grid-template-columns:repeat(9,minmax(0,1fr));}.grid.g-cols-xxl-10{grid-template-columns:repeat(10,minmax(0,1fr));}.grid.g-cols-xxl-11{grid-template-columns:repeat(11,minmax(0,1fr));}.grid.g-cols-xxl-12{grid-template-columns:repeat(12,minmax(0,1fr));}}.grid .g-col-1{grid-column:auto/span 1;}.grid .g-col-2{grid-column:auto/span 2;}.grid .g-col-3{grid-column:auto/span 3;}.grid .g-col-4{grid-column:auto/span 4;}.grid .g-col-5{grid-column:auto/span 5;}.grid .g-col-6{grid-column:auto/span 6;}.grid .g-col-7{grid-column:auto/span 7;}.grid .g-col-8{grid-column:auto/span 8;}.grid .g-col-9{grid-column:auto/span 9;}.grid .g-col-10{grid-column:auto/span 10;}.grid .g-col-11{grid-column:auto/span 11;}.grid .g-col-12{grid-column:auto/span 12;}.grid .g-start-1{grid-column-start:1;}.grid .g-start-2{grid-column-start:2;}.grid .g-start-3{grid-column-start:3;}.grid .g-start-4{grid-column-start:4;}.grid .g-start-5{grid-column-start:5;}.grid .g-start-6{grid-column-start:6;}.grid .g-start-7{grid-column-start:7;}.grid .g-start-8{grid-column-start:8;}.grid .g-start-9{grid-column-start:9;}.grid .g-start-10{grid-column-start:10;}.grid .g-start-11{grid-column-start:11;}@media(min-width:576px){.grid .g-col-sm-1{grid-column:auto/span 1;}.grid .g-col-sm-2{grid-column:auto/span 2;}.grid .g-col-sm-3{grid-column:auto/span 3;}.grid .g-col-sm-4{grid-column:auto/span 4;}.grid .g-col-sm-5{grid-column:auto/span 5;}.grid .g-col-sm-6{grid-column:auto/span 6;}.grid .g-col-sm-7{grid-column:auto/span 7;}.grid .g-col-sm-8{grid-column:auto/span 8;}.grid .g-col-sm-9{grid-column:auto/span 9;}.grid .g-col-sm-10{grid-column:auto/span 10;}.grid .g-col-sm-11{grid-column:auto/span 11;}.grid .g-col-sm-12{grid-column:auto/span 12;}.grid .g-start-sm-1{grid-column-start:1;}.grid .g-start-sm-2{grid-column-start:2;}.grid .g-start-sm-3{grid-column-start:3;}.grid .g-start-sm-4{grid-column-start:4;}.grid .g-start-sm-5{grid-column-start:5;}.grid .g-start-sm-6{grid-column-start:6;}.grid .g-start-sm-7{grid-column-start:7;}.grid .g-start-sm-8{grid-column-start:8;}.grid .g-start-sm-9{grid-column-start:9;}.grid .g-start-sm-10{grid-column-start:10;}.grid .g-start-sm-11{grid-column-start:11;}}@media(min-width:768px){.grid .g-col-md-1{grid-column:auto/span 1;}.grid .g-col-md-2{grid-column:auto/span 2;}.grid .g-col-md-3{grid-column:auto/span 3;}.grid .g-col-md-4{grid-column:auto/span 4;}.grid .g-col-md-5{grid-column:auto/span 5;}.grid .g-col-md-6{grid-column:auto/span 6;}.grid .g-col-md-7{grid-column:auto/span 7;}.grid .g-col-md-8{grid-column:auto/span 8;}.grid .g-col-md-9{grid-column:auto/span 9;}.grid .g-col-md-10{grid-column:auto/span 10;}.grid .g-col-md-11{grid-column:auto/span 11;}.grid .g-col-md-12{grid-column:auto/span 12;}.grid .g-start-md-1{grid-column-start:1;}.grid .g-start-md-2{grid-column-start:2;}.grid .g-start-md-3{grid-column-start:3;}.grid .g-start-md-4{grid-column-start:4;}.grid .g-start-md-5{grid-column-start:5;}.grid .g-start-md-6{grid-column-start:6;}.grid .g-start-md-7{grid-column-start:7;}.grid .g-start-md-8{grid-column-start:8;}.grid .g-start-md-9{grid-column-start:9;}.grid .g-start-md-10{grid-column-start:10;}.grid .g-start-md-11{grid-column-start:11;}}@media(min-width:992px){.grid .g-col-lg-1{grid-column:auto/span 1;}.grid .g-col-lg-2{grid-column:auto/span 2;}.grid .g-col-lg-3{grid-column:auto/span 3;}.grid .g-col-lg-4{grid-column:auto/span 4;}.grid .g-col-lg-5{grid-column:auto/span 5;}.grid .g-col-lg-6{grid-column:auto/span 6;}.grid .g-col-lg-7{grid-column:auto/span 7;}.grid .g-col-lg-8{grid-column:auto/span 8;}.grid .g-col-lg-9{grid-column:auto/span 9;}.grid .g-col-lg-10{grid-column:auto/span 10;}.grid .g-col-lg-11{grid-column:auto/span 11;}.grid .g-col-lg-12{grid-column:auto/span 12;}.grid .g-start-lg-1{grid-column-start:1;}.grid .g-start-lg-2{grid-column-start:2;}.grid .g-start-lg-3{grid-column-start:3;}.grid .g-start-lg-4{grid-column-start:4;}.grid .g-start-lg-5{grid-column-start:5;}.grid .g-start-lg-6{grid-column-start:6;}.grid .g-start-lg-7{grid-column-start:7;}.grid .g-start-lg-8{grid-column-start:8;}.grid .g-start-lg-9{grid-column-start:9;}.grid .g-start-lg-10{grid-column-start:10;}.grid .g-start-lg-11{grid-column-start:11;}}@media(min-width:1200px){.grid .g-col-xl-1{grid-column:auto/span 1;}.grid .g-col-xl-2{grid-column:auto/span 2;}.grid .g-col-xl-3{grid-column:auto/span 3;}.grid .g-col-xl-4{grid-column:auto/span 4;}.grid .g-col-xl-5{grid-column:auto/span 5;}.grid .g-col-xl-6{grid-column:auto/span 6;}.grid .g-col-xl-7{grid-column:auto/span 7;}.grid .g-col-xl-8{grid-column:auto/span 8;}.grid .g-col-xl-9{grid-column:auto/span 9;}.grid .g-col-xl-10{grid-column:auto/span 10;}.grid .g-col-xl-11{grid-column:auto/span 11;}.grid .g-col-xl-12{grid-column:auto/span 12;}.grid .g-start-xl-1{grid-column-start:1;}.grid .g-start-xl-2{grid-column-start:2;}.grid .g-start-xl-3{grid-column-start:3;}.grid .g-start-xl-4{grid-column-start:4;}.grid .g-start-xl-5{grid-column-start:5;}.grid .g-start-xl-6{grid-column-start:6;}.grid .g-start-xl-7{grid-column-start:7;}.grid .g-start-xl-8{grid-column-start:8;}.grid .g-start-xl-9{grid-column-start:9;}.grid .g-start-xl-10{grid-column-start:10;}.grid .g-start-xl-11{grid-column-start:11;}}@media(min-width:1400px){.grid .g-col-xxl-1{grid-column:auto/span 1;}.grid .g-col-xxl-2{grid-column:auto/span 2;}.grid .g-col-xxl-3{grid-column:auto/span 3;}.grid .g-col-xxl-4{grid-column:auto/span 4;}.grid .g-col-xxl-5{grid-column:auto/span 5;}.grid .g-col-xxl-6{grid-column:auto/span 6;}.grid .g-col-xxl-7{grid-column:auto/span 7;}.grid .g-col-xxl-8{grid-column:auto/span 8;}.grid .g-col-xxl-9{grid-column:auto/span 9;}.grid .g-col-xxl-10{grid-column:auto/span 10;}.grid .g-col-xxl-11{grid-column:auto/span 11;}.grid .g-col-xxl-12{grid-column:auto/span 12;}.grid .g-start-xxl-1{grid-column-start:1;}.grid .g-start-xxl-2{grid-column-start:2;}.grid .g-start-xxl-3{grid-column-start:3;}.grid .g-start-xxl-4{grid-column-start:4;}.grid .g-start-xxl-5{grid-column-start:5;}.grid .g-start-xxl-6{grid-column-start:6;}.grid .g-start-xxl-7{grid-column-start:7;}.grid .g-start-xxl-8{grid-column-start:8;}.grid .g-start-xxl-9{grid-column-start:9;}.grid .g-start-xxl-10{grid-column-start:10;}.grid .g-start-xxl-11{grid-column-start:11;}}ol.ordered-list-lower-alpha{list-style-type:lower-alpha;}ol.ordered-list-lower-roman{list-style-type:lower-roman;}ol.ordered-list-upper-alpha{list-style-type:upper-alpha;}ol.ordered-list-upper-roman{list-style-type:upper-roman;}.overflow-auto-auto{overflow:auto auto!important;}.overflow-auto-hidden{overflow:auto hidden!important;}.overflow-auto-visible{overflow:auto visible!important;}.overflow-auto-scroll{overflow:auto scroll!important;}.overflow-hidden-auto{overflow:hidden auto!important;}.overflow-hidden-hidden{overflow:hidden hidden!important;}.overflow-hidden-visible{overflow:hidden visible!important;}.overflow-hidden-scroll{overflow:hidden scroll!important;}.overflow-visible-auto{overflow:visible auto!important;}.overflow-visible-hidden{overflow:visible hidden!important;}.overflow-visible-visible{overflow:visible visible!important;}.overflow-visible-scroll{overflow:visible scroll!important;}.overflow-scroll-auto{overflow:scroll auto!important;}.overflow-scroll-hidden{overflow:scroll hidden!important;}.overflow-scroll-visible{overflow:scroll visible!important;}.overflow-scroll-scroll{overflow:scroll scroll!important;}.w-25{width:25%!important;}.w-50{width:50%!important;}.w-75{width:75%!important;}.w-100{width:100%!important;}.w-auto{width:auto!important;}.w-33{width:33.333333%!important;}.w-66{width:66.666667%!important;}.mw-100{max-width:100%!important;}.vw-100{width:100vw!important;}.min-vw-100{min-width:100vw!important;}.h-25{height:25%!important;}.h-50{height:50%!important;}.h-75{height:75%!important;}.h-100{height:100%!important;}.h-auto{height:auto!important;}.h-33{height:33.333333%!important;}.h-66{height:66.666667%!important;}.mh-100{max-height:100%!important;}.vh-100{height:100vh!important;}.min-vh-100{min-height:100vh!important;}@media(min-width:576px){.w-sm-25{width:25%!important;}.w-sm-50{width:50%!important;}.w-sm-75{width:75%!important;}.w-sm-100{width:100%!important;}.w-sm-auto{width:auto!important;}.w-sm-33{width:33.333333%!important;}.w-sm-66{width:66.666667%!important;}.mw-sm-100{max-width:100%!important;}.vw-sm-100{width:100vw!important;}.min-vw-sm-100{min-width:100vw!important;}.h-sm-25{height:25%!important;}.h-sm-50{height:50%!important;}.h-sm-75{height:75%!important;}.h-sm-100{height:100%!important;}.h-sm-auto{height:auto!important;}.h-sm-33{height:33.333333%!important;}.h-sm-66{height:66.666667%!important;}.mh-sm-100{max-height:100%!important;}.vh-sm-100{height:100vh!important;}.min-vh-sm-100{min-height:100vh!important;}}@media(min-width:768px){.w-md-25{width:25%!important;}.w-md-50{width:50%!important;}.w-md-75{width:75%!important;}.w-md-100{width:100%!important;}.w-md-auto{width:auto!important;}.w-md-33{width:33.333333%!important;}.w-md-66{width:66.666667%!important;}.mw-md-100{max-width:100%!important;}.vw-md-100{width:100vw!important;}.min-vw-md-100{min-width:100vw!important;}.h-md-25{height:25%!important;}.h-md-50{height:50%!important;}.h-md-75{height:75%!important;}.h-md-100{height:100%!important;}.h-md-auto{height:auto!important;}.h-md-33{height:33.333333%!important;}.h-md-66{height:66.666667%!important;}.mh-md-100{max-height:100%!important;}.vh-md-100{height:100vh!important;}.min-vh-md-100{min-height:100vh!important;}}@media(min-width:992px){.w-lg-25{width:25%!important;}.w-lg-50{width:50%!important;}.w-lg-75{width:75%!important;}.w-lg-100{width:100%!important;}.w-lg-auto{width:auto!important;}.w-lg-33{width:33.333333%!important;}.w-lg-66{width:66.666667%!important;}.mw-lg-100{max-width:100%!important;}.vw-lg-100{width:100vw!important;}.min-vw-lg-100{min-width:100vw!important;}.h-lg-25{height:25%!important;}.h-lg-50{height:50%!important;}.h-lg-75{height:75%!important;}.h-lg-100{height:100%!important;}.h-lg-auto{height:auto!important;}.h-lg-33{height:33.333333%!important;}.h-lg-66{height:66.666667%!important;}.mh-lg-100{max-height:100%!important;}.vh-lg-100{height:100vh!important;}.min-vh-lg-100{min-height:100vh!important;}}@media(min-width:1200px){.w-xl-25{width:25%!important;}.w-xl-50{width:50%!important;}.w-xl-75{width:75%!important;}.w-xl-100{width:100%!important;}.w-xl-auto{width:auto!important;}.w-xl-33{width:33.333333%!important;}.w-xl-66{width:66.666667%!important;}.mw-xl-100{max-width:100%!important;}.vw-xl-100{width:100vw!important;}.min-vw-xl-100{min-width:100vw!important;}.h-xl-25{height:25%!important;}.h-xl-50{height:50%!important;}.h-xl-75{height:75%!important;}.h-xl-100{height:100%!important;}.h-xl-auto{height:auto!important;}.h-xl-33{height:33.333333%!important;}.h-xl-66{height:66.666667%!important;}.mh-xl-100{max-height:100%!important;}.vh-xl-100{height:100vh!important;}.min-vh-xl-100{min-height:100vh!important;}}@media(min-width:1400px){.w-xxl-25{width:25%!important;}.w-xxl-50{width:50%!important;}.w-xxl-75{width:75%!important;}.w-xxl-100{width:100%!important;}.w-xxl-auto{width:auto!important;}.w-xxl-33{width:33.333333%!important;}.w-xxl-66{width:66.666667%!important;}.mw-xxl-100{max-width:100%!important;}.vw-xxl-100{width:100vw!important;}.min-vw-xxl-100{min-width:100vw!important;}.h-xxl-25{height:25%!important;}.h-xxl-50{height:50%!important;}.h-xxl-75{height:75%!important;}.h-xxl-100{height:100%!important;}.h-xxl-auto{height:auto!important;}.h-xxl-33{height:33.333333%!important;}.h-xxl-66{height:66.666667%!important;}.mh-xxl-100{max-height:100%!important;}.vh-xxl-100{height:100vh!important;}.min-vh-xxl-100{min-height:100vh!important;}}.gap-y-0{row-gap:0!important;}.gap-x-0{column-gap:0!important;}.gap-y-1{row-gap:.25rem!important;}.gap-x-1{column-gap:.25rem!important;}.gap-y-2{row-gap:.5rem!important;}.gap-x-2{column-gap:.5rem!important;}.gap-y-3{row-gap:1rem!important;}.gap-x-3{column-gap:1rem!important;}.gap-y-4{row-gap:1.5rem!important;}.gap-x-4{column-gap:1.5rem!important;}.gap-y-5{row-gap:3rem!important;}.gap-x-5{column-gap:3rem!important;}.fs-1{font-size:calc(1.375rem + 1.5vw)!important;}.fs-2{font-size:calc(1.325rem + .9vw)!important;}.fs-3{font-size:calc(1.3rem + .6vw)!important;}.fs-4{font-size:calc(1.275rem + .3vw)!important;}.fs-5{font-size:1.25rem!important;}.fs-6{font-size:1rem!important;}.fs-xs{font-size:.75rem!important;}.fs-sm{font-size:.925rem!important;}.fs-md{font-size:1.125rem!important;}.fs-lg{font-size:1.25rem!important;}.fs-xl{font-size:calc(1.275rem + .3vw)!important;}@media(min-width:576px){.fs-sm-1{font-size:calc(1.375rem + 1.5vw)!important;}.fs-sm-2{font-size:calc(1.325rem + .9vw)!important;}.fs-sm-3{font-size:calc(1.3rem + .6vw)!important;}.fs-sm-4{font-size:calc(1.275rem + .3vw)!important;}.fs-sm-5{font-size:1.25rem!important;}.fs-sm-6{font-size:1rem!important;}.fs-sm-xs{font-size:.75rem!important;}.fs-sm-sm{font-size:.925rem!important;}.fs-sm-md{font-size:1.125rem!important;}.fs-sm-lg{font-size:1.25rem!important;}.fs-sm-xl{font-size:calc(1.275rem + .3vw)!important;}}@media(min-width:768px){.fs-md-1{font-size:calc(1.375rem + 1.5vw)!important;}.fs-md-2{font-size:calc(1.325rem + .9vw)!important;}.fs-md-3{font-size:calc(1.3rem + .6vw)!important;}.fs-md-4{font-size:calc(1.275rem + .3vw)!important;}.fs-md-5{font-size:1.25rem!important;}.fs-md-6{font-size:1rem!important;}.fs-md-xs{font-size:.75rem!important;}.fs-md-sm{font-size:.925rem!important;}.fs-md-md{font-size:1.125rem!important;}.fs-md-lg{font-size:1.25rem!important;}.fs-md-xl{font-size:calc(1.275rem + .3vw)!important;}}@media(min-width:992px){.fs-lg-1{font-size:calc(1.375rem + 1.5vw)!important;}.fs-lg-2{font-size:calc(1.325rem + .9vw)!important;}.fs-lg-3{font-size:calc(1.3rem + .6vw)!important;}.fs-lg-4{font-size:calc(1.275rem + .3vw)!important;}.fs-lg-5{font-size:1.25rem!important;}.fs-lg-6{font-size:1rem!important;}.fs-lg-xs{font-size:.75rem!important;}.fs-lg-sm{font-size:.925rem!important;}.fs-lg-md{font-size:1.125rem!important;}.fs-lg-lg{font-size:1.25rem!important;}.fs-lg-xl{font-size:calc(1.275rem + .3vw)!important;}}@media(min-width:1200px){.fs-xl-1{font-size:calc(1.375rem + 1.5vw)!important;}.fs-xl-2{font-size:calc(1.325rem + .9vw)!important;}.fs-xl-3{font-size:calc(1.3rem + .6vw)!important;}.fs-xl-4{font-size:calc(1.275rem + .3vw)!important;}.fs-xl-5{font-size:1.25rem!important;}.fs-xl-6{font-size:1rem!important;}.fs-xl-xs{font-size:.75rem!important;}.fs-xl-sm{font-size:.925rem!important;}.fs-xl-md{font-size:1.125rem!important;}.fs-xl-lg{font-size:1.25rem!important;}.fs-xl-xl{font-size:calc(1.275rem + .3vw)!important;}}@media(min-width:1400px){.fs-xxl-1{font-size:calc(1.375rem + 1.5vw)!important;}.fs-xxl-2{font-size:calc(1.325rem + .9vw)!important;}.fs-xxl-3{font-size:calc(1.3rem + .6vw)!important;}.fs-xxl-4{font-size:calc(1.275rem + .3vw)!important;}.fs-xxl-5{font-size:1.25rem!important;}.fs-xxl-6{font-size:1rem!important;}.fs-xxl-xs{font-size:.75rem!important;}.fs-xxl-sm{font-size:.925rem!important;}.fs-xxl-md{font-size:1.125rem!important;}.fs-xxl-lg{font-size:1.25rem!important;}.fs-xxl-xl{font-size:calc(1.275rem + .3vw)!important;}}.text-decoration-overline{text-decoration:overline!important;}.text-decoration-inherit{text-decoration:inherit!important;}.text-justify{text-align:justify!important;}.flatpickr-months{margin:.5rem 0;}.flatpickr-months .flatpickr-month,.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{height:auto;position:relative;}.flatpickr-months .flatpickr-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg{fill:#0d6efd;}.flatpickr-months .flatpickr-month{color:#212529;}.flatpickr-current-month{padding:13px 0 0 0;font-size:115%;}.flatpickr-current-month span.cur-month{font-weight:700;}.flatpickr-current-month span.cur-month:hover{background:rgba(13,110,253,.15);}.numInputWrapper:hover{background:rgba(13,110,253,.15);}.flatpickr-day{border-radius:.375rem;font-weight:500;color:#212529;}.flatpickr-day.today{border-color:#0d6efd;}.flatpickr-day.today:hover{background:#0d6efd;border-color:#0d6efd;}.flatpickr-day:hover{background:rgba(13,110,253,.1);border-color:rgba(0,0,0,0);}span.flatpickr-weekday{color:#212529;}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#0d6efd;border-color:#0d6efd;}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){box-shadow:-10px 0 0 #0d6efd;}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:.375rem 0 0 .375rem;}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 .375rem .375rem 0;}.flatpickr-monthSelect-month:hover,.flatpickr-monthSelect-month:focus{background:rgba(13,110,253,.1);}.flatpickr-monthSelect-month.selected{background-color:#0d6efd;}.flatpickr-extra-buttons-container{display:flex;justify-content:end;padding:10px;}.flatpickr-today-button{display:inline-block;font-weight:400;color:#fff;text-align:center;vertical-align:middle;user-select:none;background-color:#0d6efd;border:1px solid #0d6efd;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.375rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;cursor:pointer;}.flatpickr-today-button:hover{background-color:#0257d5;border-color:#0253cb;}.flatpickr-today-button:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.5);}.flatpickr-today-button:disabled{opacity:.65;cursor:not-allowed;} \ No newline at end of file diff --git a/Source/Blazorise/Components/DatePicker/DatePicker.razor.cs b/Source/Blazorise/Components/DatePicker/DatePicker.razor.cs index 9b02fba839..37f138c680 100644 --- a/Source/Blazorise/Components/DatePicker/DatePicker.razor.cs +++ b/Source/Blazorise/Components/DatePicker/DatePicker.razor.cs @@ -58,6 +58,7 @@ public override async Task SetParametersAsync( ParameterView parameters ) var placeholderChanged = parameters.TryGetValue( nameof( Placeholder ), out string paramPlaceholder ) && Placeholder != paramPlaceholder; var staticPickerChanged = parameters.TryGetValue( nameof( StaticPicker ), out bool paramStaticPicker ) && StaticPicker != paramStaticPicker; var showWeekNumbersChanged = parameters.TryGetValue( nameof( ShowWeekNumbers ), out bool paramShowWeekNumbers ) && ShowWeekNumbers != paramShowWeekNumbers; + var showTodayButtonChanged = parameters.TryGetValue( nameof( ShowTodayButton ), out bool paramShowTodayButton ) && ShowTodayButton != paramShowTodayButton; if ( dateChanged || datesChanged ) { @@ -89,7 +90,8 @@ public override async Task SetParametersAsync( ParameterView parameters ) || disableMobileChanged || placeholderChanged || staticPickerChanged - || showWeekNumbersChanged ) + || showWeekNumbersChanged + || showTodayButtonChanged ) { ExecuteAfterRender( async () => await JSModule.UpdateOptions( ElementRef, ElementId, new DatePickerUpdateJSOptions() { @@ -110,6 +112,7 @@ public override async Task SetParametersAsync( ParameterView parameters ) Placeholder = new JSOptionChange( placeholderChanged, paramPlaceholder ), StaticPicker = new JSOptionChange( staticPickerChanged, paramStaticPicker ), ShowWeekNumbers = new JSOptionChange( showWeekNumbersChanged, paramShowWeekNumbers ), + ShowTodayButton = new JSOptionChange( showTodayButtonChanged, paramShowTodayButton ), } ) ); } } @@ -190,6 +193,7 @@ protected override async Task OnFirstAfterRenderAsync() Placeholder = Placeholder, StaticPicker = StaticPicker, ShowWeekNumbers = ShowWeekNumbers, + ShowTodayButton = ShowTodayButton, ValidationStatus = new { SuccessClass = ClassProvider.DatePickerValidation( ValidationStatus.Success ), @@ -480,6 +484,7 @@ private object GetLocalizationObject() }, amPM = new[] { Localizer["AM"], Localizer["PM"] }, RangeSeparator = CurrentRangeSeparator, + Today = Localizer["Today"], }; } @@ -669,6 +674,11 @@ protected override IReadOnlyList InternalValue /// Determines whether the calendar menu will show week numbers. /// [Parameter] public bool ShowWeekNumbers { get; set; } + + /// + /// Determines whether to show the today button in the calendar menu. + /// + [Parameter] public bool ShowTodayButton { get; set; } #endregion } \ No newline at end of file diff --git a/Source/Blazorise/Modules/JSOptions/DatePickerJSOptions.cs b/Source/Blazorise/Modules/JSOptions/DatePickerJSOptions.cs index 98deb02c76..5dd842b0a2 100644 --- a/Source/Blazorise/Modules/JSOptions/DatePickerJSOptions.cs +++ b/Source/Blazorise/Modules/JSOptions/DatePickerJSOptions.cs @@ -111,6 +111,11 @@ public class DatePickerJSOptions /// Determines whether the calendar menu will show week numbers. /// public bool ShowWeekNumbers { get; set; } + + /// + /// Gets or sets a value indicating whether to show a "Today" button in the date picker calendar. + /// + public bool ShowTodayButton { get; set; } } /// @@ -202,4 +207,9 @@ public class DatePickerUpdateJSOptions /// Gets or sets the option for updating the show week numbers setting. /// public JSOptionChange ShowWeekNumbers { get; set; } + + /// + /// Gets or sets the option for showing or hiding the "Today" button. + /// + public JSOptionChange ShowTodayButton { get; set; } } \ No newline at end of file diff --git a/Source/Blazorise/Resources/Localization/DatePicker/cs.json b/Source/Blazorise/Resources/Localization/DatePicker/cs.json index 51753c4d3b..5d1b235ab2 100644 --- a/Source/Blazorise/Resources/Localization/DatePicker/cs.json +++ b/Source/Blazorise/Resources/Localization/DatePicker/cs.json @@ -41,6 +41,7 @@ "December": "Prosinec", "AM": "dopo", "PM": "odpo", - "RangeSeparator": " do " + "RangeSeparator": " do ", + "Today": "Dnes" } } \ No newline at end of file diff --git a/Source/Blazorise/Resources/Localization/DatePicker/da.json b/Source/Blazorise/Resources/Localization/DatePicker/da.json index 34a78ae64c..560bbcb752 100644 --- a/Source/Blazorise/Resources/Localization/DatePicker/da.json +++ b/Source/Blazorise/Resources/Localization/DatePicker/da.json @@ -41,6 +41,7 @@ "December": "December", "AM": "AM", "PM": "PM", - "RangeSeparator": " til " + "RangeSeparator": " til ", + "Today": "I dag" } } \ No newline at end of file diff --git a/Source/Blazorise/Resources/Localization/DatePicker/de.json b/Source/Blazorise/Resources/Localization/DatePicker/de.json index 3fcf70312c..b896a1225c 100644 --- a/Source/Blazorise/Resources/Localization/DatePicker/de.json +++ b/Source/Blazorise/Resources/Localization/DatePicker/de.json @@ -41,6 +41,7 @@ "December": "Dezember", "AM": "AM", "PM": "PM", - "RangeSeparator": " bis " + "RangeSeparator": " bis ", + "Today": "Heute" } } \ No newline at end of file diff --git a/Source/Blazorise/Resources/Localization/DatePicker/en.json b/Source/Blazorise/Resources/Localization/DatePicker/en.json index c6c0359922..b1d9adaa22 100644 --- a/Source/Blazorise/Resources/Localization/DatePicker/en.json +++ b/Source/Blazorise/Resources/Localization/DatePicker/en.json @@ -41,6 +41,7 @@ "December": "December", "AM": "AM", "PM": "PM", - "RangeSeparator": " to " + "RangeSeparator": " to ", + "Today": "Today" } } \ No newline at end of file diff --git a/Source/Blazorise/Resources/Localization/DatePicker/es.json b/Source/Blazorise/Resources/Localization/DatePicker/es.json index c79e10e7a5..8c9de23bf2 100644 --- a/Source/Blazorise/Resources/Localization/DatePicker/es.json +++ b/Source/Blazorise/Resources/Localization/DatePicker/es.json @@ -41,6 +41,7 @@ "December": "Diciembre", "AM": "AM", "PM": "PM", - "RangeSeparator": " a " + "RangeSeparator": " a ", + "Today": "Hoy" } } \ No newline at end of file diff --git a/Source/Blazorise/Resources/Localization/DatePicker/fr.json b/Source/Blazorise/Resources/Localization/DatePicker/fr.json index d3dae03431..c088c39a48 100644 --- a/Source/Blazorise/Resources/Localization/DatePicker/fr.json +++ b/Source/Blazorise/Resources/Localization/DatePicker/fr.json @@ -41,6 +41,7 @@ "December": "décembre", "AM": "AM", "PM": "PM", - "RangeSeparator": " au " + "RangeSeparator": " au ", + "Today": "Aujourd'hui" } } \ No newline at end of file diff --git a/Source/Blazorise/Resources/Localization/DatePicker/hr.json b/Source/Blazorise/Resources/Localization/DatePicker/hr.json index 23c3f8ae2b..2c2db6e2c5 100644 --- a/Source/Blazorise/Resources/Localization/DatePicker/hr.json +++ b/Source/Blazorise/Resources/Localization/DatePicker/hr.json @@ -41,6 +41,7 @@ "December": "Prosinac", "AM": "AM", "PM": "PM", - "RangeSeparator": " do " + "RangeSeparator": " do ", + "Today": "Danas" } } \ No newline at end of file diff --git a/Source/Blazorise/Resources/Localization/DatePicker/is.json b/Source/Blazorise/Resources/Localization/DatePicker/is.json index c9c2444a72..23b894b636 100644 --- a/Source/Blazorise/Resources/Localization/DatePicker/is.json +++ b/Source/Blazorise/Resources/Localization/DatePicker/is.json @@ -41,6 +41,7 @@ "December": "Desember", "AM": "AM", "PM": "PM", - "RangeSeparator": " til " + "RangeSeparator": " til ", + "Today": "Í dag" } } \ No newline at end of file diff --git a/Source/Blazorise/Resources/Localization/DatePicker/it.json b/Source/Blazorise/Resources/Localization/DatePicker/it.json index e8be200a98..96e282f97c 100644 --- a/Source/Blazorise/Resources/Localization/DatePicker/it.json +++ b/Source/Blazorise/Resources/Localization/DatePicker/it.json @@ -41,6 +41,7 @@ "December": "Dicembre", "AM": "AM", "PM": "PM", - "RangeSeparator": " al " + "RangeSeparator": " al ", + "Today": "Oggi" } } \ No newline at end of file diff --git a/Source/Blazorise/Resources/Localization/DatePicker/nl.json b/Source/Blazorise/Resources/Localization/DatePicker/nl.json index 01b587ff84..6b547f062a 100644 --- a/Source/Blazorise/Resources/Localization/DatePicker/nl.json +++ b/Source/Blazorise/Resources/Localization/DatePicker/nl.json @@ -41,6 +41,7 @@ "December": "december", "AM": "AM", "PM": "PM", - "RangeSeparator": " t/m " + "RangeSeparator": " t/m ", + "Today": "Vandaag" } } \ No newline at end of file diff --git a/Source/Blazorise/Resources/Localization/DatePicker/pl.json b/Source/Blazorise/Resources/Localization/DatePicker/pl.json index e307d8944d..a0bddbaf9e 100644 --- a/Source/Blazorise/Resources/Localization/DatePicker/pl.json +++ b/Source/Blazorise/Resources/Localization/DatePicker/pl.json @@ -41,6 +41,7 @@ "December": "Grudzień", "AM": "AM", "PM": "PM", - "RangeSeparator": " do " + "RangeSeparator": " do ", + "Today": "Dzisiaj" } } \ No newline at end of file diff --git a/Source/Blazorise/Resources/Localization/DatePicker/pt.json b/Source/Blazorise/Resources/Localization/DatePicker/pt.json index 24d24fdbc2..6b9ecf9aa2 100644 --- a/Source/Blazorise/Resources/Localization/DatePicker/pt.json +++ b/Source/Blazorise/Resources/Localization/DatePicker/pt.json @@ -41,6 +41,7 @@ "December": "Dezembro", "AM": "AM", "PM": "PM", - "RangeSeparator": " até " + "RangeSeparator": " até ", + "Today": "Hoje" } } \ No newline at end of file diff --git a/Source/Blazorise/Resources/Localization/DatePicker/ro.json b/Source/Blazorise/Resources/Localization/DatePicker/ro.json index e4f8de658e..9a02d7d596 100644 --- a/Source/Blazorise/Resources/Localization/DatePicker/ro.json +++ b/Source/Blazorise/Resources/Localization/DatePicker/ro.json @@ -41,6 +41,7 @@ "December": "decembrie", "AM": "AM", "PM": "PM", - "RangeSeparator": " până la " + "RangeSeparator": " până la ", + "Today": "Astăzi" } } \ No newline at end of file diff --git a/Source/Blazorise/Resources/Localization/DatePicker/ru.json b/Source/Blazorise/Resources/Localization/DatePicker/ru.json index 05eb621df6..694359449a 100644 --- a/Source/Blazorise/Resources/Localization/DatePicker/ru.json +++ b/Source/Blazorise/Resources/Localization/DatePicker/ru.json @@ -41,6 +41,7 @@ "December": "Декабрь", "AM": "ДП", "PM": "ПП", - "RangeSeparator": " — " + "RangeSeparator": " — ", + "Today": "Сегодня" } } \ No newline at end of file diff --git a/Source/Blazorise/Resources/Localization/DatePicker/sk.json b/Source/Blazorise/Resources/Localization/DatePicker/sk.json index 49a142b095..4c7e644379 100644 --- a/Source/Blazorise/Resources/Localization/DatePicker/sk.json +++ b/Source/Blazorise/Resources/Localization/DatePicker/sk.json @@ -41,6 +41,7 @@ "December": "December", "AM": "AM", "PM": "PM", - "RangeSeparator": " do " + "RangeSeparator": " do ", + "Today": "Dnes" } } \ No newline at end of file diff --git a/Source/Blazorise/Resources/Localization/DatePicker/tr.json b/Source/Blazorise/Resources/Localization/DatePicker/tr.json index dd5c4af465..9cf7e0a777 100644 --- a/Source/Blazorise/Resources/Localization/DatePicker/tr.json +++ b/Source/Blazorise/Resources/Localization/DatePicker/tr.json @@ -41,6 +41,7 @@ "December": "Aralık", "AM": "ÖÖ", "PM": "ÖS", - "RangeSeparator": " - " + "RangeSeparator": " - ", + "Today": "Bugün" } } \ No newline at end of file diff --git a/Source/Blazorise/Resources/Localization/DatePicker/zh.json b/Source/Blazorise/Resources/Localization/DatePicker/zh.json index b929b47bdf..b9fb53c234 100644 --- a/Source/Blazorise/Resources/Localization/DatePicker/zh.json +++ b/Source/Blazorise/Resources/Localization/DatePicker/zh.json @@ -41,6 +41,7 @@ "December": "十二月", "AM": "上午", "PM": "下午", - "RangeSeparator": " 至 " + "RangeSeparator": " 至 ", + "Today": "今天" } } \ No newline at end of file diff --git a/Source/Blazorise/wwwroot/datePicker.js b/Source/Blazorise/wwwroot/datePicker.js index 7a635b46bf..afd9629558 100644 --- a/Source/Blazorise/wwwroot/datePicker.js +++ b/Source/Blazorise/wwwroot/datePicker.js @@ -68,6 +68,7 @@ export function initialize(dotnetAdapter, element, elementId, options) { disableMobile: options.disableMobile || true, static: options.staticPicker, weekNumbers: options.showWeekNumbers, + showTodayButton: options.showTodayButton, errorHandler: (error) => { // do nothing to prevent warnings in the console }, @@ -162,6 +163,9 @@ export function initialize(dotnetAdapter, element, elementId, options) { _pickers[elementId] = picker; } + + + function attachEventHandlers(picker) { picker.addEventListener("keydown", keyDownHandler); picker.addEventListener("keyup", keyUpHandler); @@ -339,6 +343,9 @@ export function updateOptions(element, elementId, options) { if (options.showWeekNumbers.changed) { picker.set("weekNumbers", options.showWeekNumbers.value); } + if(options.showTodayButton.changed){ + picker.set("showTodayButton", options.showTodayButton.value); + } } } @@ -394,6 +401,8 @@ export function updateLocalization(element, elementId, localization) { picker.amPM.innerText = localization.amPM[index]; } + picker.l10n.today = localization.today; + picker.redraw(); } } diff --git a/Source/Blazorise/wwwroot/vendors/flatpickr.js b/Source/Blazorise/wwwroot/vendors/flatpickr.js index 1d9bca2abb..ea67a0d807 100644 --- a/Source/Blazorise/wwwroot/vendors/flatpickr.js +++ b/Source/Blazorise/wwwroot/vendors/flatpickr.js @@ -1,2 +1 @@ -!function (e, n) { "object" == typeof exports && "undefined" != typeof module ? module.exports = n() : "function" == typeof define && define.amd ? define(n) : (e = "undefined" != typeof globalThis ? globalThis : e || self).flatpickr = n() }(this, (function () { "use strict"; var e = function () { return (e = Object.assign || function (e) { for (var n, t = 1, a = arguments.length; t < a; t++)for (var i in n = arguments[t]) Object.prototype.hasOwnProperty.call(n, i) && (e[i] = n[i]); return e }).apply(this, arguments) }; function n() { for (var e = 0, n = 0, t = arguments.length; n < t; n++)e += arguments[n].length; var a = Array(e), i = 0; for (n = 0; n < t; n++)for (var o = arguments[n], r = 0, l = o.length; r < l; r++, i++)a[i] = o[r]; return a } var t = ["onChange", "onClose", "onDayCreate", "onDestroy", "onKeyDown", "onMonthChange", "onOpen", "onParseConfig", "onReady", "onValueUpdate", "onYearChange", "onPreCalendarPosition"], a = { _disable: [], allowInput: !1, allowInvalidPreload: !1, altFormat: "F j, Y", altInput: !1, altInputClass: "form-control input", animate: "object" == typeof window && -1 === window.navigator.userAgent.indexOf("MSIE"), ariaDateFormat: "F j, Y", autoFillDefaultTime: !0, clickOpens: !0, closeOnSelect: !0, conjunction: ", ", dateFormat: "Y-m-d", defaultHour: 12, defaultMinute: 0, defaultSeconds: 0, disable: [], disableMobile: !1, enableSeconds: !1, enableTime: !1, errorHandler: function (e) { return "undefined" != typeof console && console.warn(e) }, getWeek: function (e) { var n = new Date(e.getTime()); n.setHours(0, 0, 0, 0), n.setDate(n.getDate() + 3 - (n.getDay() + 6) % 7); var t = new Date(n.getFullYear(), 0, 4); return 1 + Math.round(((n.getTime() - t.getTime()) / 864e5 - 3 + (t.getDay() + 6) % 7) / 7) }, hourIncrement: 1, ignoredFocusElements: [], inline: !1, locale: "default", minuteIncrement: 5, mode: "single", monthSelectorType: "dropdown", nextArrow: "", noCalendar: !1, now: new Date, onChange: [], onClose: [], onDayCreate: [], onDestroy: [], onKeyDown: [], onMonthChange: [], onOpen: [], onParseConfig: [], onReady: [], onValueUpdate: [], onYearChange: [], onPreCalendarPosition: [], plugins: [], position: "auto", positionElement: void 0, prevArrow: "", shorthandCurrentMonth: !1, showMonths: 1, static: !1, time_24hr: !1, weekNumbers: !1, wrap: !1 }, i = { weekdays: { shorthand: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], longhand: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"] }, months: { shorthand: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], longhand: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"] }, daysInMonth: [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], firstDayOfWeek: 0, ordinal: function (e) { var n = e % 100; if (n > 3 && n < 21) return "th"; switch (n % 10) { case 1: return "st"; case 2: return "nd"; case 3: return "rd"; default: return "th" } }, rangeSeparator: " to ", weekAbbreviation: "Wk", scrollTitle: "Scroll to increment", toggleTitle: "Click to toggle", amPM: ["AM", "PM"], yearAriaLabel: "Year", monthAriaLabel: "Month", hourAriaLabel: "Hour", minuteAriaLabel: "Minute", time_24hr: !1 }, o = function (e, n) { return void 0 === n && (n = 2), ("000" + e).slice(-1 * n) }, r = function (e) { return !0 === e ? 1 : 0 }; function l(e, n) { var t; return function () { var a = this, i = arguments; clearTimeout(t), t = setTimeout((function () { return e.apply(a, i) }), n) } } var c = function (e) { return e instanceof Array ? e : [e] }; function s(e, n, t) { if (!0 === t) return e.classList.add(n); e.classList.remove(n) } function d(e, n, t) { var a = window.document.createElement(e); return n = n || "", t = t || "", a.className = n, void 0 !== t && (a.textContent = t), a } function u(e) { for (; e.firstChild;)e.removeChild(e.firstChild) } function f(e, n) { return n(e) ? e : e.parentNode ? f(e.parentNode, n) : void 0 } function m(e, n) { var t = d("div", "numInputWrapper"), a = d("input", "numInput " + e), i = d("span", "arrowUp"), o = d("span", "arrowDown"); if (-1 === navigator.userAgent.indexOf("MSIE 9.0") ? a.type = "number" : (a.type = "text", a.pattern = "\\d*"), void 0 !== n) for (var r in n) a.setAttribute(r, n[r]); return t.appendChild(a), t.appendChild(i), t.appendChild(o), t } function g(e) { try { return "function" == typeof e.composedPath ? e.composedPath()[0] : e.target } catch (n) { return e.target } } var p = function () { }, h = function (e, n, t) { return t.months[n ? "shorthand" : "longhand"][e] }, v = { D: p, F: function (e, n, t) { e.setMonth(t.months.longhand.indexOf(n)) }, G: function (e, n) { e.setHours((e.getHours() >= 12 ? 12 : 0) + parseFloat(n)) }, H: function (e, n) { e.setHours(parseFloat(n)) }, J: function (e, n) { e.setDate(parseFloat(n)) }, K: function (e, n, t) { e.setHours(e.getHours() % 12 + 12 * r(new RegExp(t.amPM[1], "i").test(n))) }, M: function (e, n, t) { e.setMonth(t.months.shorthand.indexOf(n)) }, S: function (e, n) { e.setSeconds(parseFloat(n)) }, U: function (e, n) { return new Date(1e3 * parseFloat(n)) }, W: function (e, n, t) { var a = parseInt(n), i = new Date(e.getFullYear(), 0, 2 + 7 * (a - 1), 0, 0, 0, 0); return i.setDate(i.getDate() - i.getDay() + t.firstDayOfWeek), i }, Y: function (e, n) { e.setFullYear(parseFloat(n)) }, Z: function (e, n) { return new Date(n) }, d: function (e, n) { e.setDate(parseFloat(n)) }, h: function (e, n) { e.setHours((e.getHours() >= 12 ? 12 : 0) + parseFloat(n)) }, i: function (e, n) { e.setMinutes(parseFloat(n)) }, j: function (e, n) { e.setDate(parseFloat(n)) }, l: p, m: function (e, n) { e.setMonth(parseFloat(n) - 1) }, n: function (e, n) { e.setMonth(parseFloat(n) - 1) }, s: function (e, n) { e.setSeconds(parseFloat(n)) }, u: function (e, n) { return new Date(parseFloat(n)) }, w: p, y: function (e, n) { e.setFullYear(2e3 + parseFloat(n)) } }, D = { D: "", F: "", G: "(\\d\\d|\\d)", H: "(\\d\\d|\\d)", J: "(\\d\\d|\\d)\\w+", K: "", M: "", S: "(\\d\\d|\\d)", U: "(.+)", W: "(\\d\\d|\\d)", Y: "(\\d{4})", Z: "(.+)", d: "(\\d\\d|\\d)", h: "(\\d\\d|\\d)", i: "(\\d\\d|\\d)", j: "(\\d\\d|\\d)", l: "", m: "(\\d\\d|\\d)", n: "(\\d\\d|\\d)", s: "(\\d\\d|\\d)", u: "(.+)", w: "(\\d\\d|\\d)", y: "(\\d{2})" }, w = { Z: function (e) { return e.toISOString() }, D: function (e, n, t) { return n.weekdays.shorthand[w.w(e, n, t)] }, F: function (e, n, t) { return h(w.n(e, n, t) - 1, !1, n) }, G: function (e, n, t) { return o(w.h(e, n, t)) }, H: function (e) { return o(e.getHours()) }, J: function (e, n) { return void 0 !== n.ordinal ? e.getDate() + n.ordinal(e.getDate()) : e.getDate() }, K: function (e, n) { return n.amPM[r(e.getHours() > 11)] }, M: function (e, n) { return h(e.getMonth(), !0, n) }, S: function (e) { return o(e.getSeconds()) }, U: function (e) { return e.getTime() / 1e3 }, W: function (e, n, t) { return t.getWeek(e) }, Y: function (e) { return o(e.getFullYear(), 4) }, d: function (e) { return o(e.getDate()) }, h: function (e) { return e.getHours() % 12 ? e.getHours() % 12 : 12 }, i: function (e) { return o(e.getMinutes()) }, j: function (e) { return e.getDate() }, l: function (e, n) { return n.weekdays.longhand[e.getDay()] }, m: function (e) { return o(e.getMonth() + 1) }, n: function (e) { return e.getMonth() + 1 }, s: function (e) { return e.getSeconds() }, u: function (e) { return e.getTime() }, w: function (e) { return e.getDay() }, y: function (e) { return String(e.getFullYear()).substring(2) } }, b = function (e) { var n = e.config, t = void 0 === n ? a : n, o = e.l10n, r = void 0 === o ? i : o, l = e.isMobile, c = void 0 !== l && l; return function (e, n, a) { var i = a || r; return void 0 === t.formatDate || c ? n.split("").map((function (n, a, o) { return w[n] && "\\" !== o[a - 1] ? w[n](e, i, t) : "\\" !== n ? n : "" })).join("") : t.formatDate(e, n, i) } }, C = function (e) { var n = e.config, t = void 0 === n ? a : n, o = e.l10n, r = void 0 === o ? i : o; return function (e, n, i, o) { if (0 === e || e) { var l, c = o || r, s = e; if (e instanceof Date) l = new Date(e.getTime()); else if ("string" != typeof e && void 0 !== e.toFixed) l = new Date(e); else if ("string" == typeof e) { var d = n || (t || a).dateFormat, u = String(e).trim(); if ("today" === u) l = new Date, i = !0; else if (t && t.parseDate) l = t.parseDate(e, d); else if (/Z$/.test(u) || /GMT$/.test(u)) l = new Date(e); else { for (var f = void 0, m = [], g = 0, p = 0, h = ""; g < d.length; g++) { var w = d[g], b = "\\" === w, C = "\\" === d[g - 1] || b; if (D[w] && !C) { h += D[w]; var M = new RegExp(h).exec(e); M && (f = !0) && m["Y" !== w ? "push" : "unshift"]({ fn: v[w], val: M[++p] }) } else b || (h += ".") } l = t && t.noCalendar ? new Date((new Date).setHours(0, 0, 0, 0)) : new Date((new Date).getFullYear(), 0, 1, 0, 0, 0, 0), m.forEach((function (e) { var n = e.fn, t = e.val; return l = n(l, t, c) || l })), l = f ? l : void 0 } } if (l instanceof Date && !isNaN(l.getTime())) return !0 === i && l.setHours(0, 0, 0, 0), l; t.errorHandler(new Error("Invalid date provided: " + s)) } } }; function M(e, n, t) { return void 0 === t && (t = !0), !1 !== t ? new Date(e.getTime()).setHours(0, 0, 0, 0) - new Date(n.getTime()).setHours(0, 0, 0, 0) : e.getTime() - n.getTime() } var y = function (e, n, t) { return 3600 * e + 60 * n + t }, x = 864e5; function E(e) { var n = e.defaultHour, t = e.defaultMinute, a = e.defaultSeconds; if (void 0 !== e.minDate) { var i = e.minDate.getHours(), o = e.minDate.getMinutes(), r = e.minDate.getSeconds(); n < i && (n = i), n === i && t < o && (t = o), n === i && t === o && a < r && (a = e.minDate.getSeconds()) } if (void 0 !== e.maxDate) { var l = e.maxDate.getHours(), c = e.maxDate.getMinutes(); (n = Math.min(n, l)) === l && (t = Math.min(c, t)), n === l && t === c && (a = e.maxDate.getSeconds()) } return { hours: n, minutes: t, seconds: a } } "function" != typeof Object.assign && (Object.assign = function (e) { for (var n = [], t = 1; t < arguments.length; t++)n[t - 1] = arguments[t]; if (!e) throw TypeError("Cannot convert undefined or null to object"); for (var a = function (n) { n && Object.keys(n).forEach((function (t) { return e[t] = n[t] })) }, i = 0, o = n; i < o.length; i++) { var r = o[i]; a(r) } return e }); function k(p, v) { var w = { config: e(e({}, a), I.defaultConfig), l10n: i }; function k() { var e; return (null === (e = w.calendarContainer) || void 0 === e ? void 0 : e.getRootNode()).activeElement || document.activeElement } function T(e) { return e.bind(w) } function S() { var e = w.config; !1 === e.weekNumbers && 1 === e.showMonths || !0 !== e.noCalendar && window.requestAnimationFrame((function () { if (void 0 !== w.calendarContainer && (w.calendarContainer.style.visibility = "hidden", w.calendarContainer.style.display = "block"), void 0 !== w.daysContainer) { var n = (w.days.offsetWidth + 1) * e.showMonths; w.daysContainer.style.width = n + "px", w.calendarContainer.style.width = n + (void 0 !== w.weekWrapper ? w.weekWrapper.offsetWidth : 0) + "px", w.calendarContainer.style.removeProperty("visibility"), w.calendarContainer.style.removeProperty("display") } })) } function _(e) { if (0 === w.selectedDates.length) { var n = void 0 === w.config.minDate || M(new Date, w.config.minDate) >= 0 ? new Date : new Date(w.config.minDate.getTime()), t = E(w.config); n.setHours(t.hours, t.minutes, t.seconds, n.getMilliseconds()), w.selectedDates = [n], w.latestSelectedDateObj = n } void 0 !== e && "blur" !== e.type && function (e) { e.preventDefault(); var n = "keydown" === e.type, t = g(e), a = t; void 0 !== w.amPM && t === w.amPM && (w.amPM.textContent = w.l10n.amPM[r(w.amPM.textContent === w.l10n.amPM[0])]); var i = parseFloat(a.getAttribute("min")), l = parseFloat(a.getAttribute("max")), c = parseFloat(a.getAttribute("step")), s = parseInt(a.value, 10), d = e.delta || (n ? 38 === e.which ? 1 : -1 : 0), u = s + c * d; if (void 0 !== a.value && 2 === a.value.length) { var f = a === w.hourElement, m = a === w.minuteElement; u < i ? (u = l + u + r(!f) + (r(f) && r(!w.amPM)), m && L(void 0, -1, w.hourElement)) : u > l && (u = a === w.hourElement ? u - l - r(!w.amPM) : i, m && L(void 0, 1, w.hourElement)), w.amPM && f && (1 === c ? u + s === 23 : Math.abs(u - s) > c) && (w.amPM.textContent = w.l10n.amPM[r(w.amPM.textContent === w.l10n.amPM[0])]), a.value = o(u) } }(e); var a = w._input.value; O(), ye(), w._input.value !== a && w._debouncedChange() } function O() { if (void 0 !== w.hourElement && void 0 !== w.minuteElement) { var e, n, t = (parseInt(w.hourElement.value.slice(-2), 10) || 0) % 24, a = (parseInt(w.minuteElement.value, 10) || 0) % 60, i = void 0 !== w.secondElement ? (parseInt(w.secondElement.value, 10) || 0) % 60 : 0; void 0 !== w.amPM && (e = t, n = w.amPM.textContent, t = e % 12 + 12 * r(n === w.l10n.amPM[1])); var o = void 0 !== w.config.minTime || w.config.minDate && w.minDateHasTime && w.latestSelectedDateObj && 0 === M(w.latestSelectedDateObj, w.config.minDate, !0), l = void 0 !== w.config.maxTime || w.config.maxDate && w.maxDateHasTime && w.latestSelectedDateObj && 0 === M(w.latestSelectedDateObj, w.config.maxDate, !0); if (void 0 !== w.config.maxTime && void 0 !== w.config.minTime && w.config.minTime > w.config.maxTime) { var c = y(w.config.minTime.getHours(), w.config.minTime.getMinutes(), w.config.minTime.getSeconds()), s = y(w.config.maxTime.getHours(), w.config.maxTime.getMinutes(), w.config.maxTime.getSeconds()), d = y(t, a, i); if (d > s && d < c) { var u = function (e) { var n = Math.floor(e / 3600), t = (e - 3600 * n) / 60; return [n, t, e - 3600 * n - 60 * t] }(c); t = u[0], a = u[1], i = u[2] } } else { if (l) { var f = void 0 !== w.config.maxTime ? w.config.maxTime : w.config.maxDate; (t = Math.min(t, f.getHours())) === f.getHours() && (a = Math.min(a, f.getMinutes())), a === f.getMinutes() && (i = Math.min(i, f.getSeconds())) } if (o) { var m = void 0 !== w.config.minTime ? w.config.minTime : w.config.minDate; (t = Math.max(t, m.getHours())) === m.getHours() && a < m.getMinutes() && (a = m.getMinutes()), a === m.getMinutes() && (i = Math.max(i, m.getSeconds())) } } A(t, a, i) } } function F(e) { var n = e || w.latestSelectedDateObj; n && n instanceof Date && A(n.getHours(), n.getMinutes(), n.getSeconds()) } function A(e, n, t) { void 0 !== w.latestSelectedDateObj && w.latestSelectedDateObj.setHours(e % 24, n, t || 0, 0), w.hourElement && w.minuteElement && !w.isMobile && (w.hourElement.value = o(w.config.time_24hr ? e : (12 + e) % 12 + 12 * r(e % 12 == 0)), w.minuteElement.value = o(n), void 0 !== w.amPM && (w.amPM.textContent = w.l10n.amPM[r(e >= 12)]), void 0 !== w.secondElement && (w.secondElement.value = o(t))) } function N(e) { var n = g(e), t = parseInt(n.value) + (e.delta || 0); (t / 1e3 > 1 || "Enter" === e.key && !/[^\d]/.test(t.toString())) && ee(t) } function P(e, n, t, a) { return n instanceof Array ? n.forEach((function (n) { return P(e, n, t, a) })) : e instanceof Array ? e.forEach((function (e) { return P(e, n, t, a) })) : (e.addEventListener(n, t, a), void w._handlers.push({ remove: function () { return e.removeEventListener(n, t, a) } })) } function Y() { De("onChange") } function j(e, n) { var t = void 0 !== e ? w.parseDate(e) : w.latestSelectedDateObj || (w.config.minDate && w.config.minDate > w.now ? w.config.minDate : w.config.maxDate && w.config.maxDate < w.now ? w.config.maxDate : w.now), a = w.currentYear, i = w.currentMonth; try { void 0 !== t && (w.currentYear = t.getFullYear(), w.currentMonth = t.getMonth()) } catch (e) { e.message = "Invalid date supplied: " + t, w.config.errorHandler(e) } n && w.currentYear !== a && (De("onYearChange"), q()), !n || w.currentYear === a && w.currentMonth === i || De("onMonthChange"), w.redraw() } function H(e) { var n = g(e); ~n.className.indexOf("arrow") && L(e, n.classList.contains("arrowUp") ? 1 : -1) } function L(e, n, t) { var a = e && g(e), i = t || a && a.parentNode && a.parentNode.firstChild, o = we("increment"); o.delta = n, i && i.dispatchEvent(o) } function R(e, n, t, a) { var i = ne(n, !0), o = d("span", e, n.getDate().toString()); return o.dateObj = n, o.$i = a, o.setAttribute("aria-label", w.formatDate(n, w.config.ariaDateFormat)), -1 === e.indexOf("hidden") && 0 === M(n, w.now) && (w.todayDateElem = o, o.classList.add("today"), o.setAttribute("aria-current", "date")), i ? (o.tabIndex = -1, be(n) && (o.classList.add("selected"), w.selectedDateElem = o, "range" === w.config.mode && (s(o, "startRange", w.selectedDates[0] && 0 === M(n, w.selectedDates[0], !0)), s(o, "endRange", w.selectedDates[1] && 0 === M(n, w.selectedDates[1], !0)), "nextMonthDay" === e && o.classList.add("inRange")))) : o.classList.add("flatpickr-disabled"), "range" === w.config.mode && function (e) { return !("range" !== w.config.mode || w.selectedDates.length < 2) && (M(e, w.selectedDates[0]) >= 0 && M(e, w.selectedDates[1]) <= 0) }(n) && !be(n) && o.classList.add("inRange"), w.weekNumbers && 1 === w.config.showMonths && "prevMonthDay" !== e && a % 7 == 6 && w.weekNumbers.insertAdjacentHTML("beforeend", "" + w.config.getWeek(n) + ""), De("onDayCreate", o), o } function W(e) { e.focus(), "range" === w.config.mode && oe(e) } function B(e) { for (var n = e > 0 ? 0 : w.config.showMonths - 1, t = e > 0 ? w.config.showMonths : -1, a = n; a != t; a += e)for (var i = w.daysContainer.children[a], o = e > 0 ? 0 : i.children.length - 1, r = e > 0 ? i.children.length : -1, l = o; l != r; l += e) { var c = i.children[l]; if (-1 === c.className.indexOf("hidden") && ne(c.dateObj)) return c } } function J(e, n) { var t = k(), a = te(t || document.body), i = void 0 !== e ? e : a ? t : void 0 !== w.selectedDateElem && te(w.selectedDateElem) ? w.selectedDateElem : void 0 !== w.todayDateElem && te(w.todayDateElem) ? w.todayDateElem : B(n > 0 ? 1 : -1); void 0 === i ? w._input.focus() : a ? function (e, n) { for (var t = -1 === e.className.indexOf("Month") ? e.dateObj.getMonth() : w.currentMonth, a = n > 0 ? w.config.showMonths : -1, i = n > 0 ? 1 : -1, o = t - w.currentMonth; o != a; o += i)for (var r = w.daysContainer.children[o], l = t - w.currentMonth === o ? e.$i + n : n < 0 ? r.children.length - 1 : 0, c = r.children.length, s = l; s >= 0 && s < c && s != (n > 0 ? c : -1); s += i) { var d = r.children[s]; if (-1 === d.className.indexOf("hidden") && ne(d.dateObj) && Math.abs(e.$i - s) >= Math.abs(n)) return W(d) } w.changeMonth(i), J(B(i), 0) }(i, n) : W(i) } function K(e, n) { for (var t = (new Date(e, n, 1).getDay() - w.l10n.firstDayOfWeek + 7) % 7, a = w.utils.getDaysInMonth((n - 1 + 12) % 12, e), i = w.utils.getDaysInMonth(n, e), o = window.document.createDocumentFragment(), r = w.config.showMonths > 1, l = r ? "prevMonthDay hidden" : "prevMonthDay", c = r ? "nextMonthDay hidden" : "nextMonthDay", s = a + 1 - t, u = 0; s <= a; s++, u++)o.appendChild(R("flatpickr-day " + l, new Date(e, n - 1, s), 0, u)); for (s = 1; s <= i; s++, u++)o.appendChild(R("flatpickr-day", new Date(e, n, s), 0, u)); for (var f = i + 1; f <= 42 - t && (1 === w.config.showMonths || u % 7 != 0); f++, u++)o.appendChild(R("flatpickr-day " + c, new Date(e, n + 1, f % i), 0, u)); var m = d("div", "dayContainer"); return m.appendChild(o), m } function U() { if (void 0 !== w.daysContainer) { u(w.daysContainer), w.weekNumbers && u(w.weekNumbers); for (var e = document.createDocumentFragment(), n = 0; n < w.config.showMonths; n++) { var t = new Date(w.currentYear, w.currentMonth, 1); t.setMonth(w.currentMonth + n), e.appendChild(K(t.getFullYear(), t.getMonth())) } w.daysContainer.appendChild(e), w.days = w.daysContainer.firstChild, "range" === w.config.mode && 1 === w.selectedDates.length && oe() } } function q() { if (!(w.config.showMonths > 1 || "dropdown" !== w.config.monthSelectorType)) { var e = function (e) { return !(void 0 !== w.config.minDate && w.currentYear === w.config.minDate.getFullYear() && e < w.config.minDate.getMonth()) && !(void 0 !== w.config.maxDate && w.currentYear === w.config.maxDate.getFullYear() && e > w.config.maxDate.getMonth()) }; w.monthsDropdownContainer.tabIndex = -1, w.monthsDropdownContainer.innerHTML = ""; for (var n = 0; n < 12; n++)if (e(n)) { var t = d("option", "flatpickr-monthDropdown-month"); t.value = new Date(w.currentYear, n).getMonth().toString(), t.textContent = h(n, w.config.shorthandCurrentMonth, w.l10n), t.tabIndex = -1, w.currentMonth === n && (t.selected = !0), w.monthsDropdownContainer.appendChild(t) } } } function $() { var e, n = d("div", "flatpickr-month"), t = window.document.createDocumentFragment(); w.config.showMonths > 1 || "static" === w.config.monthSelectorType ? e = d("span", "cur-month") : (w.monthsDropdownContainer = d("select", "flatpickr-monthDropdown-months"), w.monthsDropdownContainer.setAttribute("aria-label", w.l10n.monthAriaLabel), P(w.monthsDropdownContainer, "change", (function (e) { var n = g(e), t = parseInt(n.value, 10); w.changeMonth(t - w.currentMonth), De("onMonthChange") })), q(), e = w.monthsDropdownContainer); var a = m("cur-year", { tabindex: "-1" }), i = a.getElementsByTagName("input")[0]; i.setAttribute("aria-label", w.l10n.yearAriaLabel), w.config.minDate && i.setAttribute("min", w.config.minDate.getFullYear().toString()), w.config.maxDate && (i.setAttribute("max", w.config.maxDate.getFullYear().toString()), i.disabled = !!w.config.minDate && w.config.minDate.getFullYear() === w.config.maxDate.getFullYear()); var o = d("div", "flatpickr-current-month"); return o.appendChild(e), o.appendChild(a), t.appendChild(o), n.appendChild(t), { container: n, yearElement: i, monthElement: e } } function V() { u(w.monthNav), w.monthNav.appendChild(w.prevMonthNav), w.config.showMonths && (w.yearElements = [], w.monthElements = []); for (var e = w.config.showMonths; e--;) { var n = $(); w.yearElements.push(n.yearElement), w.monthElements.push(n.monthElement), w.monthNav.appendChild(n.container) } w.monthNav.appendChild(w.nextMonthNav) } function z() { w.weekdayContainer ? u(w.weekdayContainer) : w.weekdayContainer = d("div", "flatpickr-weekdays"); for (var e = w.config.showMonths; e--;) { var n = d("div", "flatpickr-weekdaycontainer"); w.weekdayContainer.appendChild(n) } return G(), w.weekdayContainer } function G() { if (w.weekdayContainer) { var e = w.l10n.firstDayOfWeek, t = n(w.l10n.weekdays.shorthand); e > 0 && e < t.length && (t = n(t.splice(e, t.length), t.splice(0, e))); for (var a = w.config.showMonths; a--;)w.weekdayContainer.children[a].innerHTML = "\n \n " + t.join("") + "\n \n " } } function Z(e, n) { void 0 === n && (n = !0); var t = n ? e : e - w.currentMonth; t < 0 && !0 === w._hidePrevMonthArrow || t > 0 && !0 === w._hideNextMonthArrow || (w.currentMonth += t, (w.currentMonth < 0 || w.currentMonth > 11) && (w.currentYear += w.currentMonth > 11 ? 1 : -1, w.currentMonth = (w.currentMonth + 12) % 12, De("onYearChange"), q()), U(), De("onMonthChange"), Ce()) } function Q(e) { return w.calendarContainer.contains(e) } function X(e) { if (w.isOpen && !w.config.inline) { var n = g(e), t = Q(n), a = !(n === w.input || n === w.altInput || w.element.contains(n) || e.path && e.path.indexOf && (~e.path.indexOf(w.input) || ~e.path.indexOf(w.altInput))) && !t && !Q(e.relatedTarget), i = !w.config.ignoredFocusElements.some((function (e) { return e.contains(n) })); a && i && (w.config.allowInput && w.setDate(w._input.value, !1, w.config.altInput ? w.config.altFormat : w.config.dateFormat), void 0 !== w.timeContainer && void 0 !== w.minuteElement && void 0 !== w.hourElement && "" !== w.input.value && void 0 !== w.input.value && _(), w.close(), w.config && "range" === w.config.mode && 1 === w.selectedDates.length && w.clear(!1)) } } function ee(e) { if (!(!e || w.config.minDate && e < w.config.minDate.getFullYear() || w.config.maxDate && e > w.config.maxDate.getFullYear())) { var n = e, t = w.currentYear !== n; w.currentYear = n || w.currentYear, w.config.maxDate && w.currentYear === w.config.maxDate.getFullYear() ? w.currentMonth = Math.min(w.config.maxDate.getMonth(), w.currentMonth) : w.config.minDate && w.currentYear === w.config.minDate.getFullYear() && (w.currentMonth = Math.max(w.config.minDate.getMonth(), w.currentMonth)), t && (w.redraw(), De("onYearChange"), q()) } } function ne(e, n) { var t; void 0 === n && (n = !0); var a = w.parseDate(e, void 0, n); if (w.config.minDate && a && M(a, w.config.minDate, void 0 !== n ? n : !w.minDateHasTime) < 0 || w.config.maxDate && a && M(a, w.config.maxDate, void 0 !== n ? n : !w.maxDateHasTime) > 0) return !1; if (!w.config.enable && 0 === w.config.disable.length) return !0; if (void 0 === a) return !1; for (var i = !!w.config.enable, o = null !== (t = w.config.enable) && void 0 !== t ? t : w.config.disable, r = 0, l = void 0; r < o.length; r++) { if ("function" == typeof (l = o[r]) && l(a)) return i; if (l instanceof Date && void 0 !== a && l.getTime() === a.getTime()) return i; if ("string" == typeof l) { var c = w.parseDate(l, void 0, !0); return c && c.getTime() === a.getTime() ? i : !i } if ("object" == typeof l && void 0 !== a && l.from && l.to && a.getTime() >= l.from.getTime() && a.getTime() <= l.to.getTime()) return i } return !i } function te(e) { return void 0 !== w.daysContainer && (-1 === e.className.indexOf("hidden") && -1 === e.className.indexOf("flatpickr-disabled") && w.daysContainer.contains(e)) } function ae(e) { var n = e.target === w._input, t = w._input.value.trimEnd() !== Me(); !n || !t || e.relatedTarget && Q(e.relatedTarget) || w.setDate(w._input.value, !0, e.target === w.altInput ? w.config.altFormat : w.config.dateFormat) } function ie(e) { var n = g(e), t = w.config.wrap ? p.contains(n) : n === w._input, a = w.config.allowInput, i = w.isOpen && (!a || !t), o = w.config.inline && t && !a; if (13 === e.keyCode && t) { if (a) return w.setDate(w._input.value, !0, n === w.altInput ? w.config.altFormat : w.config.dateFormat), w.close(), n.blur(); w.open() } else if (Q(n) || i || o) { var r = !!w.timeContainer && w.timeContainer.contains(n); switch (e.keyCode) { case 13: r ? (e.preventDefault(), _(), fe()) : me(e); break; case 27: e.preventDefault(), fe(); break; case 8: case 46: t && !w.config.allowInput && (e.preventDefault(), w.clear()); break; case 37: case 39: if (r || t) w.hourElement && w.hourElement.focus(); else { e.preventDefault(); var l = k(); if (void 0 !== w.daysContainer && (!1 === a || l && te(l))) { var c = 39 === e.keyCode ? 1 : -1; e.ctrlKey ? (e.stopPropagation(), Z(c), J(B(1), 0)) : J(void 0, c) } } break; case 38: case 40: e.preventDefault(); var s = 40 === e.keyCode ? 1 : -1; w.daysContainer && void 0 !== n.$i || n === w.input || n === w.altInput ? e.ctrlKey ? (e.stopPropagation(), ee(w.currentYear - s), J(B(1), 0)) : r || J(void 0, 7 * s) : n === w.currentYearElement ? ee(w.currentYear - s) : w.config.enableTime && (!r && w.hourElement && w.hourElement.focus(), _(e), w._debouncedChange()); break; case 9: if (r) { var d = [w.hourElement, w.minuteElement, w.secondElement, w.amPM].concat(w.pluginElements).filter((function (e) { return e })), u = d.indexOf(n); if (-1 !== u) { var f = d[u + (e.shiftKey ? -1 : 1)]; e.preventDefault(), (f || w._input).focus() } } else !w.config.noCalendar && w.daysContainer && w.daysContainer.contains(n) && e.shiftKey && (e.preventDefault(), w._input.focus()) } } if (void 0 !== w.amPM && n === w.amPM) switch (e.key) { case w.l10n.amPM[0].charAt(0): case w.l10n.amPM[0].charAt(0).toLowerCase(): w.amPM.textContent = w.l10n.amPM[0], O(), ye(); break; case w.l10n.amPM[1].charAt(0): case w.l10n.amPM[1].charAt(0).toLowerCase(): w.amPM.textContent = w.l10n.amPM[1], O(), ye() }(t || Q(n)) && De("onKeyDown", e) } function oe(e, n) { if (void 0 === n && (n = "flatpickr-day"), 1 === w.selectedDates.length && (!e || e.classList.contains(n) && !e.classList.contains("flatpickr-disabled"))) { for (var t = e ? e.dateObj.getTime() : w.days.firstElementChild.dateObj.getTime(), a = w.parseDate(w.selectedDates[0], void 0, !0).getTime(), i = Math.min(t, w.selectedDates[0].getTime()), o = Math.max(t, w.selectedDates[0].getTime()), r = !1, l = 0, c = 0, s = i; s < o; s += x)ne(new Date(s), !0) || (r = r || s > i && s < o, s < a && (!l || s > l) ? l = s : s > a && (!c || s < c) && (c = s)); Array.from(w.rContainer.querySelectorAll("*:nth-child(-n+" + w.config.showMonths + ") > ." + n)).forEach((function (n) { var i, o, s, d = n.dateObj.getTime(), u = l > 0 && d < l || c > 0 && d > c; if (u) return n.classList.add("notAllowed"), void ["inRange", "startRange", "endRange"].forEach((function (e) { n.classList.remove(e) })); r && !u || (["startRange", "inRange", "endRange", "notAllowed"].forEach((function (e) { n.classList.remove(e) })), void 0 !== e && (e.classList.add(t <= w.selectedDates[0].getTime() ? "startRange" : "endRange"), a < t && d === a ? n.classList.add("startRange") : a > t && d === a && n.classList.add("endRange"), d >= l && (0 === c || d <= c) && (o = a, s = t, (i = d) > Math.min(o, s) && i < Math.max(o, s)) && n.classList.add("inRange"))) })) } } function re() { !w.isOpen || w.config.static || w.config.inline || de() } function le(e) { return function (n) { var t = w.config["_" + e + "Date"] = w.parseDate(n, w.config.dateFormat), a = w.config["_" + ("min" === e ? "max" : "min") + "Date"]; void 0 !== t && (w["min" === e ? "minDateHasTime" : "maxDateHasTime"] = t.getHours() > 0 || t.getMinutes() > 0 || t.getSeconds() > 0), w.selectedDates && (w.selectedDates = w.selectedDates.filter((function (e) { return ne(e) })), w.selectedDates.length || "min" !== e || F(t), ye()), w.daysContainer && (ue(), void 0 !== t ? w.currentYearElement[e] = t.getFullYear().toString() : w.currentYearElement.removeAttribute(e), w.currentYearElement.disabled = !!a && void 0 !== t && a.getFullYear() === t.getFullYear()) } } function ce() { return w.config.wrap ? p.querySelector("[data-input]") : p } function se() { "object" != typeof w.config.locale && void 0 === I.l10ns[w.config.locale] && w.config.errorHandler(new Error("flatpickr: invalid locale " + w.config.locale)), w.l10n = e(e({}, I.l10ns.default), "object" == typeof w.config.locale ? w.config.locale : "default" !== w.config.locale ? I.l10ns[w.config.locale] : void 0), D.D = "(" + w.l10n.weekdays.shorthand.join("|") + ")", D.l = "(" + w.l10n.weekdays.longhand.join("|") + ")", D.M = "(" + w.l10n.months.shorthand.join("|") + ")", D.F = "(" + w.l10n.months.longhand.join("|") + ")", D.K = "(" + w.l10n.amPM[0] + "|" + w.l10n.amPM[1] + "|" + w.l10n.amPM[0].toLowerCase() + "|" + w.l10n.amPM[1].toLowerCase() + ")", void 0 === e(e({}, v), JSON.parse(JSON.stringify(p.dataset || {}))).time_24hr && void 0 === I.defaultConfig.time_24hr && (w.config.time_24hr = w.l10n.time_24hr), w.formatDate = b(w), w.parseDate = C({ config: w.config, l10n: w.l10n }) } function de(e) { if ("function" != typeof w.config.position) { if (void 0 !== w.calendarContainer) { De("onPreCalendarPosition"); var n = e || w._positionElement, t = Array.prototype.reduce.call(w.calendarContainer.children, (function (e, n) { return e + n.offsetHeight }), 0), a = w.calendarContainer.offsetWidth, i = w.config.position.split(" "), o = i[0], r = i.length > 1 ? i[1] : null, l = n.getBoundingClientRect(), c = window.innerHeight - l.bottom, d = "above" === o || "below" !== o && c < t && l.top > t, u = window.pageYOffset + l.top + (d ? -t - 2 : n.offsetHeight + 2); if (s(w.calendarContainer, "arrowTop", !d), s(w.calendarContainer, "arrowBottom", d), !w.config.inline) { var f = window.pageXOffset + l.left, m = !1, g = !1; "center" === r ? (f -= (a - l.width) / 2, m = !0) : "right" === r && (f -= a - l.width, g = !0), s(w.calendarContainer, "arrowLeft", !m && !g), s(w.calendarContainer, "arrowCenter", m), s(w.calendarContainer, "arrowRight", g); var p = window.document.body.offsetWidth - (window.pageXOffset + l.right), h = f + a > window.document.body.offsetWidth, v = p + a > window.document.body.offsetWidth; if (s(w.calendarContainer, "rightMost", h), !w.config.static) if (w.calendarContainer.style.top = u + "px", h) if (v) { var D = function () { for (var e = null, n = 0; n < document.styleSheets.length; n++) { var t = document.styleSheets[n]; if (t.cssRules) { try { t.cssRules } catch (e) { continue } e = t; break } } return null != e ? e : (a = document.createElement("style"), document.head.appendChild(a), a.sheet); var a }(); if (void 0 === D) return; var b = window.document.body.offsetWidth, C = Math.max(0, b / 2 - a / 2), M = D.cssRules.length, y = "{left:" + l.left + "px;right:auto;}"; s(w.calendarContainer, "rightMost", !1), s(w.calendarContainer, "centerMost", !0), D.insertRule(".flatpickr-calendar.centerMost:before,.flatpickr-calendar.centerMost:after" + y, M), w.calendarContainer.style.left = C + "px", w.calendarContainer.style.right = "auto" } else w.calendarContainer.style.left = "auto", w.calendarContainer.style.right = p + "px"; else w.calendarContainer.style.left = f + "px", w.calendarContainer.style.right = "auto" } } } else w.config.position(w, e) } function ue() { w.config.noCalendar || w.isMobile || (q(), Ce(), U()) } function fe() { w._input.focus(), -1 !== window.navigator.userAgent.indexOf("MSIE") || void 0 !== navigator.msMaxTouchPoints ? setTimeout(w.close, 0) : w.close() } function me(e) { e.preventDefault(), e.stopPropagation(); var n = f(g(e), (function (e) { return e.classList && e.classList.contains("flatpickr-day") && !e.classList.contains("flatpickr-disabled") && !e.classList.contains("notAllowed") })); if (void 0 !== n) { var t = n, a = w.latestSelectedDateObj = new Date(t.dateObj.getTime()), i = (a.getMonth() < w.currentMonth || a.getMonth() > w.currentMonth + w.config.showMonths - 1) && "range" !== w.config.mode; if (w.selectedDateElem = t, "single" === w.config.mode) w.selectedDates = [a]; else if ("multiple" === w.config.mode) { var o = be(a); o ? w.selectedDates.splice(parseInt(o), 1) : w.selectedDates.push(a) } else "range" === w.config.mode && (2 === w.selectedDates.length && w.clear(!1, !1), w.latestSelectedDateObj = a, w.selectedDates.push(a), 0 !== M(a, w.selectedDates[0], !0) && w.selectedDates.sort((function (e, n) { return e.getTime() - n.getTime() }))); if (O(), i) { var r = w.currentYear !== a.getFullYear(); w.currentYear = a.getFullYear(), w.currentMonth = a.getMonth(), r && (De("onYearChange"), q()), De("onMonthChange") } if (Ce(), U(), ye(), i || "range" === w.config.mode || 1 !== w.config.showMonths ? void 0 !== w.selectedDateElem && void 0 === w.hourElement && w.selectedDateElem && w.selectedDateElem.focus() : W(t), void 0 !== w.hourElement && void 0 !== w.hourElement && w.hourElement.focus(), w.config.closeOnSelect) { var l = "single" === w.config.mode && !w.config.enableTime, c = "range" === w.config.mode && 2 === w.selectedDates.length && !w.config.enableTime; (l || c) && fe() } Y() } } w.parseDate = C({ config: w.config, l10n: w.l10n }), w._handlers = [], w.pluginElements = [], w.loadedPlugins = [], w._bind = P, w._setHoursFromDate = F, w._positionCalendar = de, w.changeMonth = Z, w.changeYear = ee, w.clear = function (e, n) { void 0 === e && (e = !0); void 0 === n && (n = !0); w.input.value = "", void 0 !== w.altInput && (w.altInput.value = ""); void 0 !== w.mobileInput && (w.mobileInput.value = ""); w.selectedDates = [], w.latestSelectedDateObj = void 0, !0 === n && (w.currentYear = w._initialDate.getFullYear(), w.currentMonth = w._initialDate.getMonth()); if (!0 === w.config.enableTime) { var t = E(w.config), a = t.hours, i = t.minutes, o = t.seconds; A(a, i, o) } w.redraw(), e && De("onChange") }, w.close = function () { w.isOpen = !1, w.isMobile || (void 0 !== w.calendarContainer && w.calendarContainer.classList.remove("open"), void 0 !== w._input && w._input.classList.remove("active")); De("onClose") }, w.onMouseOver = oe, w._createElement = d, w.createDay = R, w.destroy = function () { void 0 !== w.config && De("onDestroy"); for (var e = w._handlers.length; e--;)w._handlers[e].remove(); if (w._handlers = [], w.mobileInput) w.mobileInput.parentNode && w.mobileInput.parentNode.removeChild(w.mobileInput), w.mobileInput = void 0; else if (w.calendarContainer && w.calendarContainer.parentNode) if (w.config.static && w.calendarContainer.parentNode) { var n = w.calendarContainer.parentNode; if (n.lastChild && n.removeChild(n.lastChild), n.parentNode) { for (; n.firstChild;)n.parentNode.insertBefore(n.firstChild, n); n.parentNode.removeChild(n) } } else w.calendarContainer.parentNode.removeChild(w.calendarContainer); w.altInput && (w.input.type = "text", w.altInput.parentNode && w.altInput.parentNode.removeChild(w.altInput), delete w.altInput); w.input && (w.input.type = w.input._type, w.input.classList.remove("flatpickr-input"), w.input.removeAttribute("readonly"));["_showTimeInput", "latestSelectedDateObj", "_hideNextMonthArrow", "_hidePrevMonthArrow", "__hideNextMonthArrow", "__hidePrevMonthArrow", "isMobile", "isOpen", "selectedDateElem", "minDateHasTime", "maxDateHasTime", "days", "daysContainer", "_input", "_positionElement", "innerContainer", "rContainer", "monthNav", "todayDateElem", "calendarContainer", "weekdayContainer", "prevMonthNav", "nextMonthNav", "monthsDropdownContainer", "currentMonthElement", "currentYearElement", "navigationCurrentMonth", "selectedDateElem", "config"].forEach((function (e) { try { delete w[e] } catch (e) { } })) }, w.isEnabled = ne, w.jumpToDate = j, w.updateValue = ye, w.open = function (e, n) { void 0 === n && (n = w._positionElement); if (!0 === w.isMobile) { if (e) { e.preventDefault(); var t = g(e); t && t.blur() } return void 0 !== w.mobileInput && (w.mobileInput.focus(), w.mobileInput.click()), void De("onOpen") } if (w._input.disabled || w.config.inline) return; var a = w.isOpen; w.isOpen = !0, a || (w.calendarContainer.classList.add("open"), w._input.classList.add("active"), De("onOpen"), de(n)); !0 === w.config.enableTime && !0 === w.config.noCalendar && (!1 !== w.config.allowInput || void 0 !== e && w.timeContainer.contains(e.relatedTarget) || setTimeout((function () { return w.hourElement.select() }), 50)) }, w.redraw = ue, w.set = function (e, n) { if (null !== e && "object" == typeof e) for (var a in Object.assign(w.config, e), e) void 0 !== ge[a] && ge[a].forEach((function (e) { return e() })); else w.config[e] = n, void 0 !== ge[e] ? ge[e].forEach((function (e) { return e() })) : t.indexOf(e) > -1 && (w.config[e] = c(n)); w.redraw(), ye(!0) }, w.setDate = function (e, n, t) { void 0 === n && (n = !1); void 0 === t && (t = w.config.dateFormat); if (0 !== e && !e || e instanceof Array && 0 === e.length) return w.clear(n); pe(e, t), w.latestSelectedDateObj = w.selectedDates[w.selectedDates.length - 1], w.redraw(), j(void 0, n), F(), 0 === w.selectedDates.length && w.clear(!1); ye(n), n && De("onChange") }, w.toggle = function (e) { if (!0 === w.isOpen) return w.close(); w.open(e) }; var ge = { locale: [se, G], showMonths: [V, S, z], minDate: [j], maxDate: [j], positionElement: [ve], clickOpens: [function () { !0 === w.config.clickOpens ? (P(w._input, "focus", w.open), P(w._input, "click", w.open)) : (w._input.removeEventListener("focus", w.open), w._input.removeEventListener("click", w.open)) }] }; function pe(e, n) { var t = []; if (e instanceof Array) t = e.map((function (e) { return w.parseDate(e, n) })); else if (e instanceof Date || "number" == typeof e) t = [w.parseDate(e, n)]; else if ("string" == typeof e) switch (w.config.mode) { case "single": case "time": t = [w.parseDate(e, n)]; break; case "multiple": t = e.split(w.config.conjunction).map((function (e) { return w.parseDate(e, n) })); break; case "range": t = e.split(w.l10n.rangeSeparator).map((function (e) { return w.parseDate(e, n) })) } else w.config.errorHandler(new Error("Invalid date supplied: " + JSON.stringify(e))); w.selectedDates = w.config.allowInvalidPreload ? t : t.filter((function (e) { return e instanceof Date && ne(e, !1) })), "range" === w.config.mode && w.selectedDates.sort((function (e, n) { return e.getTime() - n.getTime() })) } function he(e) { return e.slice().map((function (e) { return "string" == typeof e || "number" == typeof e || e instanceof Date ? w.parseDate(e, void 0, !0) : e && "object" == typeof e && e.from && e.to ? { from: w.parseDate(e.from, void 0), to: w.parseDate(e.to, void 0) } : e })).filter((function (e) { return e })) } function ve() { w._positionElement = w.config.positionElement || w._input } function De(e, n) { if (void 0 !== w.config) { var t = w.config[e]; if (void 0 !== t && t.length > 0) for (var a = 0; t[a] && a < t.length; a++)t[a](w.selectedDates, w.input.value, w, n); "onChange" === e && (w.input.dispatchEvent(we("change")), w.input.dispatchEvent(we("input"))) } } function we(e) { var n = document.createEvent("Event"); return n.initEvent(e, !0, !0), n } function be(e) { for (var n = 0; n < w.selectedDates.length; n++) { var t = w.selectedDates[n]; if (t instanceof Date && 0 === M(t, e)) return "" + n } return !1 } function Ce() { w.config.noCalendar || w.isMobile || !w.monthNav || (w.yearElements.forEach((function (e, n) { var t = new Date(w.currentYear, w.currentMonth, 1); t.setMonth(w.currentMonth + n), w.config.showMonths > 1 || "static" === w.config.monthSelectorType ? w.monthElements[n].textContent = h(t.getMonth(), w.config.shorthandCurrentMonth, w.l10n) + " " : w.monthsDropdownContainer.value = t.getMonth().toString(), e.value = t.getFullYear().toString() })), w._hidePrevMonthArrow = void 0 !== w.config.minDate && (w.currentYear === w.config.minDate.getFullYear() ? w.currentMonth <= w.config.minDate.getMonth() : w.currentYear < w.config.minDate.getFullYear()), w._hideNextMonthArrow = void 0 !== w.config.maxDate && (w.currentYear === w.config.maxDate.getFullYear() ? w.currentMonth + 1 > w.config.maxDate.getMonth() : w.currentYear > w.config.maxDate.getFullYear())) } function Me(e) { var n = e || (w.config.altInput ? w.config.altFormat : w.config.dateFormat); return w.selectedDates.map((function (e) { return w.formatDate(e, n) })).filter((function (e, n, t) { return "range" !== w.config.mode || w.config.enableTime || t.indexOf(e) === n })).join("range" !== w.config.mode ? w.config.conjunction : w.l10n.rangeSeparator) } function ye(e) { void 0 === e && (e = !0), void 0 !== w.mobileInput && w.mobileFormatStr && (w.mobileInput.value = void 0 !== w.latestSelectedDateObj ? w.formatDate(w.latestSelectedDateObj, w.mobileFormatStr) : ""), w.input.value = Me(w.config.dateFormat), void 0 !== w.altInput && (w.altInput.value = Me(w.config.altFormat)), !1 !== e && De("onValueUpdate") } function xe(e) { var n = g(e), t = w.prevMonthNav.contains(n), a = w.nextMonthNav.contains(n); t || a ? Z(t ? -1 : 1) : w.yearElements.indexOf(n) >= 0 ? n.select() : n.classList.contains("arrowUp") ? w.changeYear(w.currentYear + 1) : n.classList.contains("arrowDown") && w.changeYear(w.currentYear - 1) } return function () { w.element = w.input = p, w.isOpen = !1, function () { var n = ["wrap", "weekNumbers", "allowInput", "allowInvalidPreload", "clickOpens", "time_24hr", "enableTime", "noCalendar", "altInput", "shorthandCurrentMonth", "inline", "static", "enableSeconds", "disableMobile"], i = e(e({}, JSON.parse(JSON.stringify(p.dataset || {}))), v), o = {}; w.config.parseDate = i.parseDate, w.config.formatDate = i.formatDate, Object.defineProperty(w.config, "enable", { get: function () { return w.config._enable }, set: function (e) { w.config._enable = he(e) } }), Object.defineProperty(w.config, "disable", { get: function () { return w.config._disable }, set: function (e) { w.config._disable = he(e) } }); var r = "time" === i.mode; if (!i.dateFormat && (i.enableTime || r)) { var l = I.defaultConfig.dateFormat || a.dateFormat; o.dateFormat = i.noCalendar || r ? "H:i" + (i.enableSeconds ? ":S" : "") : l + " H:i" + (i.enableSeconds ? ":S" : "") } if (i.altInput && (i.enableTime || r) && !i.altFormat) { var s = I.defaultConfig.altFormat || a.altFormat; o.altFormat = i.noCalendar || r ? "h:i" + (i.enableSeconds ? ":S K" : " K") : s + " h:i" + (i.enableSeconds ? ":S" : "") + " K" } Object.defineProperty(w.config, "minDate", { get: function () { return w.config._minDate }, set: le("min") }), Object.defineProperty(w.config, "maxDate", { get: function () { return w.config._maxDate }, set: le("max") }); var d = function (e) { return function (n) { w.config["min" === e ? "_minTime" : "_maxTime"] = w.parseDate(n, "H:i:S") } }; Object.defineProperty(w.config, "minTime", { get: function () { return w.config._minTime }, set: d("min") }), Object.defineProperty(w.config, "maxTime", { get: function () { return w.config._maxTime }, set: d("max") }), "time" === i.mode && (w.config.noCalendar = !0, w.config.enableTime = !0); Object.assign(w.config, o, i); for (var u = 0; u < n.length; u++)w.config[n[u]] = !0 === w.config[n[u]] || "true" === w.config[n[u]]; t.filter((function (e) { return void 0 !== w.config[e] })).forEach((function (e) { w.config[e] = c(w.config[e] || []).map(T) })), w.isMobile = !w.config.disableMobile && !w.config.inline && "single" === w.config.mode && !w.config.disable.length && !w.config.enable && !w.config.weekNumbers && /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); for (u = 0; u < w.config.plugins.length; u++) { var f = w.config.plugins[u](w) || {}; for (var m in f) t.indexOf(m) > -1 ? w.config[m] = c(f[m]).map(T).concat(w.config[m]) : void 0 === i[m] && (w.config[m] = f[m]) } i.altInputClass || (w.config.altInputClass = ce().className + " " + w.config.altInputClass); De("onParseConfig") }(), se(), function () { if (w.input = ce(), !w.input) return void w.config.errorHandler(new Error("Invalid input element specified")); w.input._type = w.input.type, w.input.type = "text", w.input.classList.add("flatpickr-input"), w._input = w.input, w.config.altInput && (w.altInput = d(w.input.nodeName, w.config.altInputClass), w._input = w.altInput, w.altInput.placeholder = w.input.placeholder, w.altInput.disabled = w.input.disabled, w.altInput.required = w.input.required, w.altInput.tabIndex = w.input.tabIndex, w.altInput.type = "text", w.input.setAttribute("type", "hidden"), !w.config.static && w.input.parentNode && w.input.parentNode.insertBefore(w.altInput, w.input.nextSibling)); w.config.allowInput || w._input.setAttribute("readonly", "readonly"); ve() }(), function () { w.selectedDates = [], w.now = w.parseDate(w.config.now) || new Date; var e = w.config.defaultDate || ("INPUT" !== w.input.nodeName && "TEXTAREA" !== w.input.nodeName || !w.input.placeholder || w.input.value !== w.input.placeholder ? w.input.value : null); e && pe(e, w.config.dateFormat); w._initialDate = w.selectedDates.length > 0 ? w.selectedDates[0] : w.config.minDate && w.config.minDate.getTime() > w.now.getTime() ? w.config.minDate : w.config.maxDate && w.config.maxDate.getTime() < w.now.getTime() ? w.config.maxDate : w.now, w.currentYear = w._initialDate.getFullYear(), w.currentMonth = w._initialDate.getMonth(), w.selectedDates.length > 0 && (w.latestSelectedDateObj = w.selectedDates[0]); void 0 !== w.config.minTime && (w.config.minTime = w.parseDate(w.config.minTime, "H:i")); void 0 !== w.config.maxTime && (w.config.maxTime = w.parseDate(w.config.maxTime, "H:i")); w.minDateHasTime = !!w.config.minDate && (w.config.minDate.getHours() > 0 || w.config.minDate.getMinutes() > 0 || w.config.minDate.getSeconds() > 0), w.maxDateHasTime = !!w.config.maxDate && (w.config.maxDate.getHours() > 0 || w.config.maxDate.getMinutes() > 0 || w.config.maxDate.getSeconds() > 0) }(), w.utils = { getDaysInMonth: function (e, n) { return void 0 === e && (e = w.currentMonth), void 0 === n && (n = w.currentYear), 1 === e && (n % 4 == 0 && n % 100 != 0 || n % 400 == 0) ? 29 : w.l10n.daysInMonth[e] } }, w.isMobile || function () { var e = window.document.createDocumentFragment(); if (w.calendarContainer = d("div", "flatpickr-calendar"), w.calendarContainer.tabIndex = -1, !w.config.noCalendar) { if (e.appendChild((w.monthNav = d("div", "flatpickr-months"), w.yearElements = [], w.monthElements = [], w.prevMonthNav = d("span", "flatpickr-prev-month"), w.prevMonthNav.innerHTML = w.config.prevArrow, w.nextMonthNav = d("span", "flatpickr-next-month"), w.nextMonthNav.innerHTML = w.config.nextArrow, V(), Object.defineProperty(w, "_hidePrevMonthArrow", { get: function () { return w.__hidePrevMonthArrow }, set: function (e) { w.__hidePrevMonthArrow !== e && (s(w.prevMonthNav, "flatpickr-disabled", e), w.__hidePrevMonthArrow = e) } }), Object.defineProperty(w, "_hideNextMonthArrow", { get: function () { return w.__hideNextMonthArrow }, set: function (e) { w.__hideNextMonthArrow !== e && (s(w.nextMonthNav, "flatpickr-disabled", e), w.__hideNextMonthArrow = e) } }), w.currentYearElement = w.yearElements[0], Ce(), w.monthNav)), w.innerContainer = d("div", "flatpickr-innerContainer"), w.config.weekNumbers) { var n = function () { w.calendarContainer.classList.add("hasWeeks"); var e = d("div", "flatpickr-weekwrapper"); e.appendChild(d("span", "flatpickr-weekday", w.l10n.weekAbbreviation)); var n = d("div", "flatpickr-weeks"); return e.appendChild(n), { weekWrapper: e, weekNumbers: n } }(), t = n.weekWrapper, a = n.weekNumbers; w.innerContainer.appendChild(t), w.weekNumbers = a, w.weekWrapper = t } w.rContainer = d("div", "flatpickr-rContainer"), w.rContainer.appendChild(z()), w.daysContainer || (w.daysContainer = d("div", "flatpickr-days"), w.daysContainer.tabIndex = -1), U(), w.rContainer.appendChild(w.daysContainer), w.innerContainer.appendChild(w.rContainer), e.appendChild(w.innerContainer) } w.config.enableTime && e.appendChild(function () { w.calendarContainer.classList.add("hasTime"), w.config.noCalendar && w.calendarContainer.classList.add("noCalendar"); var e = E(w.config); w.timeContainer = d("div", "flatpickr-time"), w.timeContainer.tabIndex = -1; var n = d("span", "flatpickr-time-separator", ":"), t = m("flatpickr-hour", { "aria-label": w.l10n.hourAriaLabel }); w.hourElement = t.getElementsByTagName("input")[0]; var a = m("flatpickr-minute", { "aria-label": w.l10n.minuteAriaLabel }); w.minuteElement = a.getElementsByTagName("input")[0], w.hourElement.tabIndex = w.minuteElement.tabIndex = -1, w.hourElement.value = o(w.latestSelectedDateObj ? w.latestSelectedDateObj.getHours() : w.config.time_24hr ? e.hours : function (e) { switch (e % 24) { case 0: case 12: return 12; default: return e % 12 } }(e.hours)), w.minuteElement.value = o(w.latestSelectedDateObj ? w.latestSelectedDateObj.getMinutes() : e.minutes), w.hourElement.setAttribute("step", w.config.hourIncrement.toString()), w.minuteElement.setAttribute("step", w.config.minuteIncrement.toString()), w.hourElement.setAttribute("min", w.config.time_24hr ? "0" : "1"), w.hourElement.setAttribute("max", w.config.time_24hr ? "23" : "12"), w.hourElement.setAttribute("maxlength", "2"), w.minuteElement.setAttribute("min", "0"), w.minuteElement.setAttribute("max", "59"), w.minuteElement.setAttribute("maxlength", "2"), w.timeContainer.appendChild(t), w.timeContainer.appendChild(n), w.timeContainer.appendChild(a), w.config.time_24hr && w.timeContainer.classList.add("time24hr"); if (w.config.enableSeconds) { w.timeContainer.classList.add("hasSeconds"); var i = m("flatpickr-second"); w.secondElement = i.getElementsByTagName("input")[0], w.secondElement.value = o(w.latestSelectedDateObj ? w.latestSelectedDateObj.getSeconds() : e.seconds), w.secondElement.setAttribute("step", w.minuteElement.getAttribute("step")), w.secondElement.setAttribute("min", "0"), w.secondElement.setAttribute("max", "59"), w.secondElement.setAttribute("maxlength", "2"), w.timeContainer.appendChild(d("span", "flatpickr-time-separator", ":")), w.timeContainer.appendChild(i) } w.config.time_24hr || (w.amPM = d("span", "flatpickr-am-pm", w.l10n.amPM[r((w.latestSelectedDateObj ? w.hourElement.value : w.config.defaultHour) > 11)]), w.amPM.title = w.l10n.toggleTitle, w.amPM.tabIndex = -1, w.timeContainer.appendChild(w.amPM)); return w.timeContainer }()); s(w.calendarContainer, "rangeMode", "range" === w.config.mode), s(w.calendarContainer, "animate", !0 === w.config.animate), s(w.calendarContainer, "multiMonth", w.config.showMonths > 1), w.calendarContainer.appendChild(e); var i = void 0 !== w.config.appendTo && void 0 !== w.config.appendTo.nodeType; if ((w.config.inline || w.config.static) && (w.calendarContainer.classList.add(w.config.inline ? "inline" : "static"), w.config.inline && (!i && w.element.parentNode ? w.element.parentNode.insertBefore(w.calendarContainer, w._input.nextSibling) : void 0 !== w.config.appendTo && w.config.appendTo.appendChild(w.calendarContainer)), w.config.static)) { var l = d("div", "flatpickr-wrapper"); w.element.parentNode && w.element.parentNode.insertBefore(l, w.element), l.appendChild(w.element), w.altInput && l.appendChild(w.altInput), l.appendChild(w.calendarContainer) } w.config.static || w.config.inline || (void 0 !== w.config.appendTo ? w.config.appendTo : window.document.body).appendChild(w.calendarContainer) }(), function () { w.config.wrap && ["open", "close", "toggle", "clear"].forEach((function (e) { Array.prototype.forEach.call(w.element.querySelectorAll("[data-" + e + "]"), (function (n) { return P(n, "click", w[e]) })) })); if (w.isMobile) return void function () { var e = w.config.enableTime ? w.config.noCalendar ? "time" : "datetime-local" : "date"; w.mobileInput = d("input", w.input.className + " flatpickr-mobile"), w.mobileInput.tabIndex = 1, w.mobileInput.type = e, w.mobileInput.disabled = w.input.disabled, w.mobileInput.required = w.input.required, w.mobileInput.placeholder = w.input.placeholder, w.mobileFormatStr = "datetime-local" === e ? "Y-m-d\\TH:i:S" : "date" === e ? "Y-m-d" : "H:i:S", w.selectedDates.length > 0 && (w.mobileInput.defaultValue = w.mobileInput.value = w.formatDate(w.selectedDates[0], w.mobileFormatStr)); w.config.minDate && (w.mobileInput.min = w.formatDate(w.config.minDate, "Y-m-d")); w.config.maxDate && (w.mobileInput.max = w.formatDate(w.config.maxDate, "Y-m-d")); w.input.getAttribute("step") && (w.mobileInput.step = String(w.input.getAttribute("step"))); w.input.type = "hidden", void 0 !== w.altInput && (w.altInput.type = "hidden"); try { w.input.parentNode && w.input.parentNode.insertBefore(w.mobileInput, w.input.nextSibling) } catch (e) { } P(w.mobileInput, "change", (function (e) { w.setDate(g(e).value, !1, w.mobileFormatStr), De("onChange"), De("onClose") })) }(); var e = l(re, 50); w._debouncedChange = l(Y, 300), w.daysContainer && !/iPhone|iPad|iPod/i.test(navigator.userAgent) && P(w.daysContainer, "mouseover", (function (e) { "range" === w.config.mode && oe(g(e)) })); P(w._input, "keydown", ie), void 0 !== w.calendarContainer && P(w.calendarContainer, "keydown", ie); w.config.inline || w.config.static || P(window, "resize", e); void 0 !== window.ontouchstart ? P(window.document, "touchstart", X) : P(window.document, "mousedown", X); P(window.document, "focus", X, { capture: !0 }), !0 === w.config.clickOpens && (P(w._input, "focus", w.open), P(w._input, "click", w.open)); void 0 !== w.daysContainer && (P(w.monthNav, "click", xe), P(w.monthNav, ["keyup", "increment"], N), P(w.daysContainer, "click", me)); if (void 0 !== w.timeContainer && void 0 !== w.minuteElement && void 0 !== w.hourElement) { var n = function (e) { return g(e).select() }; P(w.timeContainer, ["increment"], _), P(w.timeContainer, "blur", _, { capture: !0 }), P(w.timeContainer, "click", H), P([w.hourElement, w.minuteElement], ["focus", "click"], n), void 0 !== w.secondElement && P(w.secondElement, "focus", (function () { return w.secondElement && w.secondElement.select() })), void 0 !== w.amPM && P(w.amPM, "click", (function (e) { _(e) })) } w.config.allowInput && P(w._input, "blur", ae) }(), (w.selectedDates.length || w.config.noCalendar) && (w.config.enableTime && F(w.config.noCalendar ? w.latestSelectedDateObj : void 0), ye(!1)), S(); var n = /^((?!chrome|android).)*safari/i.test(navigator.userAgent); !w.isMobile && n && de(), De("onReady") }(), w } function T(e, n) { for (var t = Array.prototype.slice.call(e).filter((function (e) { return e instanceof HTMLElement })), a = [], i = 0; i < t.length; i++) { var o = t[i]; try { if (null !== o.getAttribute("data-fp-omit")) continue; void 0 !== o._flatpickr && (o._flatpickr.destroy(), o._flatpickr = void 0), o._flatpickr = k(o, n || {}), a.push(o._flatpickr) } catch (e) { console.error(e) } } return 1 === a.length ? a[0] : a } "undefined" != typeof HTMLElement && "undefined" != typeof HTMLCollection && "undefined" != typeof NodeList && (HTMLCollection.prototype.flatpickr = NodeList.prototype.flatpickr = function (e) { return T(this, e) }, HTMLElement.prototype.flatpickr = function (e) { return T([this], e) }); var I = function (e, n) { return "string" == typeof e ? T(window.document.querySelectorAll(e), n) : e instanceof Node ? T([e], n) : T(e, n) }; return I.defaultConfig = {}, I.l10ns = { en: e({}, i), default: e({}, i) }, I.localize = function (n) { I.l10ns.default = e(e({}, I.l10ns.default), n) }, I.setDefaults = function (n) { I.defaultConfig = e(e({}, I.defaultConfig), n) }, I.parseDate = C({}), I.formatDate = b({}), I.compareDates = M, "undefined" != typeof jQuery && void 0 !== jQuery.fn && (jQuery.fn.flatpickr = function (e) { return T(this, e) }), Date.prototype.fp_incr = function (e) { return new Date(this.getFullYear(), this.getMonth(), this.getDate() + ("string" == typeof e ? parseInt(e, 10) : e)) }, "undefined" != typeof window && (window.flatpickr = I), I })); -!function (e, t) { "object" == typeof exports && "undefined" != typeof module ? module.exports = t() : "function" == typeof define && define.amd ? define(t) : (e = "undefined" != typeof globalThis ? globalThis : e || self).monthSelectPlugin = t() }(this, function () { "use strict"; var e = function () { return (e = Object.assign || function (e) { for (var t, n = 1, a = arguments.length; n < a; n++)for (var o in t = arguments[n]) Object.prototype.hasOwnProperty.call(t, o) && (e[o] = t[o]); return e }).apply(this, arguments) }, t = function (e, t, n) { return n.months[t ? "shorthand" : "longhand"][e] }; var n = { shorthand: !1, dateFormat: "F Y", altFormat: "F Y", theme: "light" }; return function (a) { var o = e(e({}, n), a); return function (e) { e.config.dateFormat = o.dateFormat, e.config.altFormat = o.altFormat; var n = { monthsContainer: null }; function a() { if (e.rContainer) { for (var t = e.rContainer.querySelectorAll(".flatpickr-monthSelect-month.selected"), n = 0; n < t.length; n++)t[n].classList.remove("selected"); var a = (e.selectedDates[0] || new Date).getMonth(), o = e.rContainer.querySelector(".flatpickr-monthSelect-month:nth-child(" + (a + 1) + ")"); o && o.classList.add("selected") } } function r() { var t = e.selectedDates[0]; t && ((t = new Date(t)).setFullYear(e.currentYear), e.config.minDate && t < e.config.minDate && (t = e.config.minDate), e.config.maxDate && t > e.config.maxDate && (t = e.config.maxDate), e.currentYear = t.getFullYear()), e.currentYearElement.value = String(e.currentYear), e.rContainer && e.rContainer.querySelectorAll(".flatpickr-monthSelect-month").forEach(function (t) { t.dateObj.setFullYear(e.currentYear), e.config.minDate && t.dateObj < e.config.minDate || e.config.maxDate && t.dateObj > e.config.maxDate ? t.classList.add("disabled") : t.classList.remove("disabled") }), a() } function i(t) { t.preventDefault(), t.stopPropagation(); var n = function (e) { try { return "function" == typeof e.composedPath ? e.composedPath()[0] : e.target } catch (t) { return e.target } }(t); n instanceof Element && !n.classList.contains("disabled") && (c(n.dateObj), e.close()) } function c(t) { var n = new Date(t); n.setFullYear(e.currentYear), e.setDate(n, !0), a() } var l = { 37: -1, 39: 1, 40: 3, 38: -3 }; return { onParseConfig: function () { e.config.mode = "single", e.config.enableTime = !1 }, onValueUpdate: a, onKeyDown: function (t, a, o, r) { var i = void 0 !== l[r.keyCode]; if ((i || 13 === r.keyCode) && e.rContainer && n.monthsContainer) { var s = e.rContainer.querySelector(".flatpickr-monthSelect-month.selected"), d = Array.prototype.indexOf.call(n.monthsContainer.children, document.activeElement); if (-1 === d) { var f = s || n.monthsContainer.firstElementChild; f.focus(), d = f.$i } i ? n.monthsContainer.children[(12 + d + l[r.keyCode]) % 12].focus() : 13 === r.keyCode && n.monthsContainer.contains(document.activeElement) && c(document.activeElement.dateObj) } }, onReady: [function () { e.currentMonth = 0 }, function () { if (e.rContainer && e.daysContainer && e.weekdayContainer) { e.rContainer.removeChild(e.daysContainer), e.rContainer.removeChild(e.weekdayContainer); for (var t = 0; t < e.monthElements.length; t++) { var n = e.monthElements[t]; n.parentNode && n.parentNode.removeChild(n) } } }, function () { e._bind(e.prevMonthNav, "click", function (t) { t.preventDefault(), t.stopPropagation(), e.changeYear(e.currentYear - 1), r() }), e._bind(e.nextMonthNav, "click", function (t) { t.preventDefault(), t.stopPropagation(), e.changeYear(e.currentYear + 1), r() }) }, function () { if (e.rContainer) { n.monthsContainer = e._createElement("div", "flatpickr-monthSelect-months"), n.monthsContainer.tabIndex = -1, e.calendarContainer.classList.add("flatpickr-monthSelect-theme-" + o.theme); for (var a = 0; a < 12; a++) { var r = e._createElement("span", "flatpickr-monthSelect-month"); r.dateObj = new Date(e.currentYear, a), r.$i = a, r.textContent = t(a, o.shorthand, e.l10n), r.tabIndex = -1, r.addEventListener("click", i), n.monthsContainer.appendChild(r), (e.config.minDate && r.dateObj < e.config.minDate || e.config.maxDate && r.dateObj > e.config.maxDate) && r.classList.add("disabled") } e.rContainer.appendChild(n.monthsContainer) } }, a, function () { e.loadedPlugins.push("monthSelect") }], onDestroy: function () { if (null !== n.monthsContainer) for (var e = n.monthsContainer.querySelectorAll(".flatpickr-monthSelect-month"), t = 0; t < e.length; t++)e[t].removeEventListener("click", i) } } } } }); \ No newline at end of file +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).flatpickr=t()}(this,(function(){"use strict";var e=function(){return(e=Object.assign||function(e){for(var t,n=1,a=arguments.length;n",noCalendar:!1,now:new Date,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:"auto",positionElement:void 0,prevArrow:"",shorthandCurrentMonth:!1,showMonths:1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1,showTodayButton:!1},i={weekdays:{shorthand:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longhand:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},months:{shorthand:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longhand:["January","February","March","April","May","June","July","August","September","October","November","December"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(e){var t=e%100;if(t>3&&t<21)return"th";switch(t%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},rangeSeparator:" to ",weekAbbreviation:"Wk",scrollTitle:"Scroll to increment",toggleTitle:"Click to toggle",amPM:["AM","PM"],yearAriaLabel:"Year",monthAriaLabel:"Month",hourAriaLabel:"Hour",minuteAriaLabel:"Minute",time_24hr:!1,today:"Today"},o=function(e,t){return void 0===t&&(t=2),("000"+e).slice(-1*t)},r=function(e){return!0===e?1:0};function l(e,t){var n;return function(){var a=this,i=arguments;clearTimeout(n),n=setTimeout((function(){return e.apply(a,i)}),t)}}var c=function(e){return e instanceof Array?e:[e]};function d(e,t,n){if(!0===n)return e.classList.add(t);e.classList.remove(t)}function s(e,t,n){var a=window.document.createElement(e);return t=t||"",n=n||"",a.className=t,void 0!==n&&(a.textContent=n),a}function u(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function f(e,t){return t(e)?e:e.parentNode?f(e.parentNode,t):void 0}function m(e,t){var n=s("div","numInputWrapper"),a=s("input","numInput "+e),i=s("span","arrowUp"),o=s("span","arrowDown");if(-1===navigator.userAgent.indexOf("MSIE 9.0")?a.type="number":(a.type="text",a.pattern="\\d*"),void 0!==t)for(var r in t)a.setAttribute(r,t[r]);return n.appendChild(a),n.appendChild(i),n.appendChild(o),n}function g(e){try{return"function"==typeof e.composedPath?e.composedPath()[0]:e.target}catch(t){return e.target}}var p=function(){},h=function(e,t,n){return n.months[t?"shorthand":"longhand"][e]},v={D:p,F:function(e,t,n){e.setMonth(n.months.longhand.indexOf(t))},G:function(e,t){e.setHours((e.getHours()>=12?12:0)+parseFloat(t))},H:function(e,t){e.setHours(parseFloat(t))},J:function(e,t){e.setDate(parseFloat(t))},K:function(e,t,n){e.setHours(e.getHours()%12+12*r(new RegExp(n.amPM[1],"i").test(t)))},M:function(e,t,n){e.setMonth(n.months.shorthand.indexOf(t))},S:function(e,t){e.setSeconds(parseFloat(t))},U:function(e,t){return new Date(1e3*parseFloat(t))},W:function(e,t,n){var a=parseInt(t),i=new Date(e.getFullYear(),0,2+7*(a-1),0,0,0,0);return i.setDate(i.getDate()-i.getDay()+n.firstDayOfWeek),i},Y:function(e,t){e.setFullYear(parseFloat(t))},Z:function(e,t){return new Date(t)},d:function(e,t){e.setDate(parseFloat(t))},h:function(e,t){e.setHours((e.getHours()>=12?12:0)+parseFloat(t))},i:function(e,t){e.setMinutes(parseFloat(t))},j:function(e,t){e.setDate(parseFloat(t))},l:p,m:function(e,t){e.setMonth(parseFloat(t)-1)},n:function(e,t){e.setMonth(parseFloat(t)-1)},s:function(e,t){e.setSeconds(parseFloat(t))},u:function(e,t){return new Date(parseFloat(t))},w:p,y:function(e,t){e.setFullYear(2e3+parseFloat(t))}},D={D:"",F:"",G:"(\\d\\d|\\d)",H:"(\\d\\d|\\d)",J:"(\\d\\d|\\d)\\w+",K:"",M:"",S:"(\\d\\d|\\d)",U:"(.+)",W:"(\\d\\d|\\d)",Y:"(\\d{4})",Z:"(.+)",d:"(\\d\\d|\\d)",h:"(\\d\\d|\\d)",i:"(\\d\\d|\\d)",j:"(\\d\\d|\\d)",l:"",m:"(\\d\\d|\\d)",n:"(\\d\\d|\\d)",s:"(\\d\\d|\\d)",u:"(.+)",w:"(\\d\\d|\\d)",y:"(\\d{2})"},y={Z:function(e){return e.toISOString()},D:function(e,t,n){return t.weekdays.shorthand[y.w(e,t,n)]},F:function(e,t,n){return h(y.n(e,t,n)-1,!1,t)},G:function(e,t,n){return o(y.h(e,t,n))},H:function(e){return o(e.getHours())},J:function(e,t){return void 0!==t.ordinal?e.getDate()+t.ordinal(e.getDate()):e.getDate()},K:function(e,t){return t.amPM[r(e.getHours()>11)]},M:function(e,t){return h(e.getMonth(),!0,t)},S:function(e){return o(e.getSeconds())},U:function(e){return e.getTime()/1e3},W:function(e,t,n){return n.getWeek(e)},Y:function(e){return o(e.getFullYear(),4)},d:function(e){return o(e.getDate())},h:function(e){return e.getHours()%12?e.getHours()%12:12},i:function(e){return o(e.getMinutes())},j:function(e){return e.getDate()},l:function(e,t){return t.weekdays.longhand[e.getDay()]},m:function(e){return o(e.getMonth()+1)},n:function(e){return e.getMonth()+1},s:function(e){return e.getSeconds()},u:function(e){return e.getTime()},w:function(e){return e.getDay()},y:function(e){return String(e.getFullYear()).substring(2)}},w=function(e){var t=e.config,n=void 0===t?a:t,o=e.l10n,r=void 0===o?i:o,l=e.isMobile,c=void 0!==l&&l;return function(e,t,a){var i=a||r;return void 0===n.formatDate||c?t.split("").map((function(t,a,o){return y[t]&&"\\"!==o[a-1]?y[t](e,i,n):"\\"!==t?t:""})).join(""):n.formatDate(e,t,i)}},b=function(e){var t=e.config,n=void 0===t?a:t,o=e.l10n,r=void 0===o?i:o;return function(e,t,i,o){if(0===e||e){var l,c=o||r,d=e;if(e instanceof Date)l=new Date(e.getTime());else if("string"!=typeof e&&void 0!==e.toFixed)l=new Date(e);else if("string"==typeof e){var s=t||(n||a).dateFormat,u=String(e).trim();if("today"===u)l=new Date,i=!0;else if(n&&n.parseDate)l=n.parseDate(e,s);else if(/Z$/.test(u)||/GMT$/.test(u))l=new Date(e);else{for(var f=void 0,m=[],g=0,p=0,h="";g=0?new Date:new Date(y.config.minDate.getTime()),n=E(y.config);t.setHours(n.hours,n.minutes,n.seconds,t.getMilliseconds()),y.selectedDates=[t],y.latestSelectedDateObj=t}void 0!==e&&"blur"!==e.type&&function(e){e.preventDefault();var t="keydown"===e.type,n=g(e),a=n;void 0!==y.amPM&&n===y.amPM&&(y.amPM.textContent=y.l10n.amPM[r(y.amPM.textContent===y.l10n.amPM[0])]);var i=parseFloat(a.getAttribute("min")),l=parseFloat(a.getAttribute("max")),c=parseFloat(a.getAttribute("step")),d=parseInt(a.value,10),s=e.delta||(t?38===e.which?1:-1:0),u=d+c*s;if(void 0!==a.value&&2===a.value.length){var f=a===y.hourElement,m=a===y.minuteElement;ul&&(u=a===y.hourElement?u-l-r(!y.amPM):i,m&&L(void 0,1,y.hourElement)),y.amPM&&f&&(1===c?u+d===23:Math.abs(u-d)>c)&&(y.amPM.textContent=y.l10n.amPM[r(y.amPM.textContent===y.l10n.amPM[0])]),a.value=o(u)}}(e);var a=y._input.value;O(),xe(),y._input.value!==a&&y._debouncedChange()}function O(){if(void 0!==y.hourElement&&void 0!==y.minuteElement){var e,t,n=(parseInt(y.hourElement.value.slice(-2),10)||0)%24,a=(parseInt(y.minuteElement.value,10)||0)%60,i=void 0!==y.secondElement?(parseInt(y.secondElement.value,10)||0)%60:0;void 0!==y.amPM&&(e=n,t=y.amPM.textContent,n=e%12+12*r(t===y.l10n.amPM[1]));var o=void 0!==y.config.minTime||y.config.minDate&&y.minDateHasTime&&y.latestSelectedDateObj&&0===C(y.latestSelectedDateObj,y.config.minDate,!0),l=void 0!==y.config.maxTime||y.config.maxDate&&y.maxDateHasTime&&y.latestSelectedDateObj&&0===C(y.latestSelectedDateObj,y.config.maxDate,!0);if(void 0!==y.config.maxTime&&void 0!==y.config.minTime&&y.config.minTime>y.config.maxTime){var c=M(y.config.minTime.getHours(),y.config.minTime.getMinutes(),y.config.minTime.getSeconds()),d=M(y.config.maxTime.getHours(),y.config.maxTime.getMinutes(),y.config.maxTime.getSeconds()),s=M(n,a,i);if(s>d&&s=12)]),void 0!==y.secondElement&&(y.secondElement.value=o(n)))}function N(e){var t=g(e),n=parseInt(t.value)+(e.delta||0);(n/1e3>1||"Enter"===e.key&&!/[^\d]/.test(n.toString()))&&ee(n)}function P(e,t,n,a){return t instanceof Array?t.forEach((function(t){return P(e,t,n,a)})):e instanceof Array?e.forEach((function(e){return P(e,t,n,a)})):(e.addEventListener(t,n,a),void y._handlers.push({remove:function(){return e.removeEventListener(t,n,a)}}))}function Y(){ye("onChange")}function j(e,t){var n=void 0!==e?y.parseDate(e):y.latestSelectedDateObj||(y.config.minDate&&y.config.minDate>y.now?y.config.minDate:y.config.maxDate&&y.config.maxDate=0&&C(e,y.selectedDates[1])<=0)}(t)&&!be(t)&&o.classList.add("inRange"),y.weekNumbers&&1===y.config.showMonths&&"prevMonthDay"!==e&&a%7==6&&y.weekNumbers.insertAdjacentHTML("beforeend",""+y.config.getWeek(t)+""),ye("onDayCreate",o),o}function W(e){e.focus(),"range"===y.config.mode&&oe(e)}function B(e){for(var t=e>0?0:y.config.showMonths-1,n=e>0?y.config.showMonths:-1,a=t;a!=n;a+=e)for(var i=y.daysContainer.children[a],o=e>0?0:i.children.length-1,r=e>0?i.children.length:-1,l=o;l!=r;l+=e){var c=i.children[l];if(-1===c.className.indexOf("hidden")&&te(c.dateObj))return c}}function J(e,t){var n=k(),a=ne(n||document.body),i=void 0!==e?e:a?n:void 0!==y.selectedDateElem&&ne(y.selectedDateElem)?y.selectedDateElem:void 0!==y.todayDateElem&&ne(y.todayDateElem)?y.todayDateElem:B(t>0?1:-1);void 0===i?y._input.focus():a?function(e,t){for(var n=-1===e.className.indexOf("Month")?e.dateObj.getMonth():y.currentMonth,a=t>0?y.config.showMonths:-1,i=t>0?1:-1,o=n-y.currentMonth;o!=a;o+=i)for(var r=y.daysContainer.children[o],l=n-y.currentMonth===o?e.$i+t:t<0?r.children.length-1:0,c=r.children.length,d=l;d>=0&&d0?c:-1);d+=i){var s=r.children[d];if(-1===s.className.indexOf("hidden")&&te(s.dateObj)&&Math.abs(e.$i-d)>=Math.abs(t))return W(s)}y.changeMonth(i),J(B(i),0)}(i,t):W(i)}function K(e,t){for(var n=(new Date(e,t,1).getDay()-y.l10n.firstDayOfWeek+7)%7,a=y.utils.getDaysInMonth((t-1+12)%12,e),i=y.utils.getDaysInMonth(t,e),o=window.document.createDocumentFragment(),r=y.config.showMonths>1,l=r?"prevMonthDay hidden":"prevMonthDay",c=r?"nextMonthDay hidden":"nextMonthDay",d=a+1-n,u=0;d<=a;d++,u++)o.appendChild(R("flatpickr-day "+l,new Date(e,t-1,d),0,u));for(d=1;d<=i;d++,u++)o.appendChild(R("flatpickr-day",new Date(e,t,d),0,u));for(var f=i+1;f<=42-n&&(1===y.config.showMonths||u%7!=0);f++,u++)o.appendChild(R("flatpickr-day "+c,new Date(e,t+1,f%i),0,u));var m=s("div","dayContainer");return m.appendChild(o),m}function q(){if(void 0!==y.daysContainer){u(y.daysContainer),y.weekNumbers&&u(y.weekNumbers);for(var e=document.createDocumentFragment(),t=0;t1||"dropdown"!==y.config.monthSelectorType)){var e=function(e){return!(void 0!==y.config.minDate&&y.currentYear===y.config.minDate.getFullYear()&&ey.config.maxDate.getMonth())};y.monthsDropdownContainer.tabIndex=-1,y.monthsDropdownContainer.innerHTML="";for(var t=0;t<12;t++)if(e(t)){var n=s("option","flatpickr-monthDropdown-month");n.value=new Date(y.currentYear,t).getMonth().toString(),n.textContent=h(t,y.config.shorthandCurrentMonth,y.l10n),n.tabIndex=-1,y.currentMonth===t&&(n.selected=!0),y.monthsDropdownContainer.appendChild(n)}}}function $(){var e,t=s("div","flatpickr-month"),n=window.document.createDocumentFragment();y.config.showMonths>1||"static"===y.config.monthSelectorType?e=s("span","cur-month"):(y.monthsDropdownContainer=s("select","flatpickr-monthDropdown-months"),y.monthsDropdownContainer.setAttribute("aria-label",y.l10n.monthAriaLabel),P(y.monthsDropdownContainer,"change",(function(e){var t=g(e),n=parseInt(t.value,10);y.changeMonth(n-y.currentMonth),ye("onMonthChange")})),U(),e=y.monthsDropdownContainer);var a=m("cur-year",{tabindex:"-1"}),i=a.getElementsByTagName("input")[0];i.setAttribute("aria-label",y.l10n.yearAriaLabel),y.config.minDate&&i.setAttribute("min",y.config.minDate.getFullYear().toString()),y.config.maxDate&&(i.setAttribute("max",y.config.maxDate.getFullYear().toString()),i.disabled=!!y.config.minDate&&y.config.minDate.getFullYear()===y.config.maxDate.getFullYear());var o=s("div","flatpickr-current-month");return o.appendChild(e),o.appendChild(a),n.appendChild(o),t.appendChild(n),{container:t,yearElement:i,monthElement:e}}function V(){u(y.monthNav),y.monthNav.appendChild(y.prevMonthNav),y.config.showMonths&&(y.yearElements=[],y.monthElements=[]);for(var e=y.config.showMonths;e--;){var t=$();y.yearElements.push(t.yearElement),y.monthElements.push(t.monthElement),y.monthNav.appendChild(t.container)}y.monthNav.appendChild(y.nextMonthNav)}function z(){y.weekdayContainer?u(y.weekdayContainer):y.weekdayContainer=s("div","flatpickr-weekdays");for(var e=y.config.showMonths;e--;){var t=s("div","flatpickr-weekdaycontainer");y.weekdayContainer.appendChild(t)}return G(),y.weekdayContainer}function G(){if(y.weekdayContainer){var e=y.l10n.firstDayOfWeek,n=t(y.l10n.weekdays.shorthand);e>0&&e\n "+n.join("")+"\n \n "}}function Z(e,t){void 0===t&&(t=!0);var n=t?e:e-y.currentMonth;n<0&&!0===y._hidePrevMonthArrow||n>0&&!0===y._hideNextMonthArrow||(y.currentMonth+=n,(y.currentMonth<0||y.currentMonth>11)&&(y.currentYear+=y.currentMonth>11?1:-1,y.currentMonth=(y.currentMonth+12)%12,ye("onYearChange"),U()),q(),ye("onMonthChange"),Ce())}function Q(e){return y.calendarContainer.contains(e)}function X(e){if(y.isOpen&&!y.config.inline){var t=g(e),n=Q(t),a=!(t===y.input||t===y.altInput||y.element.contains(t)||e.path&&e.path.indexOf&&(~e.path.indexOf(y.input)||~e.path.indexOf(y.altInput)))&&!n&&!Q(e.relatedTarget),i=!y.config.ignoredFocusElements.some((function(e){return e.contains(t)}));a&&i&&(y.config.allowInput&&y.setDate(y._input.value,!1,y.config.altInput?y.config.altFormat:y.config.dateFormat),void 0!==y.timeContainer&&void 0!==y.minuteElement&&void 0!==y.hourElement&&""!==y.input.value&&void 0!==y.input.value&&_(),y.close(),y.config&&"range"===y.config.mode&&1===y.selectedDates.length&&y.clear(!1))}}function ee(e){if(!(!e||y.config.minDate&&ey.config.maxDate.getFullYear())){var t=e,n=y.currentYear!==t;y.currentYear=t||y.currentYear,y.config.maxDate&&y.currentYear===y.config.maxDate.getFullYear()?y.currentMonth=Math.min(y.config.maxDate.getMonth(),y.currentMonth):y.config.minDate&&y.currentYear===y.config.minDate.getFullYear()&&(y.currentMonth=Math.max(y.config.minDate.getMonth(),y.currentMonth)),n&&(y.redraw(),ye("onYearChange"),U())}}function te(e,t){var n;void 0===t&&(t=!0);var a=y.parseDate(e,void 0,t);if(y.config.minDate&&a&&C(a,y.config.minDate,void 0!==t?t:!y.minDateHasTime)<0||y.config.maxDate&&a&&C(a,y.config.maxDate,void 0!==t?t:!y.maxDateHasTime)>0)return!1;if(!y.config.enable&&0===y.config.disable.length)return!0;if(void 0===a)return!1;for(var i=!!y.config.enable,o=null!==(n=y.config.enable)&&void 0!==n?n:y.config.disable,r=0,l=void 0;r=l.from.getTime()&&a.getTime()<=l.to.getTime())return i}return!i}function ne(e){return void 0!==y.daysContainer&&(-1===e.className.indexOf("hidden")&&-1===e.className.indexOf("flatpickr-disabled")&&y.daysContainer.contains(e))}function ae(e){var t=e.target===y._input,n=y._input.value.trimEnd()!==Me();!t||!n||e.relatedTarget&&Q(e.relatedTarget)||y.setDate(y._input.value,!0,e.target===y.altInput?y.config.altFormat:y.config.dateFormat)}function ie(e){var t=g(e),n=y.config.wrap?p.contains(t):t===y._input,a=y.config.allowInput,i=y.isOpen&&(!a||!n),o=y.config.inline&&n&&!a;if(13===e.keyCode&&n){if(a)return y.setDate(y._input.value,!0,t===y.altInput?y.config.altFormat:y.config.dateFormat),y.close(),t.blur();y.open()}else if(Q(t)||i||o){var r=!!y.timeContainer&&y.timeContainer.contains(t);switch(e.keyCode){case 13:r?(e.preventDefault(),_(),fe()):me(e);break;case 27:e.preventDefault(),fe();break;case 8:case 46:n&&!y.config.allowInput&&(e.preventDefault(),y.clear());break;case 37:case 39:if(r||n)y.hourElement&&y.hourElement.focus();else{e.preventDefault();var l=k();if(void 0!==y.daysContainer&&(!1===a||l&&ne(l))){var c=39===e.keyCode?1:-1;e.ctrlKey?(e.stopPropagation(),Z(c),J(B(1),0)):J(void 0,c)}}break;case 38:case 40:e.preventDefault();var d=40===e.keyCode?1:-1;y.daysContainer&&void 0!==t.$i||t===y.input||t===y.altInput?e.ctrlKey?(e.stopPropagation(),ee(y.currentYear-d),J(B(1),0)):r||J(void 0,7*d):t===y.currentYearElement?ee(y.currentYear-d):y.config.enableTime&&(!r&&y.hourElement&&y.hourElement.focus(),_(e),y._debouncedChange());break;case 9:if(r){var s=[y.hourElement,y.minuteElement,y.secondElement,y.amPM].concat(y.pluginElements).filter((function(e){return e})),u=s.indexOf(t);if(-1!==u){var f=s[u+(e.shiftKey?-1:1)];e.preventDefault(),(f||y._input).focus()}}else!y.config.noCalendar&&y.daysContainer&&y.daysContainer.contains(t)&&e.shiftKey&&(e.preventDefault(),y._input.focus())}}if(void 0!==y.amPM&&t===y.amPM)switch(e.key){case y.l10n.amPM[0].charAt(0):case y.l10n.amPM[0].charAt(0).toLowerCase():y.amPM.textContent=y.l10n.amPM[0],O(),xe();break;case y.l10n.amPM[1].charAt(0):case y.l10n.amPM[1].charAt(0).toLowerCase():y.amPM.textContent=y.l10n.amPM[1],O(),xe()}(n||Q(t))&&ye("onKeyDown",e)}function oe(e,t){if(void 0===t&&(t="flatpickr-day"),1===y.selectedDates.length&&(!e||e.classList.contains(t)&&!e.classList.contains("flatpickr-disabled"))){for(var n=e?e.dateObj.getTime():y.days.firstElementChild.dateObj.getTime(),a=y.parseDate(y.selectedDates[0],void 0,!0).getTime(),i=Math.min(n,y.selectedDates[0].getTime()),o=Math.max(n,y.selectedDates[0].getTime()),r=!1,l=0,c=0,d=i;di&&dl)?l=d:d>a&&(!c||d ."+t)).forEach((function(t){var i,o,d,s=t.dateObj.getTime(),u=l>0&&s0&&s>c;if(u)return t.classList.add("notAllowed"),void["inRange","startRange","endRange"].forEach((function(e){t.classList.remove(e)}));r&&!u||(["startRange","inRange","endRange","notAllowed"].forEach((function(e){t.classList.remove(e)})),void 0!==e&&(e.classList.add(n<=y.selectedDates[0].getTime()?"startRange":"endRange"),an&&s===a&&t.classList.add("endRange"),s>=l&&(0===c||s<=c)&&(o=a,d=n,(i=s)>Math.min(o,d)&&i0||n.getMinutes()>0||n.getSeconds()>0),y.selectedDates&&(y.selectedDates=y.selectedDates.filter((function(e){return te(e)})),y.selectedDates.length||"min"!==e||F(n),xe()),y.daysContainer&&(ue(),void 0!==n?y.currentYearElement[e]=n.getFullYear().toString():y.currentYearElement.removeAttribute(e),y.currentYearElement.disabled=!!a&&void 0!==n&&a.getFullYear()===n.getFullYear())}}function ce(){return y.config.wrap?p.querySelector("[data-input]"):p}function de(){"object"!=typeof y.config.locale&&void 0===S.l10ns[y.config.locale]&&y.config.errorHandler(new Error("flatpickr: invalid locale "+y.config.locale)),y.l10n=e(e({},S.l10ns.default),"object"==typeof y.config.locale?y.config.locale:"default"!==y.config.locale?S.l10ns[y.config.locale]:void 0),D.D="("+y.l10n.weekdays.shorthand.join("|")+")",D.l="("+y.l10n.weekdays.longhand.join("|")+")",D.M="("+y.l10n.months.shorthand.join("|")+")",D.F="("+y.l10n.months.longhand.join("|")+")",D.K="("+y.l10n.amPM[0]+"|"+y.l10n.amPM[1]+"|"+y.l10n.amPM[0].toLowerCase()+"|"+y.l10n.amPM[1].toLowerCase()+")",void 0===e(e({},v),JSON.parse(JSON.stringify(p.dataset||{}))).time_24hr&&void 0===S.defaultConfig.time_24hr&&(y.config.time_24hr=y.l10n.time_24hr),y.formatDate=w(y),y.parseDate=b({config:y.config,l10n:y.l10n})}function se(e){if("function"!=typeof y.config.position){if(void 0!==y.calendarContainer){ye("onPreCalendarPosition");var t=e||y._positionElement,n=Array.prototype.reduce.call(y.calendarContainer.children,(function(e,t){return e+t.offsetHeight}),0),a=y.calendarContainer.offsetWidth,i=y.config.position.split(" "),o=i[0],r=i.length>1?i[1]:null,l=t.getBoundingClientRect(),c=window.innerHeight-l.bottom,s="above"===o||"below"!==o&&cn,u=window.pageYOffset+l.top+(s?-n-2:t.offsetHeight+2);if(d(y.calendarContainer,"arrowTop",!s),d(y.calendarContainer,"arrowBottom",s),!y.config.inline){var f=window.pageXOffset+l.left,m=!1,g=!1;"center"===r?(f-=(a-l.width)/2,m=!0):"right"===r&&(f-=a-l.width,g=!0),d(y.calendarContainer,"arrowLeft",!m&&!g),d(y.calendarContainer,"arrowCenter",m),d(y.calendarContainer,"arrowRight",g);var p=window.document.body.offsetWidth-(window.pageXOffset+l.right),h=f+a>window.document.body.offsetWidth,v=p+a>window.document.body.offsetWidth;if(d(y.calendarContainer,"rightMost",h),!y.config.static)if(y.calendarContainer.style.top=u+"px",h)if(v){var D=function(){for(var e=null,t=0;ty.currentMonth+y.config.showMonths-1)&&"range"!==y.config.mode;if(y.selectedDateElem=n,"single"===y.config.mode)y.selectedDates=[a];else if("multiple"===y.config.mode){var o=be(a);o?y.selectedDates.splice(parseInt(o),1):y.selectedDates.push(a)}else"range"===y.config.mode&&(2===y.selectedDates.length&&y.clear(!1,!1),y.latestSelectedDateObj=a,y.selectedDates.push(a),0!==C(a,y.selectedDates[0],!0)&&y.selectedDates.sort((function(e,t){return e.getTime()-t.getTime()})));if(O(),i){var r=y.currentYear!==a.getFullYear();y.currentYear=a.getFullYear(),y.currentMonth=a.getMonth(),r&&(ye("onYearChange"),U()),ye("onMonthChange")}if(Ce(),q(),xe(),i||"range"===y.config.mode||1!==y.config.showMonths?void 0!==y.selectedDateElem&&void 0===y.hourElement&&y.selectedDateElem&&y.selectedDateElem.focus():W(n),void 0!==y.hourElement&&void 0!==y.hourElement&&y.hourElement.focus(),y.config.closeOnSelect){var l="single"===y.config.mode&&!y.config.enableTime,c="range"===y.config.mode&&2===y.selectedDates.length&&!y.config.enableTime;(l||c)&&fe()}Y()}}y.parseDate=b({config:y.config,l10n:y.l10n}),y._handlers=[],y.pluginElements=[],y.loadedPlugins=[],y._bind=P,y._setHoursFromDate=F,y._positionCalendar=se,y.changeMonth=Z,y.changeYear=ee,y.clear=function(e,t){void 0===e&&(e=!0);void 0===t&&(t=!0);y.input.value="",void 0!==y.altInput&&(y.altInput.value="");void 0!==y.mobileInput&&(y.mobileInput.value="");y.selectedDates=[],y.latestSelectedDateObj=void 0,!0===t&&(y.currentYear=y._initialDate.getFullYear(),y.currentMonth=y._initialDate.getMonth());if(!0===y.config.enableTime){var n=E(y.config),a=n.hours,i=n.minutes,o=n.seconds;A(a,i,o)}y.redraw(),e&&ye("onChange")},y.close=function(){y.isOpen=!1,y.isMobile||(void 0!==y.calendarContainer&&y.calendarContainer.classList.remove("open"),void 0!==y._input&&y._input.classList.remove("active"));ye("onClose")},y.onMouseOver=oe,y._createElement=s,y.createDay=R,y.destroy=function(){void 0!==y.config&&ye("onDestroy");for(var e=y._handlers.length;e--;)y._handlers[e].remove();if(y._handlers=[],y.mobileInput)y.mobileInput.parentNode&&y.mobileInput.parentNode.removeChild(y.mobileInput),y.mobileInput=void 0;else if(y.calendarContainer&&y.calendarContainer.parentNode)if(y.config.static&&y.calendarContainer.parentNode){var t=y.calendarContainer.parentNode;if(t.lastChild&&t.removeChild(t.lastChild),t.parentNode){for(;t.firstChild;)t.parentNode.insertBefore(t.firstChild,t);t.parentNode.removeChild(t)}}else y.calendarContainer.parentNode.removeChild(y.calendarContainer);y.altInput&&(y.input.type="text",y.altInput.parentNode&&y.altInput.parentNode.removeChild(y.altInput),delete y.altInput);y.input&&(y.input.type=y.input._type,y.input.classList.remove("flatpickr-input"),y.input.removeAttribute("readonly"));["_showTimeInput","latestSelectedDateObj","_hideNextMonthArrow","_hidePrevMonthArrow","__hideNextMonthArrow","__hidePrevMonthArrow","isMobile","isOpen","selectedDateElem","minDateHasTime","maxDateHasTime","days","daysContainer","_input","_positionElement","innerContainer","rContainer","monthNav","todayDateElem","calendarContainer","weekdayContainer","prevMonthNav","nextMonthNav","monthsDropdownContainer","currentMonthElement","currentYearElement","navigationCurrentMonth","selectedDateElem","config"].forEach((function(e){try{delete y[e]}catch(e){}}))},y.isEnabled=te,y.jumpToDate=j,y.updateValue=xe,y.open=function(e,t){void 0===t&&(t=y._positionElement);if(!0===y.isMobile){if(e){e.preventDefault();var n=g(e);n&&n.blur()}return void 0!==y.mobileInput&&(y.mobileInput.focus(),y.mobileInput.click()),void ye("onOpen")}if(y._input.disabled||y.config.inline)return;var a=y.isOpen;y.isOpen=!0,a||(y.calendarContainer.classList.add("open"),y._input.classList.add("active"),ye("onOpen"),se(t));!0===y.config.enableTime&&!0===y.config.noCalendar&&(!1!==y.config.allowInput||void 0!==e&&y.timeContainer.contains(e.relatedTarget)||setTimeout((function(){return y.hourElement.select()}),50))},y.redraw=ue,y.set=function(e,t){if(null!==e&&"object"==typeof e)for(var a in Object.assign(y.config,e),e)void 0!==ge[a]&&ge[a].forEach((function(e){return e()}));else y.config[e]=t,"showTodayButton"===e&&pe(),void 0!==ge[e]?ge[e].forEach((function(e){return e()})):n.indexOf(e)>-1&&(y.config[e]=c(t));y.redraw(),xe(!0)},y.setDate=function(e,t,n){void 0===t&&(t=!1);void 0===n&&(n=y.config.dateFormat);if(0!==e&&!e||e instanceof Array&&0===e.length)return y.clear(t);he(e,n),y.latestSelectedDateObj=y.selectedDates[y.selectedDates.length-1],y.redraw(),j(void 0,t),F(),0===y.selectedDates.length&&y.clear(!1);xe(t),t&&ye("onChange")},y.toggle=function(e){if(!0===y.isOpen)return y.close();y.open(e)};var ge={locale:[de,G],showMonths:[V,I,z],minDate:[j],maxDate:[j],positionElement:[De],clickOpens:[function(){!0===y.config.clickOpens?(P(y._input,"focus",y.open),P(y._input,"click",y.open)):(y._input.removeEventListener("focus",y.open),y._input.removeEventListener("click",y.open))}]};function pe(){var e=y.calendarContainer.querySelector(".flatpickr-extra-buttons-container");if(!e){(e=s("div","flatpickr-extra-buttons-container")).style.display="flex",e.style.justifyContent="end",e.style.padding="10px";var t=s("button","flatpickr-today-button");t.addEventListener("click",(function(){y.setDate(new Date,!0)})),e.appendChild(t),y.calendarContainer.appendChild(e)}var n=y.calendarContainer.querySelector(".flatpickr-today-button");n.textContent=y.l10n.today,n.style.display=y.config.showTodayButton?"block":"none",e.style.display=y.config.showTodayButton?"flex":"none"}function he(e,t){var n=[];if(e instanceof Array)n=e.map((function(e){return y.parseDate(e,t)}));else if(e instanceof Date||"number"==typeof e)n=[y.parseDate(e,t)];else if("string"==typeof e)switch(y.config.mode){case"single":case"time":n=[y.parseDate(e,t)];break;case"multiple":n=e.split(y.config.conjunction).map((function(e){return y.parseDate(e,t)}));break;case"range":n=e.split(y.l10n.rangeSeparator).map((function(e){return y.parseDate(e,t)}))}else y.config.errorHandler(new Error("Invalid date supplied: "+JSON.stringify(e)));y.selectedDates=y.config.allowInvalidPreload?n:n.filter((function(e){return e instanceof Date&&te(e,!1)})),"range"===y.config.mode&&y.selectedDates.sort((function(e,t){return e.getTime()-t.getTime()}))}function ve(e){return e.slice().map((function(e){return"string"==typeof e||"number"==typeof e||e instanceof Date?y.parseDate(e,void 0,!0):e&&"object"==typeof e&&e.from&&e.to?{from:y.parseDate(e.from,void 0),to:y.parseDate(e.to,void 0)}:e})).filter((function(e){return e}))}function De(){y._positionElement=y.config.positionElement||y._input}function ye(e,t){if(void 0!==y.config){var n=y.config[e];if(void 0!==n&&n.length>0)for(var a=0;n[a]&&a1||"static"===y.config.monthSelectorType?y.monthElements[t].textContent=h(n.getMonth(),y.config.shorthandCurrentMonth,y.l10n)+" ":y.monthsDropdownContainer.value=n.getMonth().toString(),e.value=n.getFullYear().toString()})),y._hidePrevMonthArrow=void 0!==y.config.minDate&&(y.currentYear===y.config.minDate.getFullYear()?y.currentMonth<=y.config.minDate.getMonth():y.currentYeary.config.maxDate.getMonth():y.currentYear>y.config.maxDate.getFullYear()))}function Me(e){var t=e||(y.config.altInput?y.config.altFormat:y.config.dateFormat);return y.selectedDates.map((function(e){return y.formatDate(e,t)})).filter((function(e,t,n){return"range"!==y.config.mode||y.config.enableTime||n.indexOf(e)===t})).join("range"!==y.config.mode?y.config.conjunction:y.l10n.rangeSeparator)}function xe(e){void 0===e&&(e=!0),void 0!==y.mobileInput&&y.mobileFormatStr&&(y.mobileInput.value=void 0!==y.latestSelectedDateObj?y.formatDate(y.latestSelectedDateObj,y.mobileFormatStr):""),y.input.value=Me(y.config.dateFormat),void 0!==y.altInput&&(y.altInput.value=Me(y.config.altFormat)),!1!==e&&ye("onValueUpdate")}function Ee(e){var t=g(e),n=y.prevMonthNav.contains(t),a=y.nextMonthNav.contains(t);n||a?Z(n?-1:1):y.yearElements.indexOf(t)>=0?t.select():t.classList.contains("arrowUp")?y.changeYear(y.currentYear+1):t.classList.contains("arrowDown")&&y.changeYear(y.currentYear-1)}return function(){y.element=y.input=p,y.isOpen=!1,function(){var t=["wrap","weekNumbers","allowInput","allowInvalidPreload","clickOpens","time_24hr","enableTime","noCalendar","altInput","shorthandCurrentMonth","inline","static","enableSeconds","disableMobile"],i=e(e({},JSON.parse(JSON.stringify(p.dataset||{}))),v),o={};y.config.parseDate=i.parseDate,y.config.formatDate=i.formatDate,Object.defineProperty(y.config,"enable",{get:function(){return y.config._enable},set:function(e){y.config._enable=ve(e)}}),Object.defineProperty(y.config,"disable",{get:function(){return y.config._disable},set:function(e){y.config._disable=ve(e)}});var r="time"===i.mode;if(!i.dateFormat&&(i.enableTime||r)){var l=S.defaultConfig.dateFormat||a.dateFormat;o.dateFormat=i.noCalendar||r?"H:i"+(i.enableSeconds?":S":""):l+" H:i"+(i.enableSeconds?":S":"")}if(i.altInput&&(i.enableTime||r)&&!i.altFormat){var d=S.defaultConfig.altFormat||a.altFormat;o.altFormat=i.noCalendar||r?"h:i"+(i.enableSeconds?":S K":" K"):d+" h:i"+(i.enableSeconds?":S":"")+" K"}Object.defineProperty(y.config,"minDate",{get:function(){return y.config._minDate},set:le("min")}),Object.defineProperty(y.config,"maxDate",{get:function(){return y.config._maxDate},set:le("max")});var s=function(e){return function(t){y.config["min"===e?"_minTime":"_maxTime"]=y.parseDate(t,"H:i:S")}};Object.defineProperty(y.config,"minTime",{get:function(){return y.config._minTime},set:s("min")}),Object.defineProperty(y.config,"maxTime",{get:function(){return y.config._maxTime},set:s("max")}),"time"===i.mode&&(y.config.noCalendar=!0,y.config.enableTime=!0);Object.assign(y.config,o,i);for(var u=0;u-1?y.config[m]=c(f[m]).map(T).concat(y.config[m]):void 0===i[m]&&(y.config[m]=f[m])}i.altInputClass||(y.config.altInputClass=ce().className+" "+y.config.altInputClass);ye("onParseConfig")}(),de(),function(){if(y.input=ce(),!y.input)return void y.config.errorHandler(new Error("Invalid input element specified"));y.input._type=y.input.type,y.input.type="text",y.input.classList.add("flatpickr-input"),y._input=y.input,y.config.altInput&&(y.altInput=s(y.input.nodeName,y.config.altInputClass),y._input=y.altInput,y.altInput.placeholder=y.input.placeholder,y.altInput.disabled=y.input.disabled,y.altInput.required=y.input.required,y.altInput.tabIndex=y.input.tabIndex,y.altInput.type="text",y.input.setAttribute("type","hidden"),!y.config.static&&y.input.parentNode&&y.input.parentNode.insertBefore(y.altInput,y.input.nextSibling));y.config.allowInput||y._input.setAttribute("readonly","readonly");De()}(),function(){y.selectedDates=[],y.now=y.parseDate(y.config.now)||new Date;var e=y.config.defaultDate||("INPUT"!==y.input.nodeName&&"TEXTAREA"!==y.input.nodeName||!y.input.placeholder||y.input.value!==y.input.placeholder?y.input.value:null);e&&he(e,y.config.dateFormat);y._initialDate=y.selectedDates.length>0?y.selectedDates[0]:y.config.minDate&&y.config.minDate.getTime()>y.now.getTime()?y.config.minDate:y.config.maxDate&&y.config.maxDate.getTime()0&&(y.latestSelectedDateObj=y.selectedDates[0]);void 0!==y.config.minTime&&(y.config.minTime=y.parseDate(y.config.minTime,"H:i"));void 0!==y.config.maxTime&&(y.config.maxTime=y.parseDate(y.config.maxTime,"H:i"));y.minDateHasTime=!!y.config.minDate&&(y.config.minDate.getHours()>0||y.config.minDate.getMinutes()>0||y.config.minDate.getSeconds()>0),y.maxDateHasTime=!!y.config.maxDate&&(y.config.maxDate.getHours()>0||y.config.maxDate.getMinutes()>0||y.config.maxDate.getSeconds()>0)}(),y.utils={getDaysInMonth:function(e,t){return void 0===e&&(e=y.currentMonth),void 0===t&&(t=y.currentYear),1===e&&(t%4==0&&t%100!=0||t%400==0)?29:y.l10n.daysInMonth[e]}},y.isMobile||function(){var e=window.document.createDocumentFragment();if(y.calendarContainer=s("div","flatpickr-calendar"),y.calendarContainer.tabIndex=-1,!y.config.noCalendar){if(e.appendChild((y.monthNav=s("div","flatpickr-months"),y.yearElements=[],y.monthElements=[],y.prevMonthNav=s("span","flatpickr-prev-month"),y.prevMonthNav.innerHTML=y.config.prevArrow,y.nextMonthNav=s("span","flatpickr-next-month"),y.nextMonthNav.innerHTML=y.config.nextArrow,V(),Object.defineProperty(y,"_hidePrevMonthArrow",{get:function(){return y.__hidePrevMonthArrow},set:function(e){y.__hidePrevMonthArrow!==e&&(d(y.prevMonthNav,"flatpickr-disabled",e),y.__hidePrevMonthArrow=e)}}),Object.defineProperty(y,"_hideNextMonthArrow",{get:function(){return y.__hideNextMonthArrow},set:function(e){y.__hideNextMonthArrow!==e&&(d(y.nextMonthNav,"flatpickr-disabled",e),y.__hideNextMonthArrow=e)}}),y.currentYearElement=y.yearElements[0],Ce(),y.monthNav)),y.innerContainer=s("div","flatpickr-innerContainer"),y.config.weekNumbers){var t=function(){y.calendarContainer.classList.add("hasWeeks");var e=s("div","flatpickr-weekwrapper");e.appendChild(s("span","flatpickr-weekday",y.l10n.weekAbbreviation));var t=s("div","flatpickr-weeks");return e.appendChild(t),{weekWrapper:e,weekNumbers:t}}(),n=t.weekWrapper,a=t.weekNumbers;y.innerContainer.appendChild(n),y.weekNumbers=a,y.weekWrapper=n}y.rContainer=s("div","flatpickr-rContainer"),y.rContainer.appendChild(z()),y.daysContainer||(y.daysContainer=s("div","flatpickr-days"),y.daysContainer.tabIndex=-1),q(),y.rContainer.appendChild(y.daysContainer),y.innerContainer.appendChild(y.rContainer),e.appendChild(y.innerContainer)}y.config.enableTime&&e.appendChild(function(){y.calendarContainer.classList.add("hasTime"),y.config.noCalendar&&y.calendarContainer.classList.add("noCalendar");var e=E(y.config);y.timeContainer=s("div","flatpickr-time"),y.timeContainer.tabIndex=-1;var t=s("span","flatpickr-time-separator",":"),n=m("flatpickr-hour",{"aria-label":y.l10n.hourAriaLabel});y.hourElement=n.getElementsByTagName("input")[0];var a=m("flatpickr-minute",{"aria-label":y.l10n.minuteAriaLabel});y.minuteElement=a.getElementsByTagName("input")[0],y.hourElement.tabIndex=y.minuteElement.tabIndex=-1,y.hourElement.value=o(y.latestSelectedDateObj?y.latestSelectedDateObj.getHours():y.config.time_24hr?e.hours:function(e){switch(e%24){case 0:case 12:return 12;default:return e%12}}(e.hours)),y.minuteElement.value=o(y.latestSelectedDateObj?y.latestSelectedDateObj.getMinutes():e.minutes),y.hourElement.setAttribute("step",y.config.hourIncrement.toString()),y.minuteElement.setAttribute("step",y.config.minuteIncrement.toString()),y.hourElement.setAttribute("min",y.config.time_24hr?"0":"1"),y.hourElement.setAttribute("max",y.config.time_24hr?"23":"12"),y.hourElement.setAttribute("maxlength","2"),y.minuteElement.setAttribute("min","0"),y.minuteElement.setAttribute("max","59"),y.minuteElement.setAttribute("maxlength","2"),y.timeContainer.appendChild(n),y.timeContainer.appendChild(t),y.timeContainer.appendChild(a),y.config.time_24hr&&y.timeContainer.classList.add("time24hr");if(y.config.enableSeconds){y.timeContainer.classList.add("hasSeconds");var i=m("flatpickr-second");y.secondElement=i.getElementsByTagName("input")[0],y.secondElement.value=o(y.latestSelectedDateObj?y.latestSelectedDateObj.getSeconds():e.seconds),y.secondElement.setAttribute("step",y.minuteElement.getAttribute("step")),y.secondElement.setAttribute("min","0"),y.secondElement.setAttribute("max","59"),y.secondElement.setAttribute("maxlength","2"),y.timeContainer.appendChild(s("span","flatpickr-time-separator",":")),y.timeContainer.appendChild(i)}y.config.time_24hr||(y.amPM=s("span","flatpickr-am-pm",y.l10n.amPM[r((y.latestSelectedDateObj?y.hourElement.value:y.config.defaultHour)>11)]),y.amPM.title=y.l10n.toggleTitle,y.amPM.tabIndex=-1,y.timeContainer.appendChild(y.amPM));return y.timeContainer}());d(y.calendarContainer,"rangeMode","range"===y.config.mode),d(y.calendarContainer,"animate",!0===y.config.animate),d(y.calendarContainer,"multiMonth",y.config.showMonths>1),y.calendarContainer.appendChild(e),pe();var i=void 0!==y.config.appendTo&&void 0!==y.config.appendTo.nodeType;if((y.config.inline||y.config.static)&&(y.calendarContainer.classList.add(y.config.inline?"inline":"static"),y.config.inline&&(!i&&y.element.parentNode?y.element.parentNode.insertBefore(y.calendarContainer,y._input.nextSibling):void 0!==y.config.appendTo&&y.config.appendTo.appendChild(y.calendarContainer)),y.config.static)){var l=s("div","flatpickr-wrapper");y.element.parentNode&&y.element.parentNode.insertBefore(l,y.element),l.appendChild(y.element),y.altInput&&l.appendChild(y.altInput),l.appendChild(y.calendarContainer)}y.config.static||y.config.inline||(void 0!==y.config.appendTo?y.config.appendTo:window.document.body).appendChild(y.calendarContainer)}(),function(){y.config.wrap&&["open","close","toggle","clear"].forEach((function(e){Array.prototype.forEach.call(y.element.querySelectorAll("[data-"+e+"]"),(function(t){return P(t,"click",y[e])}))}));if(y.isMobile)return void function(){var e=y.config.enableTime?y.config.noCalendar?"time":"datetime-local":"date";y.mobileInput=s("input",y.input.className+" flatpickr-mobile"),y.mobileInput.tabIndex=1,y.mobileInput.type=e,y.mobileInput.disabled=y.input.disabled,y.mobileInput.required=y.input.required,y.mobileInput.placeholder=y.input.placeholder,y.mobileFormatStr="datetime-local"===e?"Y-m-d\\TH:i:S":"date"===e?"Y-m-d":"H:i:S",y.selectedDates.length>0&&(y.mobileInput.defaultValue=y.mobileInput.value=y.formatDate(y.selectedDates[0],y.mobileFormatStr));y.config.minDate&&(y.mobileInput.min=y.formatDate(y.config.minDate,"Y-m-d"));y.config.maxDate&&(y.mobileInput.max=y.formatDate(y.config.maxDate,"Y-m-d"));y.input.getAttribute("step")&&(y.mobileInput.step=String(y.input.getAttribute("step")));y.input.type="hidden",void 0!==y.altInput&&(y.altInput.type="hidden");try{y.input.parentNode&&y.input.parentNode.insertBefore(y.mobileInput,y.input.nextSibling)}catch(e){}P(y.mobileInput,"change",(function(e){y.setDate(g(e).value,!1,y.mobileFormatStr),ye("onChange"),ye("onClose")}))}();var e=l(re,50);y._debouncedChange=l(Y,300),y.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&P(y.daysContainer,"mouseover",(function(e){"range"===y.config.mode&&oe(g(e))}));P(y._input,"keydown",ie),void 0!==y.calendarContainer&&P(y.calendarContainer,"keydown",ie);y.config.inline||y.config.static||P(window,"resize",e);void 0!==window.ontouchstart?P(window.document,"touchstart",X):P(window.document,"mousedown",X);P(window.document,"focus",X,{capture:!0}),!0===y.config.clickOpens&&(P(y._input,"focus",y.open),P(y._input,"click",y.open));void 0!==y.daysContainer&&(P(y.monthNav,"click",Ee),P(y.monthNav,["keyup","increment"],N),P(y.daysContainer,"click",me));if(void 0!==y.timeContainer&&void 0!==y.minuteElement&&void 0!==y.hourElement){var t=function(e){return g(e).select()};P(y.timeContainer,["increment"],_),P(y.timeContainer,"blur",_,{capture:!0}),P(y.timeContainer,"click",H),P([y.hourElement,y.minuteElement],["focus","click"],t),void 0!==y.secondElement&&P(y.secondElement,"focus",(function(){return y.secondElement&&y.secondElement.select()})),void 0!==y.amPM&&P(y.amPM,"click",(function(e){_(e)}))}y.config.allowInput&&P(y._input,"blur",ae)}(),(y.selectedDates.length||y.config.noCalendar)&&(y.config.enableTime&&F(y.config.noCalendar?y.latestSelectedDateObj:void 0),xe(!1)),I();var t=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);!y.isMobile&&t&&se(),ye("onReady")}(),y}function T(e,t){for(var n=Array.prototype.slice.call(e).filter((function(e){return e instanceof HTMLElement})),a=[],i=0;i